(no commit message)
[utils] / trunk / system / general / src / test / java / org / wamblee / system / core / Application.java
index 16d1f36f0187b273810ae010dfaa8f77fb994b1c..ca1467cc0fd4afde4ff9327bfcff49668b91035e 100644 (file)
@@ -27,12 +27,14 @@ public class Application extends AbstractComponent {
        public static RequiredInterface[] required(boolean aOptional) {
                return
                new RequiredInterface[] { 
-                       new DefaultRequiredInterface("datasource", DataSource.class, aOptional), 
+                       new DefaultRequiredInterface("string", String.class, aOptional), 
                        new DefaultRequiredInterface("integer", Integer.class, aOptional)
        };
        }
 
        private EventTracker<String> _tracker;
+       private String _string; 
+       private Integer _integer; 
        
        public Application() {
                super("application", new ProvidedInterface[0], required(false)); 
@@ -49,7 +51,17 @@ public class Application extends AbstractComponent {
 
        @Override
        protected void doStart() {
-               track("start." + getName()); 
+               track("start." + getName());
+               _string = getRequiredInterfaces()[0].getImplementation(String.class);
+           _integer = getRequiredInterfaces()[1].getImplementation(Integer.class);
+       }
+       
+       public String getString() {
+               return _string;
+       }
+       
+       public Integer getInteger() {
+               return _integer;
        }
        
        @Override