*
* @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;
* @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;
@Override
protected void doStop() {
- // Empty.
+ for (int i = _systems.length-1; i >= 0; i--) {
+ _systems[i].stop();
+ }
}
private void info(String aMsg) {