You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@felix.apache.org by pd...@apache.org on 2011/04/22 20:03:02 UTC
svn commit: r1095973 - in
/felix/trunk/dependencymanager/samples/src/main/java/samples/dependonconfiguration:
Activator.java Task.java
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);
+ }
}