import org.wamblee.test.EventTracker;
public class Application extends AbstractComponent {
- private static RequiredInterface[] required() {
+ public static RequiredInterface[] required(boolean aOptional) {
return
new RequiredInterface[] {
- new DefaultRequiredInterface("datasource", DataSource.class),
- new DefaultRequiredInterface("integer", Integer.class)
+ new DefaultRequiredInterface("datasource", DataSource.class, aOptional),
+ new DefaultRequiredInterface("integer", Integer.class, aOptional)
};
}
private EventTracker<String> _tracker;
public Application() {
- super("application", new ProvidedInterface[0], required());
+ super("application", new ProvidedInterface[0], required(false));
+ }
+
+ public Application(boolean aIsOptinal) {
+ super("application", new ProvidedInterface[0], required(true));
}
public Application(EventTracker<String> aTracker) {