X-Git-Url: http://wamblee.org/gitweb/?a=blobdiff_plain;f=system%2Fgeneral%2Fsrc%2Fmain%2Fjava%2Forg%2Fwamblee%2Fsystem%2FContainer.java;h=65d10f06e2960d74eff34b5ed63cd560d6fa1337;hb=b0e1c060d6207c0fc06e4673764a6980da775210;hp=bd059902d5f2a5995c5bfe6cf283fbe95f315536;hpb=adc2a72f97f72460b20765d2d0f34b6c21caca3d;p=utils diff --git a/system/general/src/main/java/org/wamblee/system/Container.java b/system/general/src/main/java/org/wamblee/system/Container.java index bd059902..65d10f06 100644 --- a/system/general/src/main/java/org/wamblee/system/Container.java +++ b/system/general/src/main/java/org/wamblee/system/Container.java @@ -72,6 +72,9 @@ public class Container extends AbstractComponent { ProvidedInterface[] aProvided, RequiredInterface[] aRequired) { super(aName, aProvided, aRequired); _systems = aSystems; + for (Component component: aSystems) { + component.addContext(getQualifiedName()); + } validate(aRequired); } @@ -130,7 +133,7 @@ public class Container extends AbstractComponent { } @Override - protected void doStart(String aContext) { + protected void doStart() { List provided = new ArrayList(); // all interfaces from the required list of this container are @@ -139,7 +142,7 @@ public class Container extends AbstractComponent { for (RequiredInterface intf: required) { ProvidedInterface provider = intf.getProvider(); if ( provider == null ) { - throw new SystemAssemblyException(aContext + ": required interface '" + intf +"' is not provided"); + throw new SystemAssemblyException(getQualifiedName() + ": required interface '" + intf +"' is not provided"); } provided.add(intf.getProvider()); } @@ -155,7 +158,7 @@ public class Container extends AbstractComponent { * started before. */ private void startImpl() { - LOG.info("Starting '" + "'"); + LOG.info("Starting '" + getQualifiedName() + "'"); List allProvided = new ArrayList(); // Add the provides of all externally required interfaces to the list of available @@ -194,7 +197,7 @@ public class Container extends AbstractComponent { } // Start the service. - system.start(getQualifiedName()); + system.start(); // add all provided services ProvidedInterface[] provided = system.getProvidedServices();