import javax.sql.DataSource;
-public class Environment extends AbstractSubSystem {
+public class Environment extends AbstractComponent {
- private static final ProvidedServiceDescriptor[] PROVIDED =
- new ProvidedServiceDescriptor[] {
- new DefaultProvidedServiceDescriptor("datasource", DataSource.class),
- new DefaultProvidedServiceDescriptor("integer", Integer.class)
+ private static final ProvidedInterface[] provided() {
+ return new ProvidedInterface[] {
+ new DefaultProvidedInterface("datasource", DataSource.class),
+ new DefaultProvidedInterface("integer", Integer.class)
};
+ }
- public Environment(ServiceRegistry aRegistry) {
- super("environment", aRegistry, PROVIDED, new ServiceDescriptor[0]);
+ public Environment() {
+ super("environment", 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));
+ protected void doStart(String aContext) {
+ addService(aContext, getProvidedServices()[0], new Integer(1));
+ addService(aContext, getProvidedServices()[1], new Integer(2));
}
@Override