import org.wamblee.system.core.RequiredInterface;
import org.wamblee.test.EventTracker;
-public class Environment extends AbstractComponent {
+public class Environment extends AbstractComponent<Object> {
private static final ProvidedInterface[] provided(String aPrefix) {
return new ProvidedInterface[] {
new DefaultProvidedInterface(aPrefix + "datasource", String.class),
new DefaultProvidedInterface(aPrefix + "integer", Integer.class) };
}
+
+ private static int COUNT = 0;
- private EventTracker<String> _tracker;
- private double _random;
+ private EventTracker<String> tracker;
+ private double random;
+ private int integer;
public Environment() {
this("environment");
public Environment(String aName, String aPrefix) {
super(aName, provided(aPrefix), new RequiredInterface[0]);
- _random = Math.random();
+ random = Math.random();
+ integer = COUNT++;
}
public Environment(EventTracker aTracker) {
this();
- _tracker = aTracker;
+ tracker = aTracker;
}
public Integer getInteger() {
- return 2;
+ return integer;
}
public String getString() {
@Override
protected Object doStart(Scope aScope) {
- addInterface(getProvidedInterfaces()[0], getString(), aScope);
- addInterface(getProvidedInterfaces()[1], getInteger(), aScope);
+ addInterface(getProvidedInterfaces().get(0), getString(), aScope);
+ addInterface(getProvidedInterfaces().get(1), getInteger(), aScope);
track("start." + getName());
- return _random;
+ return random;
}
@Override
protected void doStop(Object aRuntime) {
track("stop." + getName());
- if (_random != (Double) aRuntime) {
+ if (random != (Double) aRuntime) {
throw new IllegalArgumentException("Wrong runtime: expected "
- + _random + " but got " + aRuntime);
+ + random + " but got " + aRuntime);
}
}
private void track(String aString) {
- if (_tracker == null) {
+ if (tracker == null) {
return;
}
- _tracker.eventOccurred(aString);
+ tracker.eventOccurred(aString);
}
}