package org.wamblee.system; import javax.sql.DataSource; public class Environment extends AbstractComponent { private static final ProvidedInterfaceDescriptor[] PROVIDED = new ProvidedInterfaceDescriptor[] { new DefaultProvidedInterfaceDescriptor("datasource", DataSource.class), new DefaultProvidedInterfaceDescriptor("integer", Integer.class) }; 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 doStop() { // Empty. } }