/**
* Abstract subsystem class making it easy to implement new subsystems.
*/
-public abstract class AbstractSubSystem implements SubSystem {
+public abstract class AbstractComponent implements Component {
- private static final Log LOG = LogFactory.getLog(AbstractSubSystem.class);
+ private static final Log LOG = LogFactory.getLog(AbstractComponent.class);
private String _name;
private ServiceRegistry _registry;
- private List<ServiceDescriptor> _provided;
- private List<ServiceDescriptor> _required;
- private Map<ServiceDescriptor, Service> _running;
+ private List<InterfaceDescriptor> _provided;
+ private List<InterfaceDescriptor> _required;
+ private Map<InterfaceDescriptor, Service> _running;
/**
* Constructs the subsystem.
* @param aRequired
* Required services.
*/
- protected AbstractSubSystem(String aName, ServiceRegistry aRegistry, ServiceDescriptor[] aProvided,
- ServiceDescriptor[] aRequired) {
+ protected AbstractComponent(String aName, ServiceRegistry aRegistry, InterfaceDescriptor[] aProvided,
+ InterfaceDescriptor[] aRequired) {
_name = aName;
_registry = aRegistry;
- _provided = new ArrayList<ServiceDescriptor>();
+ _provided = new ArrayList<InterfaceDescriptor>();
_provided.addAll(Arrays.asList(aProvided));
- _required = new ArrayList<ServiceDescriptor>();
+ _required = new ArrayList<InterfaceDescriptor>();
_required.addAll(Arrays.asList(aRequired));
- _running = new HashMap<ServiceDescriptor, Service>();
+ _running = new HashMap<InterfaceDescriptor, Service>();
}
@Override
}
@Override
- public final ProvidedServiceDescriptor[] getProvidedServices() {
- return _provided.toArray(new ProvidedServiceDescriptor[0]);
+ public final ProvidedInterfaceDescriptor[] getProvidedServices() {
+ return _provided.toArray(new ProvidedInterfaceDescriptor[0]);
}
@Override
- public final RequiredServiceDescriptor[] getRequiredServices() {
- return _required.toArray(new RequiredServiceDescriptor[0]);
+ public final RequiredInterfaceDescriptor[] getRequiredServices() {
+ return _required.toArray(new RequiredInterfaceDescriptor[0]);
}
@Override
* Service.
*/
protected final void addService(String aContext,
- ProvidedServiceDescriptor aDescriptor, Object aService) {
+ ProvidedInterfaceDescriptor aDescriptor, Object aService) {
LOG.info(aContext + ": service '" + aService + "' started.");
Service svc = getRegistry().register(aDescriptor, aService);
_running.put(svc.getDescriptor(), svc);