Added missing test case.
[utils] / system / general / src / test / java / org / wamblee / system / Environment.java
index 7209c273f17e705ce68fe9e5492bbb3294978c90..ebc432657c88c227197f1ec0fd46d92964adc64e 100644 (file)
@@ -3,21 +3,26 @@ package org.wamblee.system;
 import javax.sql.DataSource;
 
 
-public class Environment extends AbstractSubSystem {
+public class Environment extends AbstractComponent {
        
-       private static final ServiceDescriptor[] PROVIDED = 
-               new ServiceDescriptor[] { 
-                       new DefaultServiceDescriptor(DataSource.class), 
-                       new DefaultServiceDescriptor(Integer.class)
+       private static final ProvidedInterfaceDescriptor[] PROVIDED = 
+               new ProvidedInterfaceDescriptor[] { 
+                       new DefaultProvidedInterfaceDescriptor("datasource", DataSource.class), 
+                       new DefaultProvidedInterfaceDescriptor("integer", Integer.class)
        };
-
-       public Environment() { 
-               super("environment", PROVIDED, new ServiceDescriptor[0]);
+       
+       public Environment(ServiceRegistry aRegistry) { 
+               super("environment", aRegistry, PROVIDED, new RequiredInterfaceDescriptor[0]);
+       }
+       
+       @Override
+       protected void doStart(String aContext, Service[] aRequiredServices) {
+           addService(aContext, PROVIDED[0], new Integer(1));
+           addService(aContext, PROVIDED[1], new Integer(2));
        }
        
        @Override
-       protected void doStart(String aContext, ServiceRegistry aRegistry, Service[] aRequiredServices) {
-           addService(aContext, aRegistry.register(PROVIDED[0], new Integer(1)));
-           addService(aContext, aRegistry.register(PROVIDED[1], new Integer(2)));
+       protected void doStop() {
+               // Empty.       
        }
 }