import javax.sql.DataSource;
+import org.wamblee.test.EventTracker;
+
public class Environment extends AbstractComponent {
};
}
+ private EventTracker<String> _tracker;
+
public Environment() {
super("environment", provided(), new RequiredInterface[0]);
}
+ public Environment(EventTracker aTracker) {
+ this();
+ _tracker = aTracker;
+ }
+
@Override
protected void doStart(String aContext) {
addService(aContext, getProvidedServices()[0], new Integer(1));
addService(aContext, getProvidedServices()[1], new Integer(2));
+ track("start." + getName());
}
-
+
@Override
protected void doStop() {
- // Empty.
+ track("stop." + getName());
+ }
+
+ private void track(String aString) {
+ if ( _tracker == null ) {
+ return;
+ }
+ _tracker.eventOccurred(aString);
}
}