(no commit message)
[utils] / system / general / src / test / java / org / wamblee / system / Environment.java
index 300adf5c43c5dc18f78f7d904648b8d5c8e2d900..d6465d68e3266b0fc60c0e508ac0db118df8a765 100644 (file)
@@ -2,6 +2,8 @@ package org.wamblee.system;
 
 import javax.sql.DataSource;
 
+import org.wamblee.test.EventTracker;
+
 
 public class Environment extends AbstractComponent {
        
@@ -12,18 +14,33 @@ 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);
        }
 }