/**
* Default service implementation.
+ *
+ * @author Erik Brakkee
*/
public class DefaultService implements Service {
-
- private ServiceDescriptor _descriptor;
- private Object _service;
-
+
+ private String _id;
+ private ProvidedInterfaceDescriptor _descriptor;
+ private Object _service;
+
/**
- * Constructs the service.
- * @param aDescriptor Descriptor to use.
- * @param aService Service.
+ * Constructs the service.
+ *
+ * @param aDescriptor
+ * Descriptor to use.
+ * @param aService
+ * Service.
*/
- public DefaultService(ServiceDescriptor aDescriptor, Object aService) {
- _descriptor = aDescriptor;
+ public DefaultService(String aId, ProvidedInterfaceDescriptor aDescriptor,
+ Object aService) {
+ _id = aId;
+ _descriptor = aDescriptor;
_service = aService;
}
@Override
- public ServiceDescriptor getDescriptor() {
- return _descriptor;
+ public String getId() {
+ return _id;
+ }
+
+ @Override
+ public ProvidedInterfaceDescriptor getDescriptor() {
+ return _descriptor;
}
@Override
public <T> T reference(Class<T> aClass) {
- return (T)_service;
+ return (T) _service;
}
@Override
public String toString() {
- return "(" + _descriptor + ", " + _service + ")";
+ return "(" + _descriptor + ", " + _service + ")";
}
}