private static final ProvidedInterface[] provided() {
return new ProvidedInterface[] {
- new DefaultProvidedInterface("datasource", DataSource.class),
+ new DefaultProvidedInterface("datasource", String.class),
new DefaultProvidedInterface("integer", Integer.class)
};
}
_tracker = aTracker;
}
+ public Integer getInteger() {
+ return 2;
+ }
+
+ public String getString() {
+ return "Hello";
+ }
+
@Override
protected void doStart() {
- addService(getProvidedServices()[0], new Integer(1));
- addService(getProvidedServices()[1], new Integer(2));
+ addInterface(getProvidedInterfaces()[0], getString());
+ addInterface(getProvidedInterfaces()[1], getInteger());
track("start." + getName());
}
@Override
protected void doStop() {
track("stop." + getName());
+ removeInterface(getProvidedInterfaces()[0]);
+ removeInterface(getProvidedInterfaces()[1]);
}
private void track(String aString) {