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);
+ }
}