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]