Added basic graph functionality as a first step towards simplifying the container...
[utils] / system / general / src / test / java / org / wamblee / system / core / Application.java
index d1302f5852177582763f1cf1e0f85bdc4eb3a684..5e771b326464676d3729ffed4d2be370ea21f6f2 100644 (file)
@@ -24,13 +24,18 @@ import org.wamblee.system.core.RequiredInterface;
 import org.wamblee.test.EventTracker;
 
 public class Application extends AbstractComponent {
-       public static RequiredInterface[] required(boolean aOptional) {
+       public static RequiredInterface[] required(boolean aOptional, String aPrefix) {
                return
                new RequiredInterface[] { 
-                       new DefaultRequiredInterface("string", String.class, aOptional), 
-                       new DefaultRequiredInterface("integer", Integer.class, aOptional)
+                       new DefaultRequiredInterface(aPrefix + "string", String.class, aOptional), 
+                       new DefaultRequiredInterface(aPrefix + "integer", Integer.class, aOptional)
        };
        }
+       
+       public static RequiredInterface[] required(boolean aOptional) {
+        return required(aOptional, "");
+    }
+    
 
        private EventTracker<String> _tracker;
        private String _string; 
@@ -38,12 +43,20 @@ public class Application extends AbstractComponent {
        private double _random; 
        
        public Application() {
-               super("application", new ProvidedInterface[0], required(false));
-               _random = Math.random();
+           this("application");
        }
        
+       public Application(String aName) {
+           this(aName, "");
+    }
+       
+       public Application(String aName, String aPrefix) {
+        super(aName, new ProvidedInterface[0], required(false, aPrefix));
+        _random = Math.random();
+    }
+       
        public Application(boolean aIsOptinal) { 
-               super("application", new ProvidedInterface[0], required(true)); 
+               super("application", new ProvidedInterface[0], required(true, "")); 
        }
        
        public Application(EventTracker<String> aTracker) {