public class Environment extends AbstractComponent {
- private static final ProvidedInterface[] provided() {
+ private static final ProvidedInterface[] provided(String aPrefix) {
return new ProvidedInterface[] {
- new DefaultProvidedInterface("datasource", String.class),
- new DefaultProvidedInterface("integer", Integer.class) };
+ new DefaultProvidedInterface(aPrefix + "datasource", String.class),
+ new DefaultProvidedInterface(aPrefix + "integer", Integer.class) };
}
private EventTracker<String> _tracker;
private double _random;
public Environment() {
- super("environment", provided(), new RequiredInterface[0]);
- _random = Math.random();
+ this("environment");
}
+
+ public Environment(String aName) {
+ this(aName, "");
+ }
+
+ public Environment(String aName, String aPrefix) {
+ super(aName, provided(aPrefix), new RequiredInterface[0]);
+ _random = Math.random();
+ }
+
+
public Environment(EventTracker aTracker) {
this();
}
public String getString() {
- return "Hello";
+ return getName() + ".hello";
}
@Override