Author: pderop
Date: Fri Apr 22 18:03:02 2011
New Revision: 1095973

URL: http://svn.apache.org/viewvc?rev=1095973&view=rev
Log:
fixed activator in order to display the "config.pid\# configuration from 
webconsole, using meta types

Modified:
    
felix/trunk/dependencymanager/samples/src/main/java/samples/dependonconfiguration/Activator.java
    
felix/trunk/dependencymanager/samples/src/main/java/samples/dependonconfiguration/Task.java

Modified: 
felix/trunk/dependencymanager/samples/src/main/java/samples/dependonconfiguration/Activator.java
URL: 
http://svn.apache.org/viewvc/felix/trunk/dependencymanager/samples/src/main/java/samples/dependonconfiguration/Activator.java?rev=1095973&r1=1095972&r2=1095973&view=diff
==============================================================================
--- 
felix/trunk/dependencymanager/samples/src/main/java/samples/dependonconfiguration/Activator.java
 (original)
+++ 
felix/trunk/dependencymanager/samples/src/main/java/samples/dependonconfiguration/Activator.java
 Fri Apr 22 18:03:02 2011
@@ -10,16 +10,16 @@ public class Activator extends Dependenc
             .setImplementation(Task.class)
             .add(createConfigurationDependency()
                 .setPid("config.pid")
-                .setHeading("English Dictionary") 
-                .setDescription("Configuration for the EnglishDictionary 
Service")
+                // The following is optional and allows to display our 
configuration from webconsole
+                .setHeading("Task Configuration") 
+                .setDescription("Configuration for the Task Service")
                 .add(createPropertyMetaData()
-                    .setCardinality(Integer.MAX_VALUE)
-                    .setType(String.class)
-                    .setHeading("English Words")
-                    .setDescription("Declare here some valid english words")
-                    .setDefaults(new String[] {"hello", "world"})
-                    .setId("words")))
-        );
+                     .setCardinality(0)
+                     .setType(String.class)
+                     .setHeading("Task Interval")
+                     .setDescription("Declare here the interval used to 
trigger the Task")
+                     .setDefaults(new String[] {"10"})
+                     .setId("interval"))));
     }
     
     public void destroy(BundleContext context, DependencyManager manager) 
throws Exception {}

Modified: 
felix/trunk/dependencymanager/samples/src/main/java/samples/dependonconfiguration/Task.java
URL: 
http://svn.apache.org/viewvc/felix/trunk/dependencymanager/samples/src/main/java/samples/dependonconfiguration/Task.java?rev=1095973&r1=1095972&r2=1095973&view=diff
==============================================================================
--- 
felix/trunk/dependencymanager/samples/src/main/java/samples/dependonconfiguration/Task.java
 (original)
+++ 
felix/trunk/dependencymanager/samples/src/main/java/samples/dependonconfiguration/Task.java
 Fri Apr 22 18:03:02 2011
@@ -8,16 +8,21 @@ import org.osgi.service.cm.ManagedServic
 public class Task implements ManagedService {
     private String m_interval;
 
-    public void execute() {
-        System.out.println("Scheduling task with interval " + m_interval);
-    }
-
     public void updated(Dictionary properties) throws ConfigurationException {
         if (properties != null) {
             m_interval = (String) properties.get("interval");
             if (m_interval == null) {
                 throw new ConfigurationException("interval", "must be 
specified");
             }
+            System.out.println("Task.updated: properties=" + properties);
         }
     }
+
+    public void start() {
+        System.out.println("Task.start");
+    }
+
+    public void execute() {
+        System.out.println("Scheduling task with interval " + m_interval);
+    }
 }


Reply via email to