package org.wamblee.system; /** * Default service implementation. */ public class DefaultService implements Service { private String _id; private ProvidedServiceDescriptor _descriptor; private Object _service; /** * Constructs the service. * * @param aDescriptor * Descriptor to use. * @param aService * Service. */ public DefaultService(String aId, ProvidedServiceDescriptor aDescriptor, Object aService) { _id = aId; _descriptor = aDescriptor; _service = aService; } @Override public String getId() { return _id; } @Override public ProvidedServiceDescriptor getDescriptor() { return _descriptor; } @Override public T reference(Class aClass) { return (T) _service; } @Override public String toString() { return "(" + _descriptor + ", " + _service + ")"; } }