Author: pderop
Date: Tue Feb  9 21:44:38 2016
New Revision: 1729464

URL: http://svn.apache.org/viewvc?rev=1729464&view=rev
Log:
FELIX-5182: Cleanup DM samples.
FELIX-5077: implemented type-safe proxy configuration for the 
@ConfigurationDependency annotation, which can now be applied 
on an updated method which accepts a type-safe config proxy as argument. By 
default, the pid is assumed to be the fqdn of the
config proxy object.

Added:
    
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/composite.bndrun
    
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/compositefactory.bndrun
    
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/customdep.bndrun
    
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/device.annot.bndrun
    
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/device.api.bndrun
    
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/dictionary.annot.bndrun
    
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/dictionary.api.bndrun
    
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/dynamicdep.annot.bndrun
    
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/dynamicdep.api.bndrun
    
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/hello.annot.bndrun
    
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/hello.api.bndrun
    
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/src/org/apache/felix/dependencymanager/samples/tpool/MyComponent.java
    
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/src/org/apache/felix/dependencymanager/samples/tpool/executor/
    
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/src/org/apache/felix/dependencymanager/samples/tpool/executor/ComponentExecutorFactoryImpl.java
    
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/tpool.bndrun
Removed:
    
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/src/org/apache/felix/dependencymanager/samples/tpool/ComponentExecutorFactoryImpl.java
Modified:
    
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.annotation/bnd.bnd
    
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.annotation/src/org/apache/felix/dm/annotation/api/ConfigurationDependency.java
    
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.annotation/src/org/apache/felix/dm/annotation/api/RepeatableProperty.java
    
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.annotation/src/org/apache/felix/dm/annotation/api/packageinfo
    
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.annotation/src/org/apache/felix/dm/annotation/plugin/bnd/AnnotationCollector.java
    
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.annotation/src/org/apache/felix/dm/annotation/plugin/bnd/EntryParam.java
    
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.runtime/src/org/apache/felix/dm/runtime/DependencyBuilder.java
    
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.runtime/src/org/apache/felix/dm/runtime/Params.java
    
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/bnd.bnd
    
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/device.annot.bnd
    
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/dictionary.annot.bnd
    
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/dynamicdep.annot.bnd
    
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/hello.annot.bnd
    
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/src/org/apache/felix/dependencymanager/samples/composite/ProviderImpl.java
    
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/src/org/apache/felix/dependencymanager/samples/composite/ProviderParticipant1.java
    
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/src/org/apache/felix/dependencymanager/samples/composite/ProviderParticipant2.java
    
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/src/org/apache/felix/dependencymanager/samples/composite/README
    
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/src/org/apache/felix/dependencymanager/samples/compositefactory/ProviderImpl.java
    
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/src/org/apache/felix/dependencymanager/samples/compositefactory/ProviderParticipant1.java
    
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/src/org/apache/felix/dependencymanager/samples/compositefactory/ProviderParticipant2.java
    
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/src/org/apache/felix/dependencymanager/samples/compositefactory/README
    
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/src/org/apache/felix/dependencymanager/samples/conf/Configurator.java
    
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/src/org/apache/felix/dependencymanager/samples/customdep/PathTracker.java
    
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/src/org/apache/felix/dependencymanager/samples/customdep/README
    
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/src/org/apache/felix/dependencymanager/samples/device/annot/DeviceAccessConsumer.java
    
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/src/org/apache/felix/dependencymanager/samples/device/annot/DeviceAccessImpl.java
    
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/src/org/apache/felix/dependencymanager/samples/device/annot/DeviceImpl.java
    
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/src/org/apache/felix/dependencymanager/samples/device/annot/DeviceParameterImpl.java
    
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/src/org/apache/felix/dependencymanager/samples/device/annot/README
    
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/src/org/apache/felix/dependencymanager/samples/device/api/DeviceAccessConsumer.java
    
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/src/org/apache/felix/dependencymanager/samples/device/api/DeviceImpl.java
    
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/src/org/apache/felix/dependencymanager/samples/device/api/DeviceParameterImpl.java
    
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/src/org/apache/felix/dependencymanager/samples/device/api/README
    
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/src/org/apache/felix/dependencymanager/samples/dictionary/annot/DictionaryAspect.java
    
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/src/org/apache/felix/dependencymanager/samples/dictionary/annot/DictionaryAspectConfiguration.java
    
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/src/org/apache/felix/dependencymanager/samples/dictionary/annot/DictionaryConfiguration.java
    
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/src/org/apache/felix/dependencymanager/samples/dictionary/annot/README
    
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/src/org/apache/felix/dependencymanager/samples/dictionary/api/DictionaryAspectConfiguration.java
    
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/src/org/apache/felix/dependencymanager/samples/dictionary/api/DictionaryConfiguration.java
    
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/src/org/apache/felix/dependencymanager/samples/dictionary/api/README
    
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/src/org/apache/felix/dependencymanager/samples/dynamicdep/annot/DynamicDependency.java
    
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/src/org/apache/felix/dependencymanager/samples/dynamicdep/annot/DynamicDependencyConfiguration.java
    
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/src/org/apache/felix/dependencymanager/samples/dynamicdep/annot/README
    
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/src/org/apache/felix/dependencymanager/samples/dynamicdep/api/DynamicDependencyConfiguration.java
    
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/src/org/apache/felix/dependencymanager/samples/dynamicdep/api/README
    
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/src/org/apache/felix/dependencymanager/samples/hello/annot/README
    
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/src/org/apache/felix/dependencymanager/samples/hello/annot/ServiceConsumer.java
    
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/src/org/apache/felix/dependencymanager/samples/hello/annot/ServiceProviderImpl.java
    
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/src/org/apache/felix/dependencymanager/samples/hello/api/README
    
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/src/org/apache/felix/dependencymanager/samples/hello/api/ServiceConsumer.java
    
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/src/org/apache/felix/dependencymanager/samples/hello/api/ServiceProviderImpl.java
    
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/src/org/apache/felix/dependencymanager/samples/tpool/Activator.java
    
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/src/org/apache/felix/dependencymanager/samples/tpool/README
    
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/tpool.bnd

Modified: 
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.annotation/bnd.bnd
URL: 
http://svn.apache.org/viewvc/felix/trunk/dependencymanager/org.apache.felix.dependencymanager.annotation/bnd.bnd?rev=1729464&r1=1729463&r2=1729464&view=diff
==============================================================================
--- 
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.annotation/bnd.bnd
 (original)
+++ 
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.annotation/bnd.bnd
 Tue Feb  9 21:44:38 2016
@@ -14,7 +14,7 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 #
-Bundle-Version: 4.0.4
+Bundle-Version: 4.1.0
 -buildpath:  \
        osgi.core;version=4.2,\
        de.twentyeleven.skysail.org.json-osgi;version=20080701.0,\

Modified: 
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.annotation/src/org/apache/felix/dm/annotation/api/ConfigurationDependency.java
URL: 
http://svn.apache.org/viewvc/felix/trunk/dependencymanager/org.apache.felix.dependencymanager.annotation/src/org/apache/felix/dm/annotation/api/ConfigurationDependency.java?rev=1729464&r1=1729463&r2=1729464&view=diff
==============================================================================
--- 
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.annotation/src/org/apache/felix/dm/annotation/api/ConfigurationDependency.java
 (original)
+++ 
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.annotation/src/org/apache/felix/dm/annotation/api/ConfigurationDependency.java
 Tue Feb  9 21:44:38 2016
@@ -89,7 +89,7 @@ public @interface ConfigurationDependenc
     
     /**
      * Returns the pid from a class name. The full class name will be used as 
the configuration PID.
-     * You can use this method when you use an interface annoted with standard 
bndtols metatype annotations.
+     * You can use this method when you use an interface annotated with 
standard bndtols metatype annotations.
      * (see http://www.aqute.biz/Bnd/MetaType).
      * @return the pid class
      */

Modified: 
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.annotation/src/org/apache/felix/dm/annotation/api/RepeatableProperty.java
URL: 
http://svn.apache.org/viewvc/felix/trunk/dependencymanager/org.apache.felix.dependencymanager.annotation/src/org/apache/felix/dm/annotation/api/RepeatableProperty.java?rev=1729464&r1=1729463&r2=1729464&view=diff
==============================================================================
--- 
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.annotation/src/org/apache/felix/dm/annotation/api/RepeatableProperty.java
 (original)
+++ 
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.annotation/src/org/apache/felix/dm/annotation/api/RepeatableProperty.java
 Tue Feb  9 21:44:38 2016
@@ -25,7 +25,7 @@ import java.lang.annotation.Target;
 
 /**
  * Annotation used to describe repeated Property annotation. You actually 
don't have to use directly this annotation,
- * which is used used to allow to repeat several times the {@link Property} 
annotation on a given component class.
+ * which is used to allow repeating several times the {@link Property} 
annotation on a given component class.
  * 
  * @author <a href="mailto:[email protected]";>Felix Project Team</a>
  */

Modified: 
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.annotation/src/org/apache/felix/dm/annotation/api/packageinfo
URL: 
http://svn.apache.org/viewvc/felix/trunk/dependencymanager/org.apache.felix.dependencymanager.annotation/src/org/apache/felix/dm/annotation/api/packageinfo?rev=1729464&r1=1729463&r2=1729464&view=diff
==============================================================================
--- 
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.annotation/src/org/apache/felix/dm/annotation/api/packageinfo
 (original)
+++ 
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.annotation/src/org/apache/felix/dm/annotation/api/packageinfo
 Tue Feb  9 21:44:38 2016
@@ -1 +1 @@
-version 1.0
\ No newline at end of file
+version 1.1.0
\ No newline at end of file

Modified: 
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.annotation/src/org/apache/felix/dm/annotation/plugin/bnd/AnnotationCollector.java
URL: 
http://svn.apache.org/viewvc/felix/trunk/dependencymanager/org.apache.felix.dependencymanager.annotation/src/org/apache/felix/dm/annotation/plugin/bnd/AnnotationCollector.java?rev=1729464&r1=1729463&r2=1729464&view=diff
==============================================================================
--- 
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.annotation/src/org/apache/felix/dm/annotation/plugin/bnd/AnnotationCollector.java
 (original)
+++ 
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.annotation/src/org/apache/felix/dm/annotation/plugin/bnd/AnnotationCollector.java
 Tue Feb  9 21:44:38 2016
@@ -21,6 +21,7 @@ package org.apache.felix.dm.annotation.p
 import java.io.PrintWriter;
 import java.util.ArrayList;
 import java.util.Arrays;
+import java.util.Dictionary;
 import java.util.HashSet;
 import java.util.List;
 import java.util.Set;
@@ -622,9 +623,58 @@ public class AnnotationCollector extends
         EntryWriter writer = new 
EntryWriter(EntryType.ConfigurationDependency);
         m_writers.add(writer);
 
-        // pid attribute (can be specified using the pid attribute, or using 
the classPid attribute)
+        // The pid is either:
+        //
+        // - the fqdn of the configuration proxy type, if the callback accepts 
an interface (not a Dictionary).
+        // - or the fqdn of the class specified by the pidFromClass attribute 
+        // - or the value of the pid attribute
+        // - or by default the fdqn of the class where the annotation is found
+
         String pidFromClass = 
parseClassAttrValue(annotation.get(EntryParam.pidClass.toString()));
-        String pid = pidFromClass != null ? pidFromClass : get(annotation, 
EntryParam.pid.toString(), m_className);
+        String pid = pidFromClass != null ? pidFromClass : get(annotation, 
EntryParam.pid.toString(), null);
+
+        // Check if annotation is applied on "updated(ConfigProxyType)"
+        String confProxyType =   Patterns.parseClass(m_descriptor, 
Patterns.BIND_CLASS5, 1, false);
+        if (confProxyType != null)
+        {
+            if (! Dictionary.class.getName().equals(confProxyType)) 
+            {
+                // It's a conf proxy type.
+                writer.put(EntryParam.confProxyType, confProxyType);
+            }
+            else
+            {
+                confProxyType = null;
+            }
+            
+        } 
+        else
+        {
+            // Check if annotation is applied on "updated(Component, 
ConfigProxyType)"
+            confProxyType = Patterns.parseClass(m_descriptor, 
Patterns.BIND_CLASS2, 2, false); 
+            m_logger.warn("XX:%s/%s", m_descriptor, confProxyType);
+            if (! Dictionary.class.getName().equals(confProxyType)) 
+            {
+                // It's a conf proxy type.
+                writer.put(EntryParam.confProxyType, confProxyType);
+            }
+            else
+            {
+                confProxyType = null;
+            }
+        }
+        
+        if (pid == null) 
+        {
+            if (confProxyType != null)
+            {
+                pid = confProxyType;
+            }
+            else 
+            {
+                pid = m_className;
+            }
+        }
 
         writer.put(EntryParam.pid, pid);
         

Modified: 
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.annotation/src/org/apache/felix/dm/annotation/plugin/bnd/EntryParam.java
URL: 
http://svn.apache.org/viewvc/felix/trunk/dependencymanager/org.apache.felix.dependencymanager.annotation/src/org/apache/felix/dm/annotation/plugin/bnd/EntryParam.java?rev=1729464&r1=1729463&r2=1729464&view=diff
==============================================================================
--- 
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.annotation/src/org/apache/felix/dm/annotation/plugin/bnd/EntryParam.java
 (original)
+++ 
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.annotation/src/org/apache/felix/dm/annotation/plugin/bnd/EntryParam.java
 Tue Feb  9 21:44:38 2016
@@ -44,6 +44,7 @@ public enum EntryParam
     autoConfig, 
     pid,
     pidClass,
+    confProxyType, // inject a proxy configuration type 
     factoryPid,
     factoryPidClass,
     propagate, 

Modified: 
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.runtime/src/org/apache/felix/dm/runtime/DependencyBuilder.java
URL: 
http://svn.apache.org/viewvc/felix/trunk/dependencymanager/org.apache.felix.dependencymanager.runtime/src/org/apache/felix/dm/runtime/DependencyBuilder.java?rev=1729464&r1=1729463&r2=1729464&view=diff
==============================================================================
--- 
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.runtime/src/org/apache/felix/dm/runtime/DependencyBuilder.java
 (original)
+++ 
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.runtime/src/org/apache/felix/dm/runtime/DependencyBuilder.java
 Tue Feb  9 21:44:38 2016
@@ -71,7 +71,7 @@ public class DependencyBuilder
                 break;
 
             case ConfigurationDependency:
-                dp = createConfigurationDependency(dm);
+                dp = createConfigurationDependency(b, dm);
                 break;
 
             case BundleDependency:
@@ -137,17 +137,17 @@ public class DependencyBuilder
         return sd;
     }
 
-    private Dependency createConfigurationDependency(DependencyManager dm)
+    private Dependency createConfigurationDependency(Bundle b, 
DependencyManager dm) throws Exception
     {
+        String confProxyType = m_metaData.getString(Params.confProxyType, 
null);
         String pid = m_metaData.getString(Params.pid);
         boolean propagate = 
"true".equals(m_metaData.getString(Params.propagate, "false"));
         String callback = m_metaData.getString(Params.updated, "updated");
-        Dependency dp = createConfigurationDependency(dm, pid, callback, 
propagate);
-        return dp;
+        return createConfigurationDependency(dm, b, pid, callback, 
confProxyType, propagate);
     }
 
-    private Dependency createConfigurationDependency(DependencyManager dm, 
String pid, String callback,
-       boolean propagate)
+    private Dependency createConfigurationDependency(DependencyManager dm, 
Bundle b, String pid, String callback, String confProxyType, boolean propagate) 
+        throws ClassNotFoundException
     {
         if (pid == null)
         {
@@ -156,7 +156,15 @@ public class DependencyBuilder
         }
         ConfigurationDependency cd = dm.createConfigurationDependency();
         cd.setPid(pid);
-        cd.setCallback(callback);
+        if (confProxyType != null) 
+        {
+            Class<?> confProxyTypeClass = b.loadClass(confProxyType); 
+            cd.setCallback(callback, confProxyTypeClass);            
+        }
+        else
+        {
+            cd.setCallback(callback);            
+        }
         cd.setPropagate(propagate);
         return cd;
     }

Modified: 
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.runtime/src/org/apache/felix/dm/runtime/Params.java
URL: 
http://svn.apache.org/viewvc/felix/trunk/dependencymanager/org.apache.felix.dependencymanager.runtime/src/org/apache/felix/dm/runtime/Params.java?rev=1729464&r1=1729463&r2=1729464&view=diff
==============================================================================
--- 
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.runtime/src/org/apache/felix/dm/runtime/Params.java
 (original)
+++ 
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.runtime/src/org/apache/felix/dm/runtime/Params.java
 Tue Feb  9 21:44:38 2016
@@ -64,5 +64,6 @@ public enum Params
     dependencyManagerField, 
     componentField,
     registered, 
-    unregistered
+    unregistered,
+    confProxyType
 }

Modified: 
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/bnd.bnd
URL: 
http://svn.apache.org/viewvc/felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/bnd.bnd?rev=1729464&r1=1729463&r2=1729464&view=diff
==============================================================================
--- 
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/bnd.bnd
 (original)
+++ 
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/bnd.bnd
 Tue Feb  9 21:44:38 2016
@@ -14,53 +14,22 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 #
-Bundle-Version: 1.0.0
+Bundle-Version: 1.0.0.${tstamp}
 -buildpath:  \
-       org.apache.felix.dependencymanager;version=latest,\
        osgi.core;version=4.2,\
        osgi.cmpn;version=4.2,\
-       org.apache.felix.gogo.runtime;version=latest,\
-       org.apache.felix.dependencymanager.runtime;version=latest,\
-       org.apache.felix.dependencymanager.annotation;version=latest,\
-       biz.aQute.bnd.annotation
--runfw: org.apache.felix.framework;version='[5.2.0,5.2.0]'
--runee: JavaSE-1.7
--runbundles:  \
+       biz.aQute.bnd.annotation,\
        org.apache.felix.dependencymanager;version=latest,\
-       org.apache.felix.metatype;version=1.0.4,\
-       org.apache.felix.log;version=1.0.1,\
-       org.apache.felix.gogo.command;version=0.14.0,\
-       org.apache.felix.gogo.runtime;version=0.12.0,\
-       org.apache.felix.gogo.shell;version=0.10.0,\
-       org.apache.felix.dependencymanager.shell;version=latest,\
+       org.apache.felix.gogo.runtime;version=latest,\
        org.apache.felix.dependencymanager.runtime;version=latest,\
-       org.apache.felix.configadmin;version=1.8.6,\
-       org.apache.felix.eventadmin;version=1.4.3,\
-       biz.aQute.bndlib;version=2.3.0,\
-       org.apache.felix.webconsole;version=4.2.2,\
-       org.apache.felix.http.api;version=2.3.0,\
-       org.apache.felix.http.servlet-api;version=1.0.0,\
-       org.apache.felix.http.jetty;version="[2.3.0,2.3.0]",\
-       org.apache.felix.dependencymanager.samples.hello.api;version=latest,\
-       org.apache.felix.dependencymanager.samples.tpool;version=latest,\
-       org.apache.felix.dependencymanager.samples.conf;version=latest,\
-       org.apache.felix.dependencymanager.samples.device.api;version=latest
--runproperties:  \
-       
org.apache.felix.dependencymanager.parallel='!org.apache.felix.dependencymanager.samples.tpool,
 *',\
-       org.apache.felix.dependencymanager.runtime.log=warn,\
-       org.apache.felix.dependencymanager.loglevel=2,\
-       org.apache.felix.log.maxSize=100000,\
-       org.apache.felix.log.storeDebug=true
--plugin: org.apache.felix.dm.annotation.plugin.bnd.AnnotationPlugin;log=debug;\
-                
path:=${workspace}/org.apache.felix.dependencymanager.annotation/generated/org.apache.felix.dependencymanager.annotation.jar
-
+       org.apache.felix.dependencymanager.annotation;version=latest
 -sub:  \
        *.bnd
 -metatype: *
+Bundle-License: http://www.apache.org/licenses/LICENSE-2.0.txt
+Bundle-DocURL: 
http://felix.apache.org/documentation/subprojects/apache-felix-dependency-manager.html
+Bundle-Vendor: The Apache Software Foundation
 Include-Resource: META-INF/=resources/LICENSE,\
        META-INF/=resources/NOTICE,\
        META-INF/=resources/DEPENDENCIES,\
        META-INF/=${workspace}/release/resources/changelog.txt
-Bundle-License: http://www.apache.org/licenses/LICENSE-2.0.txt
-Bundle-DocURL: 
http://felix.apache.org/documentation/subprojects/apache-felix-dependency-manager.html
-Bundle-Vendor: The Apache Software Foundation
\ No newline at end of file

Added: 
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/composite.bndrun
URL: 
http://svn.apache.org/viewvc/felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/composite.bndrun?rev=1729464&view=auto
==============================================================================
--- 
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/composite.bndrun
 (added)
+++ 
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/composite.bndrun
 Tue Feb  9 21:44:38 2016
@@ -0,0 +1,43 @@
+#
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements.  See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License.  You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+-runfw: org.apache.felix.framework;version='[5.2.0,5.2.0]'
+-runee: JavaSE-1.8
+-runsystemcapabilities: ${native_capability}
+
+-resolve.effective: active;skip:="osgi.service"
+
+-runbundles: \
+       org.apache.felix.metatype;version=1.0.4,\
+       org.apache.felix.log;version=1.0.1,\
+       org.apache.felix.gogo.command;version=0.14.0,\
+       org.apache.felix.gogo.runtime;version=0.12.0,\
+       org.apache.felix.gogo.shell;version=0.10.0,\
+       org.apache.felix.configadmin;version=1.8.6,\
+       org.apache.felix.eventadmin;version=1.4.3,\
+       biz.aQute.bndlib;version=2.3.0,\
+       org.apache.felix.dependencymanager;version=latest,\
+       org.apache.felix.dependencymanager.shell;version=latest,\
+       org.apache.felix.dependencymanager.runtime;version=latest,\
+    org.apache.felix.dependencymanager.samples.conf;version=latest,\
+    org.apache.felix.dependencymanager.samples.composite;version=latest
+
+-runproperties:  \
+       org.apache.felix.dependencymanager.loglevel=2,\
+       org.apache.felix.log.maxSize=100000,\
+       org.apache.felix.log.storeDebug=true
+
+

Added: 
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/compositefactory.bndrun
URL: 
http://svn.apache.org/viewvc/felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/compositefactory.bndrun?rev=1729464&view=auto
==============================================================================
--- 
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/compositefactory.bndrun
 (added)
+++ 
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/compositefactory.bndrun
 Tue Feb  9 21:44:38 2016
@@ -0,0 +1,43 @@
+#
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements.  See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License.  You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+-runfw: org.apache.felix.framework;version='[5.2.0,5.2.0]'
+-runee: JavaSE-1.8
+-runsystemcapabilities: ${native_capability}
+
+-resolve.effective: active;skip:="osgi.service"
+
+-runbundles: \
+       org.apache.felix.metatype;version=1.0.4,\
+       org.apache.felix.log;version=1.0.1,\
+       org.apache.felix.gogo.command;version=0.14.0,\
+       org.apache.felix.gogo.runtime;version=0.12.0,\
+       org.apache.felix.gogo.shell;version=0.10.0,\
+       org.apache.felix.configadmin;version=1.8.6,\
+       org.apache.felix.eventadmin;version=1.4.3,\
+       biz.aQute.bndlib;version=2.3.0,\
+       org.apache.felix.dependencymanager;version=latest,\
+       org.apache.felix.dependencymanager.shell;version=latest,\
+       org.apache.felix.dependencymanager.runtime;version=latest,\
+    org.apache.felix.dependencymanager.samples.conf;version=latest,\
+    org.apache.felix.dependencymanager.samples.compositefactory;version=latest
+
+-runproperties:  \
+       org.apache.felix.dependencymanager.loglevel=2,\
+       org.apache.felix.log.maxSize=100000,\
+       org.apache.felix.log.storeDebug=true
+
+

Added: 
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/customdep.bndrun
URL: 
http://svn.apache.org/viewvc/felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/customdep.bndrun?rev=1729464&view=auto
==============================================================================
--- 
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/customdep.bndrun
 (added)
+++ 
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/customdep.bndrun
 Tue Feb  9 21:44:38 2016
@@ -0,0 +1,42 @@
+#
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements.  See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License.  You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+-runfw: org.apache.felix.framework;version='[5.2.0,5.2.0]'
+-runee: JavaSE-1.8
+-runsystemcapabilities: ${native_capability}
+
+-resolve.effective: active;skip:="osgi.service"
+
+-runbundles: \
+       org.apache.felix.metatype;version=1.0.4,\
+       org.apache.felix.log;version=1.0.1,\
+       org.apache.felix.gogo.command;version=0.14.0,\
+       org.apache.felix.gogo.runtime;version=0.12.0,\
+       org.apache.felix.gogo.shell;version=0.10.0,\
+       org.apache.felix.configadmin;version=1.8.6,\
+       org.apache.felix.eventadmin;version=1.4.3,\
+       biz.aQute.bndlib;version=2.3.0,\
+       org.apache.felix.dependencymanager;version=latest,\
+       org.apache.felix.dependencymanager.shell;version=latest,\
+       org.apache.felix.dependencymanager.runtime;version=latest,\
+    org.apache.felix.dependencymanager.samples.customdep;version=latest
+
+-runproperties:  \
+       org.apache.felix.dependencymanager.loglevel=2,\
+       org.apache.felix.log.maxSize=100000,\
+       org.apache.felix.log.storeDebug=true
+
+

Modified: 
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/device.annot.bnd
URL: 
http://svn.apache.org/viewvc/felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/device.annot.bnd?rev=1729464&r1=1729463&r2=1729464&view=diff
==============================================================================
--- 
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/device.annot.bnd
 (original)
+++ 
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/device.annot.bnd
 Tue Feb  9 21:44:38 2016
@@ -17,4 +17,6 @@
 Private-Package:  \
        org.apache.felix.dependencymanager.samples.device.annot
 Bundle-Description: Dependency Manager device example with annotations
-Bundle-Name: Dependency Manager Device Example With Annotations
\ No newline at end of file
+Bundle-Name: Dependency Manager Device Example With Annotations
+-plugin: org.apache.felix.dm.annotation.plugin.bnd.AnnotationPlugin;log=debug;\
+  
path:=${workspace}/org.apache.felix.dependencymanager.annotation/generated/org.apache.felix.dependencymanager.annotation.jar

Added: 
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/device.annot.bndrun
URL: 
http://svn.apache.org/viewvc/felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/device.annot.bndrun?rev=1729464&view=auto
==============================================================================
--- 
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/device.annot.bndrun
 (added)
+++ 
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/device.annot.bndrun
 Tue Feb  9 21:44:38 2016
@@ -0,0 +1,43 @@
+#
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements.  See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License.  You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+-runfw: org.apache.felix.framework;version='[5.2.0,5.2.0]'
+-runee: JavaSE-1.8
+-runsystemcapabilities: ${native_capability}
+
+-resolve.effective: active;skip:="osgi.service"
+
+-runbundles: \
+       org.apache.felix.metatype;version=1.0.4,\
+       org.apache.felix.log;version=1.0.1,\
+       org.apache.felix.gogo.command;version=0.14.0,\
+       org.apache.felix.gogo.runtime;version=0.12.0,\
+       org.apache.felix.gogo.shell;version=0.10.0,\
+       org.apache.felix.configadmin;version=1.8.6,\
+       org.apache.felix.eventadmin;version=1.4.3,\
+       biz.aQute.bndlib;version=2.3.0,\
+       org.apache.felix.dependencymanager;version=latest,\
+       org.apache.felix.dependencymanager.shell;version=latest,\
+       org.apache.felix.dependencymanager.runtime;version=latest,\
+    org.apache.felix.dependencymanager.samples.device.annot;version=latest
+
+-runproperties:  \
+       org.apache.felix.dependencymanager.runtime.log=false,\
+       org.apache.felix.dependencymanager.loglevel=2,\
+       org.apache.felix.log.maxSize=100000,\
+       org.apache.felix.log.storeDebug=true
+
+

Added: 
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/device.api.bndrun
URL: 
http://svn.apache.org/viewvc/felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/device.api.bndrun?rev=1729464&view=auto
==============================================================================
--- 
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/device.api.bndrun
 (added)
+++ 
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/device.api.bndrun
 Tue Feb  9 21:44:38 2016
@@ -0,0 +1,42 @@
+#
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements.  See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License.  You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+-runfw: org.apache.felix.framework;version='[5.2.0,5.2.0]'
+-runee: JavaSE-1.8
+-runsystemcapabilities: ${native_capability}
+
+-resolve.effective: active;skip:="osgi.service"
+
+-runbundles: \
+       org.apache.felix.metatype;version=1.0.4,\
+       org.apache.felix.log;version=1.0.1,\
+       org.apache.felix.gogo.command;version=0.14.0,\
+       org.apache.felix.gogo.runtime;version=0.12.0,\
+       org.apache.felix.gogo.shell;version=0.10.0,\
+       org.apache.felix.configadmin;version=1.8.6,\
+       org.apache.felix.eventadmin;version=1.4.3,\
+       biz.aQute.bndlib;version=2.3.0,\
+       org.apache.felix.dependencymanager;version=latest,\
+       org.apache.felix.dependencymanager.shell;version=latest,\
+       org.apache.felix.dependencymanager.runtime;version=latest,\
+    org.apache.felix.dependencymanager.samples.device.api;version=latest
+
+-runproperties:  \
+       org.apache.felix.dependencymanager.loglevel=2,\
+       org.apache.felix.log.maxSize=100000,\
+       org.apache.felix.log.storeDebug=true
+
+

Modified: 
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/dictionary.annot.bnd
URL: 
http://svn.apache.org/viewvc/felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/dictionary.annot.bnd?rev=1729464&r1=1729463&r2=1729464&view=diff
==============================================================================
--- 
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/dictionary.annot.bnd
 (original)
+++ 
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/dictionary.annot.bnd
 Tue Feb  9 21:44:38 2016
@@ -17,4 +17,6 @@
 Private-Package:  \
        org.apache.felix.dependencymanager.samples.dictionary.annot
 Bundle-Description: Dependency Manager dictionary example with annotations
-Bundle-Name: Dependency Manager Dictionary Example With Annotations
\ No newline at end of file
+Bundle-Name: Dependency Manager Dictionary Example With Annotations
+-plugin: org.apache.felix.dm.annotation.plugin.bnd.AnnotationPlugin;log=debug;\
+  
path:=${workspace}/org.apache.felix.dependencymanager.annotation/generated/org.apache.felix.dependencymanager.annotation.jar

Added: 
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/dictionary.annot.bndrun
URL: 
http://svn.apache.org/viewvc/felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/dictionary.annot.bndrun?rev=1729464&view=auto
==============================================================================
--- 
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/dictionary.annot.bndrun
 (added)
+++ 
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/dictionary.annot.bndrun
 Tue Feb  9 21:44:38 2016
@@ -0,0 +1,47 @@
+#
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements.  See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License.  You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+-runfw: org.apache.felix.framework;version='[5.2.0,5.2.0]'
+-runee: JavaSE-1.8
+-runsystemcapabilities: ${native_capability}
+
+-resolve.effective: active;skip:="osgi.service"
+
+-runbundles: \
+       org.apache.felix.metatype;version=1.0.4,\
+       org.apache.felix.log;version=1.0.1,\
+       org.apache.felix.gogo.command;version=0.14.0,\
+       org.apache.felix.gogo.runtime;version=0.12.0,\
+       org.apache.felix.gogo.shell;version=0.10.0,\
+       org.apache.felix.configadmin;version=1.8.6,\
+       org.apache.felix.eventadmin;version=1.4.3,\
+       biz.aQute.bndlib;version=2.3.0,\
+       org.apache.felix.http.api;version=2.3.0,\
+       org.apache.felix.http.servlet-api;version=1.0.0,\
+       org.apache.felix.http.jetty;version="[2.3.0,2.3.0]",\
+       org.apache.felix.webconsole;version=4.2.2,\
+       org.apache.felix.dependencymanager;version=latest,\
+       org.apache.felix.dependencymanager.shell;version=latest,\
+       org.apache.felix.dependencymanager.runtime;version=latest,\
+    org.apache.felix.dependencymanager.samples.dictionary.annot;version=latest
+
+-runproperties:  \
+       org.apache.felix.dependencymanager.runtime.log=false,\
+       org.apache.felix.dependencymanager.loglevel=2,\
+       org.apache.felix.log.maxSize=100000,\
+       org.apache.felix.log.storeDebug=true
+
+

Added: 
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/dictionary.api.bndrun
URL: 
http://svn.apache.org/viewvc/felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/dictionary.api.bndrun?rev=1729464&view=auto
==============================================================================
--- 
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/dictionary.api.bndrun
 (added)
+++ 
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/dictionary.api.bndrun
 Tue Feb  9 21:44:38 2016
@@ -0,0 +1,47 @@
+#
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements.  See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License.  You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+-runfw: org.apache.felix.framework;version='[5.2.0,5.2.0]'
+-runee: JavaSE-1.8
+-runsystemcapabilities: ${native_capability}
+
+-resolve.effective: active;skip:="osgi.service"
+
+-runbundles: \
+       org.apache.felix.metatype;version=1.0.4,\
+       org.apache.felix.log;version=1.0.1,\
+       org.apache.felix.gogo.command;version=0.14.0,\
+       org.apache.felix.gogo.runtime;version=0.12.0,\
+       org.apache.felix.gogo.shell;version=0.10.0,\
+       org.apache.felix.configadmin;version=1.8.6,\
+       org.apache.felix.eventadmin;version=1.4.3,\
+       biz.aQute.bndlib;version=2.3.0,\
+       org.apache.felix.http.api;version=2.3.0,\
+       org.apache.felix.http.servlet-api;version=1.0.0,\
+       org.apache.felix.http.jetty;version="[2.3.0,2.3.0]",\
+       org.apache.felix.webconsole;version=4.2.2,\
+       org.apache.felix.dependencymanager;version=latest,\
+       org.apache.felix.dependencymanager.shell;version=latest,\
+       org.apache.felix.dependencymanager.runtime;version=latest,\
+    org.apache.felix.dependencymanager.samples.dictionary.api;version=latest
+
+-runproperties:  \
+       org.apache.felix.dependencymanager.loglevel=2,\
+       org.apache.felix.log.maxSize=100000,\
+       org.apache.felix.log.storeDebug=true
+
+
+

Modified: 
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/dynamicdep.annot.bnd
URL: 
http://svn.apache.org/viewvc/felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/dynamicdep.annot.bnd?rev=1729464&r1=1729463&r2=1729464&view=diff
==============================================================================
--- 
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/dynamicdep.annot.bnd
 (original)
+++ 
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/dynamicdep.annot.bnd
 Tue Feb  9 21:44:38 2016
@@ -17,4 +17,6 @@
 Private-Package:  \
        org.apache.felix.dependencymanager.samples.dynamicdep.annot
 Bundle-Description: Dependency Manager dynamic dependency example with 
annotations
-Bundle-Name: Dependency Manager Dynamic Dependency Example With Annotations
\ No newline at end of file
+Bundle-Name: Dependency Manager Dynamic Dependency Example With Annotations
+-plugin: org.apache.felix.dm.annotation.plugin.bnd.AnnotationPlugin;log=debug;\
+  
path:=${workspace}/org.apache.felix.dependencymanager.annotation/generated/org.apache.felix.dependencymanager.annotation.jar

Added: 
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/dynamicdep.annot.bndrun
URL: 
http://svn.apache.org/viewvc/felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/dynamicdep.annot.bndrun?rev=1729464&view=auto
==============================================================================
--- 
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/dynamicdep.annot.bndrun
 (added)
+++ 
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/dynamicdep.annot.bndrun
 Tue Feb  9 21:44:38 2016
@@ -0,0 +1,47 @@
+#
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements.  See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License.  You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+-runfw: org.apache.felix.framework;version='[5.2.0,5.2.0]'
+-runee: JavaSE-1.8
+-runsystemcapabilities: ${native_capability}
+
+-resolve.effective: active;skip:="osgi.service"
+
+-runbundles: \
+       org.apache.felix.metatype;version=1.0.4,\
+       org.apache.felix.log;version=1.0.1,\
+       org.apache.felix.gogo.command;version=0.14.0,\
+       org.apache.felix.gogo.runtime;version=0.12.0,\
+       org.apache.felix.gogo.shell;version=0.10.0,\
+       org.apache.felix.configadmin;version=1.8.6,\
+       org.apache.felix.eventadmin;version=1.4.3,\
+       biz.aQute.bndlib;version=2.3.0,\
+       org.apache.felix.http.api;version=2.3.0,\
+       org.apache.felix.http.servlet-api;version=1.0.0,\
+       org.apache.felix.http.jetty;version="[2.3.0,2.3.0]",\
+       org.apache.felix.webconsole;version=4.2.2,\
+       org.apache.felix.dependencymanager;version=latest,\
+       org.apache.felix.dependencymanager.shell;version=latest,\
+       org.apache.felix.dependencymanager.runtime;version=latest,\
+        
org.apache.felix.dependencymanager.samples.dynamicdep.annot;version=latest
+
+-runproperties:  \
+       org.apache.felix.dependencymanager.runtime.log=false,\
+       org.apache.felix.dependencymanager.loglevel=2,\
+       org.apache.felix.log.maxSize=100000,\
+       org.apache.felix.log.storeDebug=true
+
+

Added: 
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/dynamicdep.api.bndrun
URL: 
http://svn.apache.org/viewvc/felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/dynamicdep.api.bndrun?rev=1729464&view=auto
==============================================================================
--- 
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/dynamicdep.api.bndrun
 (added)
+++ 
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/dynamicdep.api.bndrun
 Tue Feb  9 21:44:38 2016
@@ -0,0 +1,48 @@
+#
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements.  See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License.  You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+-runfw: org.apache.felix.framework;version='[5.2.0,5.2.0]'
+-runee: JavaSE-1.8
+-runsystemcapabilities: ${native_capability}
+
+-resolve.effective: active;skip:="osgi.service"
+
+-runbundles: \
+       org.apache.felix.metatype;version=1.0.4,\
+       org.apache.felix.log;version=1.0.1,\
+       org.apache.felix.gogo.command;version=0.14.0,\
+       org.apache.felix.gogo.runtime;version=0.12.0,\
+       org.apache.felix.gogo.shell;version=0.10.0,\
+       org.apache.felix.configadmin;version=1.8.6,\
+       org.apache.felix.eventadmin;version=1.4.3,\
+       biz.aQute.bndlib;version=2.3.0,\
+       org.apache.felix.http.api;version=2.3.0,\
+       org.apache.felix.http.servlet-api;version=1.0.0,\
+       org.apache.felix.http.jetty;version="[2.3.0,2.3.0]",\
+       org.apache.felix.webconsole;version=4.2.2,\
+       org.apache.felix.dependencymanager;version=latest,\
+       org.apache.felix.dependencymanager.shell;version=latest,\
+       org.apache.felix.dependencymanager.runtime;version=latest,\
+    org.apache.felix.dependencymanager.samples.dynamicdep.api;version=latest
+
+-runproperties:  \
+       org.apache.felix.dependencymanager.runtime.log=warn,\
+       org.apache.felix.dependencymanager.loglevel=2,\
+       org.apache.felix.log.maxSize=100000,\
+       org.apache.felix.log.storeDebug=true
+
+
+

Modified: 
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/hello.annot.bnd
URL: 
http://svn.apache.org/viewvc/felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/hello.annot.bnd?rev=1729464&r1=1729463&r2=1729464&view=diff
==============================================================================
--- 
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/hello.annot.bnd
 (original)
+++ 
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/hello.annot.bnd
 Tue Feb  9 21:44:38 2016
@@ -17,4 +17,6 @@
 Private-Package:  \
        org.apache.felix.dependencymanager.samples.hello.annot
 Bundle-Description: Dependency Manager hello example with annotations
-Bundle-Name: Dependency Manager Hello Example With Annotations
\ No newline at end of file
+Bundle-Name: Dependency Manager Hello Example With Annotations
+-plugin: org.apache.felix.dm.annotation.plugin.bnd.AnnotationPlugin;log=debug;\
+  
path:=${workspace}/org.apache.felix.dependencymanager.annotation/generated/org.apache.felix.dependencymanager.annotation.jar

Added: 
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/hello.annot.bndrun
URL: 
http://svn.apache.org/viewvc/felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/hello.annot.bndrun?rev=1729464&view=auto
==============================================================================
--- 
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/hello.annot.bndrun
 (added)
+++ 
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/hello.annot.bndrun
 Tue Feb  9 21:44:38 2016
@@ -0,0 +1,44 @@
+#
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements.  See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License.  You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+-runfw: org.apache.felix.framework;version='[5.2.0,5.2.0]'
+-runee: JavaSE-1.8
+-runsystemcapabilities: ${native_capability}
+
+-resolve.effective: active;skip:="osgi.service"
+
+-runbundles: \
+       org.apache.felix.metatype;version=1.0.4,\
+       org.apache.felix.log;version=1.0.1,\
+       org.apache.felix.gogo.command;version=0.14.0,\
+       org.apache.felix.gogo.runtime;version=0.12.0,\
+       org.apache.felix.gogo.shell;version=0.10.0,\
+       org.apache.felix.configadmin;version=1.8.6,\
+       org.apache.felix.eventadmin;version=1.4.3,\
+       biz.aQute.bndlib;version=2.3.0,\
+       org.apache.felix.dependencymanager;version=latest,\
+       org.apache.felix.dependencymanager.shell;version=latest,\
+       org.apache.felix.dependencymanager.runtime;version=latest,\
+    org.apache.felix.dependencymanager.samples.conf;version=latest,\
+    org.apache.felix.dependencymanager.samples.hello.annot;version=latest
+
+-runproperties:  \
+       org.apache.felix.dependencymanager.runtime.log=false,\
+       org.apache.felix.dependencymanager.loglevel=2,\
+       org.apache.felix.log.maxSize=100000,\
+       org.apache.felix.log.storeDebug=true
+
+

Added: 
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/hello.api.bndrun
URL: 
http://svn.apache.org/viewvc/felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/hello.api.bndrun?rev=1729464&view=auto
==============================================================================
--- 
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/hello.api.bndrun
 (added)
+++ 
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/hello.api.bndrun
 Tue Feb  9 21:44:38 2016
@@ -0,0 +1,44 @@
+#
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements.  See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License.  You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+-runfw: org.apache.felix.framework;version='[5.2.0,5.2.0]'
+-runee: JavaSE-1.8
+-runsystemcapabilities: ${native_capability}
+
+-resolve.effective: active;skip:="osgi.service"
+
+-runbundles: \
+       org.apache.felix.metatype;version=1.0.4,\
+       org.apache.felix.log;version=1.0.1,\
+       org.apache.felix.gogo.command;version=0.14.0,\
+       org.apache.felix.gogo.runtime;version=0.12.0,\
+       org.apache.felix.gogo.shell;version=0.10.0,\
+       org.apache.felix.configadmin;version=1.8.6,\
+       org.apache.felix.eventadmin;version=1.4.3,\
+       biz.aQute.bndlib;version=2.3.0,\
+       org.apache.felix.dependencymanager;version=latest,\
+       org.apache.felix.dependencymanager.shell;version=latest,\
+       org.apache.felix.dependencymanager.runtime;version=latest,\
+    org.apache.felix.dependencymanager.samples.conf;version=latest,\
+    org.apache.felix.dependencymanager.samples.hello.api;version=latest
+
+-runproperties:  \
+       org.apache.felix.dependencymanager.loglevel=2,\
+       org.apache.felix.log.maxSize=100000,\
+       org.apache.felix.log.storeDebug=true
+
+
+

Modified: 
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/src/org/apache/felix/dependencymanager/samples/composite/ProviderImpl.java
URL: 
http://svn.apache.org/viewvc/felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/src/org/apache/felix/dependencymanager/samples/composite/ProviderImpl.java?rev=1729464&r1=1729463&r2=1729464&view=diff
==============================================================================
--- 
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/src/org/apache/felix/dependencymanager/samples/composite/ProviderImpl.java
 (original)
+++ 
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/src/org/apache/felix/dependencymanager/samples/composite/ProviderImpl.java
 Tue Feb  9 21:44:38 2016
@@ -45,7 +45,7 @@ public class ProviderImpl implements Pro
     }
 
     void start() {
-        m_log.log(LogService.LOG_INFO, "ProviderImpl.start(): participants=" + 
m_participant1 + "," + m_participant2
+        m_log.log(LogService.LOG_WARNING, "ProviderImpl.start(): 
participants=" + m_participant1 + "," + m_participant2
             + ", conf=" + m_conf);
     }
 }

Modified: 
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/src/org/apache/felix/dependencymanager/samples/composite/ProviderParticipant1.java
URL: 
http://svn.apache.org/viewvc/felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/src/org/apache/felix/dependencymanager/samples/composite/ProviderParticipant1.java?rev=1729464&r1=1729463&r2=1729464&view=diff
==============================================================================
--- 
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/src/org/apache/felix/dependencymanager/samples/composite/ProviderParticipant1.java
 (original)
+++ 
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/src/org/apache/felix/dependencymanager/samples/composite/ProviderParticipant1.java
 Tue Feb  9 21:44:38 2016
@@ -27,6 +27,11 @@ public class ProviderParticipant1 {
     private volatile LogService m_log; // Injected
 
     void start() {
-        m_log.log(LogService.LOG_INFO, "ProviderParticipant1.start()");
+        m_log.log(LogService.LOG_WARNING, "ProviderParticipant1.start()");
+    }
+    
+    @Override
+    public String toString() {
+        return "ProviderParticipant1";
     }
 }

Modified: 
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/src/org/apache/felix/dependencymanager/samples/composite/ProviderParticipant2.java
URL: 
http://svn.apache.org/viewvc/felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/src/org/apache/felix/dependencymanager/samples/composite/ProviderParticipant2.java?rev=1729464&r1=1729463&r2=1729464&view=diff
==============================================================================
--- 
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/src/org/apache/felix/dependencymanager/samples/composite/ProviderParticipant2.java
 (original)
+++ 
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/src/org/apache/felix/dependencymanager/samples/composite/ProviderParticipant2.java
 Tue Feb  9 21:44:38 2016
@@ -27,6 +27,11 @@ public class ProviderParticipant2 {
     private volatile LogService m_log; // Injected
 
     void start() {
-        m_log.log(LogService.LOG_INFO, "ProviderParticipant2.start()");
+        m_log.log(LogService.LOG_WARNING, "ProviderParticipant2.start()");
+    }
+    
+    @Override
+    public String toString() {
+        return "ProviderParticipant2";
     }
 }

Modified: 
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/src/org/apache/felix/dependencymanager/samples/composite/README
URL: 
http://svn.apache.org/viewvc/felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/src/org/apache/felix/dependencymanager/samples/composite/README?rev=1729464&r1=1729463&r2=1729464&view=diff
==============================================================================
--- 
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/src/org/apache/felix/dependencymanager/samples/composite/README
 (original)
+++ 
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/src/org/apache/felix/dependencymanager/samples/composite/README
 Tue Feb  9 21:44:38 2016
@@ -17,11 +17,17 @@
 
 This sample is an example usage of DM composite components. A composite 
component is implemented
 using a composition of multiple object instances, which are used to implement 
a given complex
-service. Here, we define a "Provider" service, which is implemented by three 
object instances:
-ProviderImpl, ProviderParticipant1, ProviderParticipant2.
+service. In this example, we define a "Provider" service, which is implemented 
by three object instances:
+ProviderImpl (which is the main implementation class that provides the 
service), ProviderParticipant1, 
+and ProviderParticipant2.
 
 Dependencies are injected in all objects being part of the composition.
 
-To see logs, type this command under the gogo shell:
+To test, run click on the bndtools "composite.bndrun" descriptor, and run it, 
then type "log warn" in gogo shell: 
+
+g! log warn
+
+2016.02.08 23:00:34 WARNING - Bundle: 
org.apache.felix.dependencymanager.samples.composite - 
ProviderParticipant2.start()
+2016.02.08 23:00:34 WARNING - Bundle: 
org.apache.felix.dependencymanager.samples.composite - 
ProviderParticipant1.start()
+2016.02.08 23:00:34 WARNING - Bundle: 
org.apache.felix.dependencymanager.samples.composite - ProviderImpl.start(): 
participants=ProviderParticipant1,ProviderParticipant2, conf={key=value, 
service.pid=org.apache.felix.dependencymanager.samples.composite.ProviderImpl}
 
-g! log info|grep composite

Modified: 
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/src/org/apache/felix/dependencymanager/samples/compositefactory/ProviderImpl.java
URL: 
http://svn.apache.org/viewvc/felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/src/org/apache/felix/dependencymanager/samples/compositefactory/ProviderImpl.java?rev=1729464&r1=1729463&r2=1729464&view=diff
==============================================================================
--- 
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/src/org/apache/felix/dependencymanager/samples/compositefactory/ProviderImpl.java
 (original)
+++ 
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/src/org/apache/felix/dependencymanager/samples/compositefactory/ProviderImpl.java
 Tue Feb  9 21:44:38 2016
@@ -41,6 +41,6 @@ public class ProviderImpl implements Pro
     }
 
     void start() {
-        m_log.log(LogService.LOG_INFO, "ProviderImpl.start(): participants=" + 
m_participant1 + "," + m_participant2);
+        m_log.log(LogService.LOG_WARNING, "ProviderImpl.start(): 
participants=" + m_participant1 + "," + m_participant2);
     }
 }

Modified: 
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/src/org/apache/felix/dependencymanager/samples/compositefactory/ProviderParticipant1.java
URL: 
http://svn.apache.org/viewvc/felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/src/org/apache/felix/dependencymanager/samples/compositefactory/ProviderParticipant1.java?rev=1729464&r1=1729463&r2=1729464&view=diff
==============================================================================
--- 
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/src/org/apache/felix/dependencymanager/samples/compositefactory/ProviderParticipant1.java
 (original)
+++ 
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/src/org/apache/felix/dependencymanager/samples/compositefactory/ProviderParticipant1.java
 Tue Feb  9 21:44:38 2016
@@ -27,6 +27,11 @@ public class ProviderParticipant1 {
     private volatile LogService m_log; // Injected
 
     void start() {
-        m_log.log(LogService.LOG_INFO, "ProviderParticipant1.start()");
+        m_log.log(LogService.LOG_WARNING, "ProviderParticipant1.start()");
+    }
+    
+    @Override
+    public String toString() {
+        return "ProviderParticipant1";
     }
 }

Modified: 
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/src/org/apache/felix/dependencymanager/samples/compositefactory/ProviderParticipant2.java
URL: 
http://svn.apache.org/viewvc/felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/src/org/apache/felix/dependencymanager/samples/compositefactory/ProviderParticipant2.java?rev=1729464&r1=1729463&r2=1729464&view=diff
==============================================================================
--- 
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/src/org/apache/felix/dependencymanager/samples/compositefactory/ProviderParticipant2.java
 (original)
+++ 
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/src/org/apache/felix/dependencymanager/samples/compositefactory/ProviderParticipant2.java
 Tue Feb  9 21:44:38 2016
@@ -27,6 +27,11 @@ public class ProviderParticipant2 {
     private volatile LogService m_log; // Injected
 
     void start() {
-        m_log.log(LogService.LOG_INFO, "ProviderParticipant2.start()");
+        m_log.log(LogService.LOG_WARNING, "ProviderParticipant2.start()");
+    }
+    
+    @Override
+    public String toString() {
+        return "ProviderParticipant2";
     }
 }

Modified: 
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/src/org/apache/felix/dependencymanager/samples/compositefactory/README
URL: 
http://svn.apache.org/viewvc/felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/src/org/apache/felix/dependencymanager/samples/compositefactory/README?rev=1729464&r1=1729463&r2=1729464&view=diff
==============================================================================
--- 
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/src/org/apache/felix/dependencymanager/samples/compositefactory/README
 (original)
+++ 
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/src/org/apache/felix/dependencymanager/samples/compositefactory/README
 Tue Feb  9 21:44:38 2016
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-This Activator is an example usage of DM composite components. A composite 
component is implemented
+This Activator is an example usage of DM composite. A composite component is 
implemented
 using a composition of multiple object instances, which are used to implement 
a given service. 
 
 The sample also uses a Factory approach in order to instantiate the 
composition of objects: A
@@ -24,9 +24,10 @@ and configure all the composites.
 
 Dependencies are injected in all objects in the composition.
 
-To see logs, type this command under the gogo shell:
-
-g! log info|grep compositefactory
-
+To test, run click on "compositefactory.bndrun" descriptor, and run it, then 
type "log warn" in gogo shell: 
 
+g! log warn
 
+2016.02.08 22:26:05 WARNING - Bundle: 
org.apache.felix.dependencymanager.samples.compositefactory - 
ProviderParticipant2.start()
+2016.02.08 22:26:05 WARNING - Bundle: 
org.apache.felix.dependencymanager.samples.compositefactory - 
ProviderParticipant1.start()
+2016.02.08 22:26:05 WARNING - Bundle: 
org.apache.felix.dependencymanager.samples.compositefactory - 
ProviderImpl.start(): participants=ProviderParticipant1,ProviderParticipant2

Modified: 
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/src/org/apache/felix/dependencymanager/samples/conf/Configurator.java
URL: 
http://svn.apache.org/viewvc/felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/src/org/apache/felix/dependencymanager/samples/conf/Configurator.java?rev=1729464&r1=1729463&r2=1729464&view=diff
==============================================================================
--- 
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/src/org/apache/felix/dependencymanager/samples/conf/Configurator.java
 (original)
+++ 
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/src/org/apache/felix/dependencymanager/samples/conf/Configurator.java
 Tue Feb  9 21:44:38 2016
@@ -38,8 +38,8 @@ public class Configurator {
     
     public void start() {
         try {
-            System.out.println("Configuring sample components ... please 
consult log service messages for each sample you want to play with.");
-            System.out.println("For example: \"log info|grep 
org.apache.felix.dependencymanager.samples.device.api\"");
+            System.out.println("Configuring sample components ... please 
consult log messages to see example output, like this:");
+            System.out.println("\"log warn\"");
             // Provide configuration to the hello.ServiceConsumer component
             m_serviceConsumerConf = 
m_ca.getConfiguration("org.apache.felix.dependencymanager.samples.hello.api.ServiceConsumer",
 null);
             Hashtable<String, String> props = new Hashtable<>();

Modified: 
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/src/org/apache/felix/dependencymanager/samples/customdep/PathTracker.java
URL: 
http://svn.apache.org/viewvc/felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/src/org/apache/felix/dependencymanager/samples/customdep/PathTracker.java?rev=1729464&r1=1729463&r2=1729464&view=diff
==============================================================================
--- 
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/src/org/apache/felix/dependencymanager/samples/customdep/PathTracker.java
 (original)
+++ 
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/src/org/apache/felix/dependencymanager/samples/customdep/PathTracker.java
 Tue Feb  9 21:44:38 2016
@@ -24,18 +24,18 @@ public class PathTracker {
     volatile LogService logService;
     
     void start() {
-        logService.log(LogService.LOG_INFO, "PathTracker.start");
+        logService.log(LogService.LOG_WARNING, "PathTracker.start");
     }
     
     void stop() {
-        logService.log(LogService.LOG_INFO, "PathTracker.stop");
+        logService.log(LogService.LOG_WARNING, "PathTracker.stop");
     }
 
     void add(String path) {
-        logService.log(LogService.LOG_INFO, "PathTracker.add: " + path);
+        logService.log(LogService.LOG_WARNING, "PathTracker.add: " + path);
     }
     
     void remove(String path) {
-        logService.log(LogService.LOG_INFO, "PathTracker.remove: " + path);
+        logService.log(LogService.LOG_WARNING, "PathTracker.remove: " + path);
     }
 }

Modified: 
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/src/org/apache/felix/dependencymanager/samples/customdep/README
URL: 
http://svn.apache.org/viewvc/felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/src/org/apache/felix/dependencymanager/samples/customdep/README?rev=1729464&r1=1729463&r2=1729464&view=diff
==============================================================================
--- 
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/src/org/apache/felix/dependencymanager/samples/customdep/README
 (original)
+++ 
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/src/org/apache/felix/dependencymanager/samples/customdep/README
 Tue Feb  9 21:44:38 2016
@@ -20,15 +20,15 @@ This dependency tracks all created files
 
 The PathDependendency is a low level DM example, but shows how to create any 
custom dependencies.
 
-To test this sample, start the samples under bndtools, then type:
+To test this sample, start the "customdep.bndrun" descriptor, then create a 
file in /tmp:
 
-   g! log info|grep customdep
+   $ echo "test" > /tmp/foo
 
-Then create a "test" file under /tmp:
+Then display logs (your Tracker component has normally been injected with the 
added file and has been started):
 
-   $ echo "test" > /tmp/test
-
-Then redisplay logs (your Tracker component has normally been injected with 
the added file and has been started):
-
-   g! log info|grep customdep
+   g! log warn
+   
+2016.02.08 22:17:46 WARNING - Bundle: 
org.apache.felix.dependencymanager.samples.customdep - PathTracker.start
+2016.02.08 22:17:46 WARNING - Bundle: 
org.apache.felix.dependencymanager.samples.customdep - PathTracker.add: foo
+   
 

Modified: 
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/src/org/apache/felix/dependencymanager/samples/device/annot/DeviceAccessConsumer.java
URL: 
http://svn.apache.org/viewvc/felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/src/org/apache/felix/dependencymanager/samples/device/annot/DeviceAccessConsumer.java?rev=1729464&r1=1729463&r2=1729464&view=diff
==============================================================================
--- 
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/src/org/apache/felix/dependencymanager/samples/device/annot/DeviceAccessConsumer.java
 (original)
+++ 
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/src/org/apache/felix/dependencymanager/samples/device/annot/DeviceAccessConsumer.java
 Tue Feb  9 21:44:38 2016
@@ -35,7 +35,7 @@ public class DeviceAccessConsumer {
     // Injected after all required dependencies have been injected (including 
our logger)
     @ServiceDependency(required=false)
     void add(Map<String, Object> props, DeviceAccess deviceAccess) {
-        log.log(LogService.LOG_INFO, "Handling device access: id=" + 
props.get("device.id") 
+        log.log(LogService.LOG_WARNING, "Handling device access: id=" + 
props.get("device.id") 
             + "\n\t device=" + deviceAccess.getDevice() 
             + "\n\t device parameter=" + deviceAccess.getDeviceParameter()
             + "\n\t device access properties=" + props);

Modified: 
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/src/org/apache/felix/dependencymanager/samples/device/annot/DeviceAccessImpl.java
URL: 
http://svn.apache.org/viewvc/felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/src/org/apache/felix/dependencymanager/samples/device/annot/DeviceAccessImpl.java?rev=1729464&r1=1729463&r2=1729464&view=diff
==============================================================================
--- 
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/src/org/apache/felix/dependencymanager/samples/device/annot/DeviceAccessImpl.java
 (original)
+++ 
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/src/org/apache/felix/dependencymanager/samples/device/annot/DeviceAccessImpl.java
 Tue Feb  9 21:44:38 2016
@@ -43,7 +43,7 @@ public class DeviceAccessImpl implements
 
     @Init
     Map<String, String> init() {
-        log.log(LogService.LOG_INFO, "DeviceAccessImpl.init: device id=" + 
device.getDeviceId());
+        log.log(LogService.LOG_WARNING, "DeviceAccessImpl.init: device id=" + 
device.getDeviceId());
         // Dynamically configure our "deviceparam" dependency, using the 
already injected device service.
         Map<String, String> filters = new HashMap<>();
         filters.put("deviceparam.filter", "(device.id=" + device.getDeviceId() 
+ ")");
@@ -53,7 +53,7 @@ public class DeviceAccessImpl implements
 
     @Start
     Map<?, ?> start() {
-        log.log(LogService.LOG_INFO, "DeviceAccessImpl.start");
+        log.log(LogService.LOG_WARNING, "DeviceAccessImpl.start");
         // Dynamically add a service property, using the device.id
         Map<String, Object> props = new Hashtable<>();
         props.put("device.access.id", device.getDeviceId());

Modified: 
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/src/org/apache/felix/dependencymanager/samples/device/annot/DeviceImpl.java
URL: 
http://svn.apache.org/viewvc/felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/src/org/apache/felix/dependencymanager/samples/device/annot/DeviceImpl.java?rev=1729464&r1=1729463&r2=1729464&view=diff
==============================================================================
--- 
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/src/org/apache/felix/dependencymanager/samples/device/annot/DeviceImpl.java
 (original)
+++ 
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/src/org/apache/felix/dependencymanager/samples/device/annot/DeviceImpl.java
 Tue Feb  9 21:44:38 2016
@@ -37,4 +37,10 @@ public class DeviceImpl implements Devic
     public int getDeviceId() {
         return id;
     }
+    
+    
+    @Override
+    public String toString() {
+        return "Device #" + id;
+    }
 }

Modified: 
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/src/org/apache/felix/dependencymanager/samples/device/annot/DeviceParameterImpl.java
URL: 
http://svn.apache.org/viewvc/felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/src/org/apache/felix/dependencymanager/samples/device/annot/DeviceParameterImpl.java?rev=1729464&r1=1729463&r2=1729464&view=diff
==============================================================================
--- 
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/src/org/apache/felix/dependencymanager/samples/device/annot/DeviceParameterImpl.java
 (original)
+++ 
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/src/org/apache/felix/dependencymanager/samples/device/annot/DeviceParameterImpl.java
 Tue Feb  9 21:44:38 2016
@@ -37,4 +37,9 @@ public class DeviceParameterImpl impleme
     public int getDeviceId() {
         return id;
     }
+    
+    @Override
+    public String toString() {
+        return "DeviceParameter #" + id;
+    }
 }

Modified: 
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/src/org/apache/felix/dependencymanager/samples/device/annot/README
URL: 
http://svn.apache.org/viewvc/felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/src/org/apache/felix/dependencymanager/samples/device/annot/README?rev=1729464&r1=1729463&r2=1729464&view=diff
==============================================================================
--- 
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/src/org/apache/felix/dependencymanager/samples/device/annot/README
 (original)
+++ 
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/src/org/apache/felix/dependencymanager/samples/device/annot/README
 Tue Feb  9 21:44:38 2016
@@ -25,6 +25,20 @@ a "DeviceAccess" service, which provides
 same device.id . The adapter also dynamically propagate the service properties 
of the adapted Device
 service.
 
-So see logs, just type this command under gogo shell:
+Start the test by clicking on the "device.annot.bndrun" descriptor, then run 
it, and type under gogo shell:
+
+g! log warn
+
+2016.02.08 22:05:45 WARNING - Bundle: 
org.apache.felix.dependencymanager.samples.device.annot - Handling device 
access: id=1
+        device=Device #1
+        device parameter=DeviceParameter #1
+        device access properties={service.bundleid=12, service.id=31, 
service.scope=singleton, objectClass=[Ljava.lang.String;@6e38921c, device.id=1, 
device.access.id=1}
+2016.02.08 22:05:45 WARNING - Bundle: 
org.apache.felix.dependencymanager.samples.device.annot - DeviceAccessImpl.start
+2016.02.08 22:05:45 WARNING - Bundle: 
org.apache.felix.dependencymanager.samples.device.annot - 
DeviceAccessImpl.init: device id=1
+2016.02.08 22:05:45 WARNING - Bundle: 
org.apache.felix.dependencymanager.samples.device.annot - Handling device 
access: id=0
+        device=Device #0
+        device parameter=DeviceParameter #0
+        device access properties={service.bundleid=12, service.id=28, 
service.scope=singleton, device.id=0, objectClass=[Ljava.lang.String;@6e38921c, 
device.access.id=0}
+2016.02.08 22:05:45 WARNING - Bundle: 
org.apache.felix.dependencymanager.samples.device.annot - DeviceAccessImpl.start
+2016.02.08 22:05:45 WARNING - Bundle: 
org.apache.felix.dependencymanager.samples.device.annot - 
DeviceAccessImpl.init: device id=0
 
-g! log info|grep device.annot

Modified: 
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/src/org/apache/felix/dependencymanager/samples/device/api/DeviceAccessConsumer.java
URL: 
http://svn.apache.org/viewvc/felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/src/org/apache/felix/dependencymanager/samples/device/api/DeviceAccessConsumer.java?rev=1729464&r1=1729463&r2=1729464&view=diff
==============================================================================
--- 
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/src/org/apache/felix/dependencymanager/samples/device/api/DeviceAccessConsumer.java
 (original)
+++ 
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/src/org/apache/felix/dependencymanager/samples/device/api/DeviceAccessConsumer.java
 Tue Feb  9 21:44:38 2016
@@ -29,7 +29,7 @@ public class DeviceAccessConsumer {
     volatile LogService log;
 
     void add(Map<String, Object> props, DeviceAccess deviceAccess) {
-        log.log(LogService.LOG_INFO, "DeviceAccessConsumer: Handling device 
access: id=" + props.get("device.id") 
+        log.log(LogService.LOG_WARNING, "DeviceAccessConsumer: Handling device 
access: id=" + props.get("device.id") 
             + "\n\t device=" + deviceAccess.getDevice() 
             + "\n\t device parameter=" + deviceAccess.getDeviceParameter()
             + "\n\t device access properties=" + props);

Modified: 
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/src/org/apache/felix/dependencymanager/samples/device/api/DeviceImpl.java
URL: 
http://svn.apache.org/viewvc/felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/src/org/apache/felix/dependencymanager/samples/device/api/DeviceImpl.java?rev=1729464&r1=1729463&r2=1729464&view=diff
==============================================================================
--- 
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/src/org/apache/felix/dependencymanager/samples/device/api/DeviceImpl.java
 (original)
+++ 
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/src/org/apache/felix/dependencymanager/samples/device/api/DeviceImpl.java
 Tue Feb  9 21:44:38 2016
@@ -32,4 +32,9 @@ public class DeviceImpl implements Devic
     public int getDeviceId() {
         return id;
     }
+    
+    @Override
+    public String toString() {
+        return "Device #" + id;
+    }
 }

Modified: 
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/src/org/apache/felix/dependencymanager/samples/device/api/DeviceParameterImpl.java
URL: 
http://svn.apache.org/viewvc/felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/src/org/apache/felix/dependencymanager/samples/device/api/DeviceParameterImpl.java?rev=1729464&r1=1729463&r2=1729464&view=diff
==============================================================================
--- 
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/src/org/apache/felix/dependencymanager/samples/device/api/DeviceParameterImpl.java
 (original)
+++ 
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/src/org/apache/felix/dependencymanager/samples/device/api/DeviceParameterImpl.java
 Tue Feb  9 21:44:38 2016
@@ -32,4 +32,9 @@ public class DeviceParameterImpl impleme
     public int getDeviceId() {
         return id;
     }
+    
+    @Override
+    public String toString() {
+        return "DeviceParameter #" + id;
+    }
 }

Modified: 
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/src/org/apache/felix/dependencymanager/samples/device/api/README
URL: 
http://svn.apache.org/viewvc/felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/src/org/apache/felix/dependencymanager/samples/device/api/README?rev=1729464&r1=1729463&r2=1729464&view=diff
==============================================================================
--- 
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/src/org/apache/felix/dependencymanager/samples/device/api/README
 (original)
+++ 
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/src/org/apache/felix/dependencymanager/samples/device/api/README
 Tue Feb  9 21:44:38 2016
@@ -24,7 +24,17 @@ a "DeviceAccess" service, which provides
 same device.id . The adapter also dynamically propagate the service properties 
of the adapted Device
 service.
 
-So see logs, just type this command under gogo shell:
+Start the test by clicking on the "device.api.bndrun" descriptor, then run it, 
and type under gogo shell:
 
-g! log info|grep device.api
+g! log warn
 
+You will then see:
+
+2016.02.08 23:04:46 WARNING - Bundle: 
org.apache.felix.dependencymanager.samples.device.api - DeviceAccessConsumer: 
Handling device access: id=2
+        device=Device #2
+        device parameter=DeviceParameter #2
+        device access properties={service.bundleid=12, service.id=28, 
service.scope=singleton, objectClass=[Ljava.lang.String;@679b62af, 
device.access.id=2, device.id=2}
+2016.02.08 23:04:46 WARNING - Bundle: 
org.apache.felix.dependencymanager.samples.device.api - DeviceAccessConsumer: 
Handling device access: id=1
+        device=Device #1
+        device parameter=DeviceParameter #1
+        device access properties={service.bundleid=12, service.id=29, 
service.scope=singleton, objectClass=[Ljava.lang.String;@679b62af, device.id=1, 
device.access.id=1}

Modified: 
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/src/org/apache/felix/dependencymanager/samples/dictionary/annot/DictionaryAspect.java
URL: 
http://svn.apache.org/viewvc/felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/src/org/apache/felix/dependencymanager/samples/dictionary/annot/DictionaryAspect.java?rev=1729464&r1=1729463&r2=1729464&view=diff
==============================================================================
--- 
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/src/org/apache/felix/dependencymanager/samples/dictionary/annot/DictionaryAspect.java
 (original)
+++ 
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.samples/src/org/apache/felix/dependencymanager/samples/dictionary/annot/DictionaryAspect.java
 Tue Feb  9 21:44:38 2016
@@ -52,12 +52,9 @@ public class DictionaryAspect implements
      * Defines a configuration dependency for retrieving our english custom 
words (by default,
      * our PID is our full class name).
      */
-    @ConfigurationDependency(pidClass = DictionaryAspectConfiguration.class, 
propagate = false)
-    protected void updated(Dictionary<String, ?> config) {
-        if (config != null) {
-            // We use the bnd "Configurable" helper in order to get an 
implementation for our DictionaryConfiguration interface.
-            DictionaryConfiguration cnf = Configurable.createConfigurable(
-                DictionaryConfiguration.class, config);
+    @ConfigurationDependency(propagate = false)
+    protected void updated(DictionaryAspectConfiguration cnf) {
+        if (cnf != null) {
             m_words.clear();
             for (String word : cnf.words()) {
                 m_words.add(word);



Reply via email to