X-Git-Url: http://wamblee.org/gitweb/?a=blobdiff_plain;f=system%2Fgeneral%2Fsrc%2Fmain%2Fjava%2Forg%2Fwamblee%2Fsystem%2FDefaultService.java;h=dc266223d4699724895f1e7d2778d39ac66c2bf0;hb=6f277575685808a5c5a76555dd3e839dc5255031;hp=fb2128ee940664966bd31ba41c26d9be79b017ea;hpb=35b19fe3a3158e865125153d53cd7d106ab2fae4;p=utils diff --git a/system/general/src/main/java/org/wamblee/system/DefaultService.java b/system/general/src/main/java/org/wamblee/system/DefaultService.java index fb2128ee..dc266223 100644 --- a/system/general/src/main/java/org/wamblee/system/DefaultService.java +++ b/system/general/src/main/java/org/wamblee/system/DefaultService.java @@ -2,34 +2,47 @@ package org.wamblee.system; /** * 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 reference(Class aClass) { - return (T)_service; + return (T) _service; } @Override public String toString() { - return "(" + _descriptor + ", " + _service + ")"; + return "(" + _descriptor + ", " + _service + ")"; } }