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