- public StringComponent(EventTracker aTracker) {
- this();
- _tracker = aTracker;
- }
-
- public Integer getInteger() {
- return 2;
- }
-
- public String getString() {
- return getName() + ".hello";
- }
-
- @Override
- protected Object doStart(Scope aScope) {
- addInterface(getProvidedInterfaces().get(0), getString(), aScope);
- track("start." + getName());
- return _random;
- }
-
- @Override
- protected void doStop(Object aRuntime) {
- track("stop." + getName());
- if (_random != (Double) aRuntime) {
- throw new IllegalArgumentException("Wrong runtime: expected "
- + _random + " but got " + aRuntime);
- }
- }
-
- private void track(String aString) {
- if (_tracker == null) {
- return;
- }
- _tracker.eventOccurred(aString);
- }