Author: mcconnell
Date: Thu Jul  1 23:58:39 2004
New Revision: 22449

Modified:
   
avalon/trunk/runtime/composition/impl/src/java/org/apache/avalon/composition/model/impl/DefaultContainmentModel.java
Log:
fix a synchronization problem concerning facilities interacting with the model during 
startup

Modified: 
avalon/trunk/runtime/composition/impl/src/java/org/apache/avalon/composition/model/impl/DefaultContainmentModel.java
==============================================================================
--- 
avalon/trunk/runtime/composition/impl/src/java/org/apache/avalon/composition/model/impl/DefaultContainmentModel.java
        (original)
+++ 
avalon/trunk/runtime/composition/impl/src/java/org/apache/avalon/composition/model/impl/DefaultContainmentModel.java
        Thu Jul  1 23:58:39 2004
@@ -836,19 +836,16 @@
         if( model.equals( this ) ) 
             return model;

 

-        synchronized( m_commissioned )

-        {

-            m_dirty.setEnabled( true );

-            ModelRepository repository = m_context.getModelRepository();

-            synchronized( repository )
-            {
-                repository.addModel( name, model );
-                m_context.getDependencyGraph().add( model );
-                CompositionEvent event = new CompositionEvent( this, model );
-                fireModelAddedEvent( event );
-                return model;

-            }

-        }
+        m_dirty.setEnabled( true );

+        ModelRepository repository = m_context.getModelRepository();

+        synchronized( repository )
+        {
+            repository.addModel( name, model );
+            m_context.getDependencyGraph().add( model );
+            CompositionEvent event = new CompositionEvent( this, model );
+            fireModelAddedEvent( event );
+            return model;

+        }

     }
 
     private void fireModelAddedEvent( CompositionEvent event )

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to