Author: tbennett
Date: Sat Sep 18 23:38:02 2004
New Revision: 46317

Modified:
   
avalon/trunk/runtime/composition/impl/src/java/org/apache/avalon/composition/model/impl/DefaultContainmentModel.java
Log:


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
        Sat Sep 18 23:38:02 2004
@@ -53,6 +53,8 @@
 import org.apache.avalon.composition.model.ModelRepository;
 import org.apache.avalon.composition.model.ServiceModel;
 import org.apache.avalon.composition.model.TypeRepository;
+import org.apache.avalon.composition.model.StageModel;
+import org.apache.avalon.composition.model.DependencyModel;
 import org.apache.avalon.composition.provider.ModelFactory;
 import org.apache.avalon.composition.provider.SecurityModel;
 import org.apache.avalon.composition.provider.ComponentContext;
@@ -451,7 +453,19 @@
 
     private void dissasemble( ComponentModel model )
     {
-        // TODO
+        model.getContextModel().setProvider( null );
+        StageModel[] stages = model.getStageModels();
+        for( int i=0; i<stages.length; i++ )
+        {
+            StageModel stage = stages[i];
+            stage.setProvider( null );
+        }
+        DependencyModel[] dependencies = model.getDependencyModels();
+        for( int i=0; i<dependencies.length; i++ )
+        {
+            DependencyModel dependency = dependencies[i];
+            dependency.setProvider( null );
+        }
     }
 
     /**

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

Reply via email to