_required = new ArrayList<RequiredInterface>();
_required.addAll(Arrays.asList(aRequired));
}
-
+
+ protected AbstractComponent(String aName) {
+ this(aName, new ProvidedInterface[0], new RequiredInterface[0]);
+ }
+
+ public AbstractComponent addProvidedInterface(ProvidedInterface aProvided) {
+ _provided.add(aProvided);
+ return this;
+ }
+
+ public AbstractComponent addRequiredInterface(RequiredInterface aRequired) {
+ _required.add(aRequired);
+ return this;
+ }
+
@Override
public final String getName() {
return _name;
_context = aContext + "." + _context;
}
}
+
+ @Override
+ public String getContext() {
+ return _context;
+ }
@Override
public String getQualifiedName() {
@Override
public final Type start(Scope aScope) {
- LOG.info("Initializing '" + getQualifiedName() + "'");
+ LOG.info("Initialization starting '" + getQualifiedName() + "'");
List<ProvidedInterface> oldRemaining = _remaining.get();
_remaining.set(new ArrayList<ProvidedInterface>(Arrays.asList(getProvidedInterfaces())));
try {
Type runtime = doStart(aScope);
checkNotStartedInterfaces();
+ LOG.info("Initialization finished '" + getQualifiedName() + "'");
return runtime;
} finally {
_remaining.set(oldRemaining);
@Override
public void stop(Type aRuntime) {
+ LOG.info("Stopping initiated '" + getQualifiedName() + "'");
doStop(aRuntime);
+ LOG.info("Stopping completed '" + getQualifiedName() + "'");
}
protected abstract void doStop(Type aRuntime);