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 ProvidedInterface[] PROVIDED =
+ new ProvidedInterface[] {
+ 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 RequiredInterface[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 doInitialize(String aContext, Service[] aRequiredServices) {
- addService(aContext, new DefaultService(PROVIDED[0], new Integer(1)));
- addService(aContext, new DefaultService(PROVIDED[1], new Integer(2)));
+ protected void doStop() {
+ // Empty.
}
}