public static RequiredInterface[] required(boolean aOptional) {
return
new RequiredInterface[] {
- new DefaultRequiredInterface("datasource", DataSource.class, aOptional),
+ new DefaultRequiredInterface("string", String.class, aOptional),
new DefaultRequiredInterface("integer", Integer.class, aOptional)
};
}
private EventTracker<String> _tracker;
+ private String _string;
+ private Integer _integer;
public Application() {
super("application", new ProvidedInterface[0], required(false));
@Override
protected void doStart() {
- track("start." + getName());
+ track("start." + getName());
+ _string = getRequiredInterfaces()[0].getImplementation(String.class);
+ _integer = getRequiredInterfaces()[1].getImplementation(Integer.class);
+ }
+
+ public String getString() {
+ return _string;
+ }
+
+ public Integer getInteger() {
+ return _integer;
}
@Override