ProvidedInterface[] aProvided, RequiredInterface[] aRequired) {
super(aName, aProvided, aRequired);
_systems = aSystems;
+ for (Component component: aSystems) {
+ component.addContext(getQualifiedName());
+ }
validate(aRequired);
}
}
@Override
- protected void doStart(String aContext) {
+ protected void doStart() {
List<ProvidedInterface> provided = new ArrayList<ProvidedInterface>();
// all interfaces from the required list of this container are
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());
}
* started before.
*/
private void startImpl() {
- LOG.info("Starting '" + "'");
+ LOG.info("Starting '" + getQualifiedName() + "'");
List<ProvidedInterface> allProvided = new ArrayList<ProvidedInterface>();
// Add the provides of all externally required interfaces to the list of available
}
// Start the service.
- system.start(getQualifiedName());
+ system.start();
// add all provided services
ProvidedInterface[] provided = system.getProvidedServices();