Changeset 5271


Ignore:
Timestamp:
Aug 12, 2016, 2:41:02 AM (6 years ago)
Author:
Christian Schulte
Message:

o Merged changes up to 5270 from 'trunk' into branch 'jomc-modlet-1.x'.

See #102

Location:
jomc-modlet/branches/jomc-modlet-1.x
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • jomc-modlet/branches/jomc-modlet-1.x

  • jomc-modlet/branches/jomc-modlet-1.x/src/main/java/org/jomc/modlet/DefaultModelContext.java

    r5269 r5271  
    5454import java.util.StringTokenizer;
    5555import java.util.TreeMap;
     56import java.util.concurrent.CopyOnWriteArrayList;
    5657import java.util.jar.Attributes;
    5758import java.util.jar.Manifest;
     
    21492150     * The context of the instance.
    21502151     */
    2151     private ModelContext context;
     2152    private final ModelContext context;
    21522153
    21532154    /**
    21542155     * The report of the instance.
    21552156     */
    2156     private ModelValidationReport report;
     2157    private final ModelValidationReport report;
    21572158
    21582159    /**
     
    21632164    ModelErrorHandler( final ModelContext context )
    21642165    {
    2165         this( context, null );
     2166        this( context, new ModelValidationReport() );
    21662167    }
    21672168
     
    21862187    public ModelValidationReport getReport()
    21872188    {
    2188         if ( this.report == null )
    2189         {
    2190             this.report = new ModelValidationReport();
    2191         }
    2192 
    21932189        return this.report;
    21942190    }
     
    22762272     * The {@code Marshaller.Listener}s of the instance.
    22772273     */
    2278     private List<Marshaller.Listener> listeners;
     2274    private final List<Marshaller.Listener> listeners = new CopyOnWriteArrayList<Marshaller.Listener>();
    22792275
    22802276    /**
     
    22982294    List<Marshaller.Listener> getListeners()
    22992295    {
    2300         if ( this.listeners == null )
    2301         {
    2302             this.listeners = new ArrayList<Marshaller.Listener>();
    2303         }
    2304 
    23052296        return this.listeners;
    23062297    }
     
    23092300    public void beforeMarshal( final Object source )
    23102301    {
    2311         for ( int i = 0, s0 = this.getListeners().size(); i < s0; i++ )
    2312         {
    2313             this.getListeners().get( i ).beforeMarshal( source );
     2302        for ( final Marshaller.Listener listener : this.getListeners() )
     2303        {
     2304            listener.beforeMarshal( source );
    23142305        }
    23152306    }
     
    23182309    public void afterMarshal( final Object source )
    23192310    {
    2320         for ( int i = 0, s0 = this.getListeners().size(); i < s0; i++ )
    2321         {
    2322             this.getListeners().get( i ).afterMarshal( source );
     2311        for ( final Marshaller.Listener listener : this.getListeners() )
     2312        {
     2313            listener.afterMarshal( source );
    23232314        }
    23242315    }
     
    23392330     * The {@code Unmarshaller.Listener}s of the instance.
    23402331     */
    2341     private List<Unmarshaller.Listener> listeners;
     2332    private final List<Unmarshaller.Listener> listeners = new CopyOnWriteArrayList<Unmarshaller.Listener>();
    23422333
    23432334    /**
     
    23612352    List<Unmarshaller.Listener> getListeners()
    23622353    {
    2363         if ( this.listeners == null )
    2364         {
    2365             this.listeners = new ArrayList<Unmarshaller.Listener>();
    2366         }
    2367 
    23682354        return this.listeners;
    23692355    }
     
    23722358    public void beforeUnmarshal( final Object target, final Object parent )
    23732359    {
    2374         for ( int i = 0, s0 = this.getListeners().size(); i < s0; i++ )
    2375         {
    2376             this.getListeners().get( i ).beforeUnmarshal( target, parent );
     2360        for ( final Unmarshaller.Listener listener : this.getListeners() )
     2361        {
     2362            listener.beforeUnmarshal( target, parent );
    23772363        }
    23782364    }
     
    23812367    public void afterUnmarshal( final Object target, final Object parent )
    23822368    {
    2383         for ( int i = 0, s0 = this.getListeners().size(); i < s0; i++ )
    2384         {
    2385             this.getListeners().get( i ).afterUnmarshal( target, parent );
     2369        for ( final Unmarshaller.Listener listener : this.getListeners() )
     2370        {
     2371            listener.afterUnmarshal( target, parent );
    23862372        }
    23872373    }
Note: See TracChangeset for help on using the changeset viewer.