X-Git-Url: http://wamblee.org/gitweb/?a=blobdiff_plain;f=system%2Fgeneral%2Fsrc%2Fmain%2Fjava%2Forg%2Fwamblee%2Fsystem%2FCompositeComponent.java;fp=system%2Fgeneral%2Fsrc%2Fmain%2Fjava%2Forg%2Fwamblee%2Fsystem%2FCompositeSystem.java;h=7bc120aaf3b8991f08b7b5ddac851bca8cc9d3f7;hb=2a885e74d3f518def3887df98920f632177ed0b9;hp=24547a9373078878880130b8463646312e87c682;hpb=6f277575685808a5c5a76555dd3e839dc5255031;p=utils diff --git a/system/general/src/main/java/org/wamblee/system/CompositeSystem.java b/system/general/src/main/java/org/wamblee/system/CompositeComponent.java similarity index 90% rename from system/general/src/main/java/org/wamblee/system/CompositeSystem.java rename to system/general/src/main/java/org/wamblee/system/CompositeComponent.java index 24547a93..7bc120aa 100644 --- a/system/general/src/main/java/org/wamblee/system/CompositeSystem.java +++ b/system/general/src/main/java/org/wamblee/system/CompositeComponent.java @@ -14,9 +14,9 @@ import sun.util.LocaleServiceProviderPool.LocalizedObjectGetter; * * @author Erik Brakkee */ -public class CompositeSystem extends AbstractComponent { +public class CompositeComponent extends AbstractComponent { - private static final Log LOG = LogFactory.getLog(CompositeSystem.class); + private static final Log LOG = LogFactory.getLog(CompositeComponent.class); private Component[] _systems; @@ -28,7 +28,7 @@ public class CompositeSystem extends AbstractComponent { * @param aProvided Provided services of the system. * @param aRequired Required services by the system. */ - public CompositeSystem(String aName, ServiceRegistry aRegistry, Component[] aSystems, + public CompositeComponent(String aName, ServiceRegistry aRegistry, Component[] aSystems, InterfaceDescriptor[] aProvided, InterfaceDescriptor[] aRequired) { super(aName, aRegistry, aProvided, aRequired); _systems = aSystems; @@ -93,7 +93,9 @@ public class CompositeSystem extends AbstractComponent { @Override protected void doStop() { - // Empty. + for (int i = _systems.length-1; i >= 0; i--) { + _systems[i].stop(); + } } private void info(String aMsg) {