(no commit message)
[utils] / system / general / src / main / java / org / wamblee / system / DefaultService.java
index fb2128ee940664966bd31ba41c26d9be79b017ea..a110dfda5eb63bb4344fa6f2703e6eddd22ad866 100644 (file)
@@ -4,32 +4,43 @@ package org.wamblee.system;
  * Default service implementation.
  */
 public class DefaultService implements Service {
-       
-       private ServiceDescriptor _descriptor; 
-       private Object _service; 
-       
+
+       private String _id;
+       private ServiceDescriptor _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, ServiceDescriptor aDescriptor,
+                       Object aService) {
+               _id = aId;
+               _descriptor = aDescriptor;
                _service = aService;
        }
 
+       @Override
+       public String getId() {
+               return _id;
+       }
+
        @Override
        public ServiceDescriptor getDescriptor() {
-               return _descriptor; 
+               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 + ")";
        }
 }