private static final Log LOG = LogFactory.getLog(AbstractComponent.class);
- private Status _status;
+ private Status _status;
+ private String _context;
private String _name;
private List<ProvidedInterface> _provided;
private List<RequiredInterface> _required;
protected AbstractComponent(String aName, ProvidedInterface[] aProvided,
RequiredInterface[] aRequired) {
_status = Status.NOT_STARTED;
+ _context = null;
_name = aName;
_provided = new ArrayList<ProvidedInterface>();
_provided.addAll(Arrays.asList(aProvided));
public final String getName() {
return _name;
}
+
+ @Override
+ public String getQualifiedName() {
+ if ( _context == null ) {
+ return getName();
+ }
+ return _context + "." + getName();
+ }
@Override
public final ProvidedInterface[] getProvidedServices() {
@Override
public final void start(String aContext) {
LOG.info("Initializing '" + aContext + "." + _name + "'");
+ _context = aContext;
doStart(aContext + "." + getName());
_status = Status.RUNNING;
if ( _running.size() != _provided.size()) {