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 2015/12/13 23:24:02 UTC
svn commit: r1719841 [3/7] - in /felix/sandbox/pderop:
dependencymanager-lambda/ dependencymanager-lambda/RemoteSystemsTempFiles/
dependencymanager-lambda/cnf/ dependencymanager-lambda/cnf/bin/
dependencymanager-lambda/cnf/buildrepo/ dependencymanager-...
Added: felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.itest/testdir/TEST-org.apache.felix.dependencymanager.lambda.itest-0.0.0.xml
URL: http://svn.apache.org/viewvc/felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.itest/testdir/TEST-org.apache.felix.dependencymanager.lambda.itest-0.0.0.xml?rev=1719841&view=auto
==============================================================================
--- felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.itest/testdir/TEST-org.apache.felix.dependencymanager.lambda.itest-0.0.0.xml (added)
+++ felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.itest/testdir/TEST-org.apache.felix.dependencymanager.lambda.itest-0.0.0.xml Sun Dec 13 22:23:57 2015
@@ -0,0 +1,223 @@
+
+<testsuite name='test.org.apache.felix.dependencymanager.lambda.itest' tests='12' time='0.295' failures='0' skipped='0' target='reference:file:/home/nxuser/work/osgi/sandbox/pderop/dependencymanager.builder.java/org.apache.felix.dependencymanager.lambda.itest/generated/org.apache.felix.dependencymanager.lambda.itest.jar' timestamp='2015-12-13T13:18:27' hostname='nx0012' framework='org.apache.felix.framework [0]' errors='0' framework-version='5.2.0'>
+ <properties>
+ <property name='launch.activators' value=''/>
+ <property name='java.runtime.name' value='Java(TM) SE Runtime Environment'/>
+ <property name='launch.embedded' value='false'/>
+ <property name='sun.boot.library.path' value='/opt/jdk1.8.0_66/jre/lib/amd64'/>
+ <property name='java.vm.version' value='25.66-b17'/>
+ <property name='java.vm.vendor' value='Oracle Corporation'/>
+ <property name='java.vendor.url' value='http://java.oracle.com/'/>
+ <property name='path.separator' value=':'/>
+ <property name='java.vm.name' value='Java HotSpot(TM) 64-Bit Server VM'/>
+ <property name='file.encoding.pkg' value='sun.io'/>
+ <property name='launch.timeout' value='0'/>
+ <property name='user.country' value='US'/>
+ <property name='sun.java.launcher' value='SUN_STANDARD'/>
+ <property name='sun.os.patch.level' value='unknown'/>
+ <property name='launch.keep' value='false'/>
+ <property name='java.vm.specification.name' value='Java Virtual Machine Specification'/>
+ <property name='user.dir' value='/home/nxuser/work/osgi/sandbox/pderop/dependencymanager.builder.java/org.apache.felix.dependencymanager.lambda.itest'/>
+ <property name='launch.bundles' value='/home/nxuser/.bnd/cache/https%3A%2F%2Fraw.githubusercontent.com%2Fbndtools%2Fbundle-hub%2Fmaster%2Forg.apache.felix.metatype/org.apache.felix.metatype-1.1.2.jar,/home/nxuser/.bnd/cache/https%3A%2F%2Fraw.githubusercontent.com%2Fbndtools%2Fbundle-hub%2Fmaster%2Forg.apache.felix.gogo.runtime/org.apache.felix.gogo.runtime-0.16.2.jar,/home/nxuser/.bnd/cache/https%3A%2F%2Fraw.githubusercontent.com%2Fbndtools%2Fbundle-hub%2Fmaster%2Forg.apache.felix.log/org.apache.felix.log-1.0.1.jar,/home/nxuser/work/osgi/sandbox/pderop/dependencymanager.builder.java/cnf/localrepo/org.apache.felix.dependencymanager/org.apache.felix.dependencymanager-4.2.0.jar,/home/nxuser/work/osgi/sandbox/pderop/dependencymanager.builder.java/cnf/localrepo/org.apache.felix.dependencymanager.shell/org.apache.felix.dependencymanager.shell-4.0.3.jar,/home/nxuser/.bnd/cache/https%3A%2F%2Fraw.githubusercontent.com%2Fbndtools%2Fbundle-hub%2Fmaster%2Forg.apache.felix.configadmin/org.ap
ache.felix.configadmin-1.8.8.jar,/home/nxuser/work/osgi/sandbox/pderop/dependencymanager.builder.java/org.apache.felix.dependencymanager.lambda/generated/org.apache.felix.dependencymanager.lambda.jar,/home/nxuser/work/osgi/sandbox/pderop/dependencymanager.builder.java/cnf/cache/biz.aQute.junit/biz.aQute.junit-latest.jar,/home/nxuser/work/osgi/sandbox/pderop/dependencymanager.builder.java/org.apache.felix.dependencymanager.lambda.itest/generated/org.apache.felix.dependencymanager.lambda.itest.jar'/>
+ <property name='java.runtime.version' value='1.8.0_66-b17'/>
+ <property name='java.awt.graphicsenv' value='sun.awt.X11GraphicsEnvironment'/>
+ <property name='java.endorsed.dirs' value='/opt/jdk1.8.0_66/jre/lib/endorsed'/>
+ <property name='os.arch' value='amd64'/>
+ <property name='java.io.tmpdir' value='/tmp'/>
+ <property name='line.separator' value='
+'/>
+ <property name='java.vm.specification.vendor' value='Oracle Corporation'/>
+ <property name='os.name' value='Linux'/>
+ <property name='launch.name' value='org.apache.felix.dependencymanager.lambda.itest'/>
+ <property name='sun.jnu.encoding' value='UTF-8'/>
+ <property name='java.library.path' value='/home/nxuser/pp/lib:/home/nxuser/pp/lib:/home/nxuser/pp/lib:/home/nxuser/pp/lib::/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib'/>
+ <property name='launcher.properties' value='/home/nxuser/work/osgi/sandbox/pderop/dependencymanager.builder.java/org.apache.felix.dependencymanager.lambda.itest/generated/launch5166621375976785978.properties'/>
+ <property name='java.specification.name' value='Java Platform API Specification'/>
+ <property name='java.class.version' value='52.0'/>
+ <property name='launch.storage.dir' value='/home/nxuser/work/osgi/sandbox/pderop/dependencymanager.builder.java/org.apache.felix.dependencymanager.lambda.itest/generated/fw'/>
+ <property name='sun.management.compiler' value='HotSpot 64-Bit Tiered Compilers'/>
+ <property name='os.version' value='4.1.13-100.fc21.x86_64'/>
+ <property name='user.home' value='/home/nxuser'/>
+ <property name='user.timezone' value='Europe/Paris'/>
+ <property name='java.awt.printerjob' value='sun.print.PSPrinterJob'/>
+ <property name='file.encoding' value='UTF-8'/>
+ <property name='java.specification.version' value='1.8'/>
+ <property name='java.class.path' value='/home/nxuser/.bnd/cache/https%3A%2F%2Fraw.githubusercontent.com%2Fbndtools%2Fbundle-hub%2Fmaster%2Forg.apache.felix.framework/org.apache.felix.framework-5.2.0.jar:/home/nxuser/work/osgi/sandbox/pderop/dependencymanager.builder.java/cnf/cache/biz.aQute.launcher/biz.aQute.launcher-latest.jar'/>
+ <property name='user.name' value='nxuser'/>
+ <property name='java.vm.specification.version' value='1.8'/>
+ <property name='sun.java.command' value='aQute.launcher.Launcher'/>
+ <property name='java.home' value='/opt/jdk1.8.0_66/jre'/>
+ <property name='sun.arch.data.model' value='64'/>
+ <property name='user.language' value='en'/>
+ <property name='java.specification.vendor' value='Oracle Corporation'/>
+ <property name='awt.toolkit' value='sun.awt.X11.XToolkit'/>
+ <property name='java.vm.info' value='mixed mode'/>
+ <property name='launch.services' value='true'/>
+ <property name='launch.noreferences' value='false'/>
+ <property name='java.version' value='1.8.0_66'/>
+ <property name='launch.notificationPort' value='46643'/>
+ <property name='java.ext.dirs' value='/opt/jdk1.8.0_66/jre/lib/ext:/usr/java/packages/lib/ext'/>
+ <property name='sun.boot.class.path' value='/opt/jdk1.8.0_66/jre/lib/resources.jar:/opt/jdk1.8.0_66/jre/lib/rt.jar:/opt/jdk1.8.0_66/jre/lib/sunrsasign.jar:/opt/jdk1.8.0_66/jre/lib/jsse.jar:/opt/jdk1.8.0_66/jre/lib/jce.jar:/opt/jdk1.8.0_66/jre/lib/charsets.jar:/opt/jdk1.8.0_66/jre/lib/jfr.jar:/opt/jdk1.8.0_66/jre/classes'/>
+ <property name='java.vendor' value='Oracle Corporation'/>
+ <property name='file.separator' value='/'/>
+ <property name='java.vendor.url.bug' value='http://bugreport.sun.com/bugreport/'/>
+ <property name='sun.io.unicode.encoding' value='UnicodeLittle'/>
+ <property name='sun.cpu.endian' value='little'/>
+ <property name='launch.trace' value='false'/>
+ <property name='launch.system.packages' value='org.osgi.framework;version="1.8",org.osgi.framework.dto;version="1.8";uses:="org.osgi.dto",org.osgi.framework.hooks.bundle;version="1.1";uses:="org.osgi.framework",org.osgi.framework.hooks.resolver;version="1.0";uses:="org.osgi.framework.wiring",org.osgi.framework.hooks.service;version="1.1";uses:="org.osgi.framework",org.osgi.framework.hooks.weaving;version="1.1";uses:="org.osgi.framework.wiring",org.osgi.framework.launch;version="1.2";uses:="org.osgi.framework",org.osgi.framework.namespace;version="1.1";uses:="org.osgi.resource",org.osgi.framework.startlevel;version="1.0";uses:="org.osgi.framework",org.osgi.framework.startlevel.dto;version="1.0";uses:="org.osgi.dto",org.osgi.framework.wiring;version="1.2";uses:="org.osgi.framework,org.osgi.resource",org.osgi.framework.wiring.dto;version="1.2";uses:="org.osgi.dto,org.osgi.resource.dto",org.osgi.resource;version="1.0",org.osgi.resource.dto;version="1.0";uses:="org.osgi.dto",org.osgi
.service.packageadmin;version="1.2";uses:="org.osgi.framework",org.osgi.service.startlevel;version="1.1";uses:="org.osgi.framework",org.osgi.service.url;version="1.0",org.osgi.service.resolver;version="1.0";uses:="org.osgi.resource",org.osgi.util.tracker;version="1.5.1";uses:="org.osgi.framework",org.osgi.dto;version="1.0"'/>
+ <property name='sun.desktop' value='gnome'/>
+ <property name='sun.cpu.isalist' value=''/>
+ </properties>
+ <bundles>
+ <bundle version='5.2.0' location='System Bundle' bsn='org.apache.felix.framework' modified='1970-01-01T01:00:00' state='32' id='0'/>
+ <bundle version='1.1.2' location='reference:file:/home/nxuser/.bnd/cache/https%253A%252F%252Fraw.githubusercontent.com%252Fbndtools%252Fbundle-hub%252Fmaster%252Forg.apache.felix.metatype/org.apache.felix.metatype-1.1.2.jar' bsn='org.apache.felix.metatype' modified='2015-12-13T13:18:26' state='32' id='1'/>
+ <bundle version='0.16.2' location='reference:file:/home/nxuser/.bnd/cache/https%253A%252F%252Fraw.githubusercontent.com%252Fbndtools%252Fbundle-hub%252Fmaster%252Forg.apache.felix.gogo.runtime/org.apache.felix.gogo.runtime-0.16.2.jar' bsn='org.apache.felix.gogo.runtime' modified='2015-12-13T13:18:26' state='32' id='2'/>
+ <bundle version='1.0.1' location='reference:file:/home/nxuser/.bnd/cache/https%253A%252F%252Fraw.githubusercontent.com%252Fbndtools%252Fbundle-hub%252Fmaster%252Forg.apache.felix.log/org.apache.felix.log-1.0.1.jar' bsn='org.apache.felix.log' modified='2015-12-13T13:18:26' state='32' id='3'/>
+ <bundle version='4.2.0' location='reference:file:/home/nxuser/work/osgi/sandbox/pderop/dependencymanager.builder.java/cnf/localrepo/org.apache.felix.dependencymanager/org.apache.felix.dependencymanager-4.2.0.jar' bsn='org.apache.felix.dependencymanager' modified='2015-12-13T13:18:26' state='32' id='4'/>
+ <bundle version='4.0.3' location='reference:file:/home/nxuser/work/osgi/sandbox/pderop/dependencymanager.builder.java/cnf/localrepo/org.apache.felix.dependencymanager.shell/org.apache.felix.dependencymanager.shell-4.0.3.jar' bsn='org.apache.felix.dependencymanager.shell' modified='2015-12-13T13:18:26' state='32' id='5'/>
+ <bundle version='1.8.8' location='reference:file:/home/nxuser/.bnd/cache/https%253A%252F%252Fraw.githubusercontent.com%252Fbndtools%252Fbundle-hub%252Fmaster%252Forg.apache.felix.configadmin/org.apache.felix.configadmin-1.8.8.jar' bsn='org.apache.felix.configadmin' modified='2015-12-13T13:18:26' state='32' id='6'/>
+ <bundle version='1.0.0' location='reference:file:/home/nxuser/work/osgi/sandbox/pderop/dependencymanager.builder.java/org.apache.felix.dependencymanager.lambda/generated/org.apache.felix.dependencymanager.lambda.jar' bsn='org.apache.felix.dependencymanager.lambda' modified='2015-12-13T13:18:26' state='32' id='7'/>
+ <bundle version='1.3.0.201501161926' location='reference:file:/home/nxuser/work/osgi/sandbox/pderop/dependencymanager.builder.java/cnf/cache/biz.aQute.junit/biz.aQute.junit-latest.jar' bsn='biz.aQute.junit' modified='2015-12-13T13:18:26' state='32' id='8'/>
+ <bundle version='0.0.0.201512131218' location='reference:file:/home/nxuser/work/osgi/sandbox/pderop/dependencymanager.builder.java/org.apache.felix.dependencymanager.lambda.itest/generated/org.apache.felix.dependencymanager.lambda.itest.jar' bsn='org.apache.felix.dependencymanager.lambda.itest' modified='2015-12-13T13:18:26' state='32' target='true' id='9'/>
+ </bundles>
+ <testcase name='testAbstractClassDependency' time='0.133' classname='org.apache.felix.dm.builder.lambda.itest.AbstractServiceDependencyTest'>
+ <system-out>
+ WARN - main : Setting up test org.apache.felix.dm.builder.lambda.itest.AbstractServiceDependencyTest
+
+[Ensure 2] step 1 [1 main] org.apache.felix.dm.builder.lambda.itest.AbstractServiceDependencyTest$ServiceProvider.start:61
+
+[Ensure 2] step 2 [1 main] org.apache.felix.dm.builder.lambda.itest.AbstractServiceDependencyTest$ServiceConsumer.bind:82
+
+[Ensure 2] step 3 [1 main] org.apache.felix.dm.builder.lambda.itest.AbstractServiceDependencyTest$ServiceConsumer.start:87
+
+[Ensure 2] step 4 [1 main] org.apache.felix.dm.builder.lambda.itest.AbstractServiceDependencyTest$ServiceProvider.invoke:65
+
+[Ensure 2] step 5 [1 main] org.apache.felix.dm.builder.lambda.itest.AbstractServiceDependencyTest$ServiceConsumer.stop:92
+
+UNBINDDDDDDDDDDDDDDDDDDDDDDDDDDD
+[Ensure 2] step 6 [1 main]
+ org.apache.felix.dm.builder.lambda.itest.AbstractServiceDependencyTest$ServiceConsumer.unbind:98
+
+[Ensure 2] step 7 [1 main] org.apache.felix.dm.builder.lambda.itest.AbstractServiceDependencyTest$ServiceProvider.stop:69
+
+[Ensure 2] step 8 [1 main] org.apache.felix.dm.builder.lambda.itest.AbstractServiceDependencyTest.testAbstractClassDependency:46
+
+WARN - main : Tearing down test org.apache.felix.dm.builder.lambda.itest.AbstractServiceDependencyTest
+
+WARN - main : All component cleared.
+ </system-out>
+ </testcase>
+ <testcase name='testSimple' time='0.30' classname='org.apache.felix.dm.builder.lambda.itest.ComponentTest'>
+ <system-out>
+ WARN - main : Setting up test org.apache.felix.dm.builder.lambda.itest.ComponentTest
+
+Injected provider: provider2
+[Ensure 2] step 1 [1 main] org.apache.felix.dm.builder.lambda.itest.ComponentTest$Consumer.add:71
+
+[Ensure 2] step 2 [1 main] org.apache.felix.dm.builder.lambda.itest.ComponentTest$Consumer.start:77
+
+[Ensure 2] waiting for step 2 [1 main] org.apache.felix.dm.builder.lambda.itest.ComponentTest.testSimple:54
+
+[Ensure 2] arrived at step 2 [1 main] org.apache.felix.dm.builder.lambda.itest.ComponentTest.testSimple:54
+
+[Ensure 2] step 3 [1 main] org.apache.felix.dm.builder.lambda.itest.ComponentTest$Consumer.stop:81
+
+[Ensure 2] step 4 [1 main] org.apache.felix.dm.builder.lambda.itest.ComponentTest$Consumer.destroy:85
+
+[Ensure 2] step 5 [1 main] org.apache.felix.dm.builder.lambda.itest.ComponentTest$Consumer.remove:90
+
+[Ensure 2] waiting for step 5 [1 main] org.apache.felix.dm.builder.lambda.itest.ComponentTest.testSimple:56
+
+[Ensure 2] arrived at step 5 [1 main] org.apache.felix.dm.builder.lambda.itest.ComponentTest.testSimple:56
+
+WARN - main : Tearing down test org.apache.felix.dm.builder.lambda.itest.ComponentTest
+
+WARN - main : All component cleared.
+ </system-out>
+ </testcase>
+ <testcase name='testServiceRegistrationAndConsumption' time='0.17' classname='org.apache.felix.dm.builder.lambda.itest.ServiceDependencyTest'>
+ <system-out>
+ WARN - main : Setting up test org.apache.felix.dm.builder.lambda.itest.ServiceDependencyTest
+
+[Ensure 3] step 1 [1 main] org.apache.felix.dm.builder.lambda.itest.ServiceDependencyTest$ServiceConsumer.init:74
+
+[Ensure 3] step 2 [1 main] org.apache.felix.dm.builder.lambda.itest.ServiceDependencyTest$ServiceProvider.invoke:61
+
+[Ensure 3] step 3 [1 main] org.apache.felix.dm.builder.lambda.itest.ServiceDependencyTest$ServiceConsumer.destroy:79
+
+[Ensure 3] step 4 [1 main] org.apache.felix.dm.builder.lambda.itest.ServiceDependencyTest$ServiceConsumerCallbacks.add:91
+
+[Ensure 3] step 5 [1 main] org.apache.felix.dm.builder.lambda.itest.ServiceDependencyTest$ServiceConsumerCallbacks.remove:94
+
+[Ensure 3] step 6 [1 main] org.apache.felix.dm.builder.lambda.itest.ServiceDependencyTest.testServiceRegistrationAndConsumption:48
+
+WARN - main : Tearing down test org.apache.felix.dm.builder.lambda.itest.ServiceDependencyTest
+
+WARN - main : All component cleared.
+ </system-out>
+ </testcase>
+ <testcase name='testServiceWithCallbacksAndOneDependency' time='0.14' classname='org.apache.felix.dm.builder.lambda.itest.ServiceDependencyThroughCallbackInstanceTest'>
+ <system-out>
+ WARN - main : Setting up test org.apache.felix.dm.builder.lambda.itest.ServiceDependencyThroughCallbackInstanceTest
+
+added A0
+WARN - main : Tearing down test org.apache.felix.dm.builder.lambda.itest.ServiceDependencyThroughCallbackInstanceTest
+
+WARN - main : All component cleared.
+ </system-out>
+ </testcase>
+ <testcase name='testServiceWithCallbacksAndThreeDependencies' time='0.18' classname='org.apache.felix.dm.builder.lambda.itest.ServiceDependencyThroughCallbackInstanceTest'>
+ <system-out>
+ WARN - main : Setting up test org.apache.felix.dm.builder.lambda.itest.ServiceDependencyThroughCallbackInstanceTest
+
+added A2
+added A1
+added A0
+WARN - main : Tearing down test
+ org.apache.felix.dm.builder.lambda.itest.ServiceDependencyThroughCallbackInstanceTest
+
+WARN - main : All component cleared.
+ </system-out>
+ </testcase>
+ <testcase name='testServiceUpdate' time='0.41' classname='org.apache.felix.dm.builder.lambda.itest.ServiceUpdateTest'>
+ <system-out>
+ WARN - main : Setting up test org.apache.felix.dm.builder.lambda.itest.ServiceUpdateTest
+
+init
+start
+[Ensure 4] step 1 [1 main] org.apache.felix.dm.builder.lambda.itest.ServiceUpdateTest$CallbackInstance.start:122
+
+[Ensure 4] step 2 [1 main] org.apache.felix.dm.builder.lambda.itest.ServiceUpdateTest$ServiceProvider.add:100
+
+[Ensure 4] waiting for step 1 [1 main] org.apache.felix.dm.builder.lambda.itest.ServiceUpdateTest.testServiceUpdate:66
+
+[Ensure 4] arrived at step 1 [1 main] org.apache.felix.dm.builder.lambda.itest.ServiceUpdateTest.testServiceUpdate:66
+
+[Ensure 4] waiting for step 2 [1 main] org.apache.felix.dm.builder.lambda.itest.ServiceUpdateTest.testServiceUpdate:68
+
+[Ensure 4] arrived at step 2 [1 main] org.apache.felix.dm.builder.lambda.itest.ServiceUpdateTest.testServiceUpdate:68
+
+resource changed
+[Ensure 4] step 3 [1 main] org.apache.felix.dm.builder.lambda.itest.ServiceUpdateTest$CallbackInstance.changed:132
+
+Change...
+[Ensure 4] step 4 [1 main] org.apache.felix.dm.builder.lambda.itest.ServiceUpdateTest$ServiceProvider.change:104
+
+[Ensure 4] waiting for step 3 [1 main] org.apache.felix.dm.builder.lambda.itest.ServiceUpdateTest.testServiceUpdate:72
+
+[Ensure 4] arrived at step 3 [1 main] org.apache.felix.dm.builder.lambda.itest.ServiceUpdateTest.testServiceUpdate:72
+
+[Ensure 4] waiting for step 4 [1 main] org.apache.felix.dm.builder.lambda.itest.ServiceUpdateTest.testServiceUpdate:74
+
+[Ensure 4] arrived at step 4 [1 main] org.apache.felix.dm.builder.lambda.itest.ServiceUpdateTest.testServiceUpdate:74
+
+Done!
+WARN - main : Tearing down test org.apache.felix.dm.builder.lambda.itest.ServiceUpdateTest
+
+Remove...
+stop
+destroy
+WARN - main : All component cleared.
+ </system-out>
+ </testcase>
+</testsuite>
\ No newline at end of file
Added: felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/.classpath
URL: http://svn.apache.org/viewvc/felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/.classpath?rev=1719841&view=auto
==============================================================================
Binary file - no diff available.
Propchange: felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/.classpath
------------------------------------------------------------------------------
svn:mime-type = application/xml
Added: felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/.gitignore
URL: http://svn.apache.org/viewvc/felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/.gitignore?rev=1719841&view=auto
==============================================================================
--- felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/.gitignore (added)
+++ felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/.gitignore Sun Dec 13 22:23:57 2015
@@ -0,0 +1,3 @@
+/bin/
+/bin_test/
+/generated/
Added: felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/.project
URL: http://svn.apache.org/viewvc/felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/.project?rev=1719841&view=auto
==============================================================================
Binary file - no diff available.
Propchange: felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/.project
------------------------------------------------------------------------------
svn:mime-type = application/xml
Added: felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/.settings/org.eclipse.jdt.core.prefs
URL: http://svn.apache.org/viewvc/felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/.settings/org.eclipse.jdt.core.prefs?rev=1719841&view=auto
==============================================================================
--- felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/.settings/org.eclipse.jdt.core.prefs (added)
+++ felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/.settings/org.eclipse.jdt.core.prefs Sun Dec 13 22:23:57 2015
@@ -0,0 +1,11 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
+org.eclipse.jdt.core.compiler.compliance=1.8
+org.eclipse.jdt.core.compiler.debug.lineNumber=generate
+org.eclipse.jdt.core.compiler.debug.localVariable=generate
+org.eclipse.jdt.core.compiler.debug.sourceFile=generate
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.source=1.8
Added: felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/bnd.bnd
URL: http://svn.apache.org/viewvc/felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/bnd.bnd?rev=1719841&view=auto
==============================================================================
--- felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/bnd.bnd (added)
+++ felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/bnd.bnd Sun Dec 13 22:23:57 2015
@@ -0,0 +1,20 @@
+-buildpath: \
+ org.apache.felix.dependencymanager.lambda;version=latest,\
+ org.apache.felix.dependencymanager;version=4.2,\
+ osgi.core;version=6.0,\
+ osgi.cmpn;version=6.0,\
+ org.apache.felix.gogo.runtime;version=latest,\
+ biz.aQute.bnd.annotation,\
+ io.reactivex.rxjava;version=2.0,\
+ org.reactivestreams.reactive-streams;version=1.0
+
+Bundle-Version: 0.0.0.${tstamp}
+-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
+-runproperties: \
+ org.apache.felix.dependencymanager.loglevel=2,\
+ org.apache.felix.log.maxSize=100000,\
+ org.apache.felix.log.storeDebug=true
Added: felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/compositefactory.bnd
URL: http://svn.apache.org/viewvc/felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/compositefactory.bnd?rev=1719841&view=auto
==============================================================================
--- felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/compositefactory.bnd (added)
+++ felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/compositefactory.bnd Sun Dec 13 22:23:57 2015
@@ -0,0 +1,2 @@
+Private-Package: org.apache.felix.dependencymanager.lambda.samples.compositefactory
+Bundle-Activator: org.apache.felix.dependencymanager.lambda.samples.compositefactory.Activator
\ No newline at end of file
Added: felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/compositefactory.bndrun
URL: http://svn.apache.org/viewvc/felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/compositefactory.bndrun?rev=1719841&view=auto
==============================================================================
--- felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/compositefactory.bndrun (added)
+++ felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/compositefactory.bndrun Sun Dec 13 22:23:57 2015
@@ -0,0 +1,19 @@
+-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.gogo.runtime,\
+ org.apache.felix.gogo.shell,\
+ org.apache.felix.gogo.command,\
+ org.apache.felix.log;version=1.0.1,\
+ org.apache.felix.configadmin;version=1.8.8,\
+ org.apache.felix.metatype;version=1.1.2,\
+ org.apache.felix.dependencymanager.lambda.samples.compositefactory;version=latest,\
+ org.apache.felix.dependencymanager;version=4.2.0,\
+ org.apache.felix.dependencymanager.shell;version=4.0.3,\
+ org.apache.felix.dependencymanager.lambda;version=latest
+
+
\ No newline at end of file
Added: felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/device.bnd
URL: http://svn.apache.org/viewvc/felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/device.bnd?rev=1719841&view=auto
==============================================================================
--- felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/device.bnd (added)
+++ felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/device.bnd Sun Dec 13 22:23:57 2015
@@ -0,0 +1,2 @@
+Private-Package: org.apache.felix.dependencymanager.lambda.samples.device
+Bundle-Activator: org.apache.felix.dependencymanager.lambda.samples.device.Activator
\ No newline at end of file
Added: felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/device.bndrun
URL: http://svn.apache.org/viewvc/felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/device.bndrun?rev=1719841&view=auto
==============================================================================
--- felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/device.bndrun (added)
+++ felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/device.bndrun Sun Dec 13 22:23:57 2015
@@ -0,0 +1,19 @@
+-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.gogo.runtime,\
+ org.apache.felix.gogo.shell,\
+ org.apache.felix.gogo.command,\
+ org.apache.felix.log;version=1.0.1,\
+ org.apache.felix.configadmin;version=1.8.8,\
+ org.apache.felix.metatype;version=1.1.2,\
+ org.apache.felix.dependencymanager.lambda.samples.device;version=latest,\
+ org.apache.felix.dependencymanager;version=4.2.0,\
+ org.apache.felix.dependencymanager.shell;version=4.0.3,\
+ org.apache.felix.dependencymanager.lambda;version=latest
+
+
\ No newline at end of file
Added: felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/dictionary.bnd
URL: http://svn.apache.org/viewvc/felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/dictionary.bnd?rev=1719841&view=auto
==============================================================================
--- felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/dictionary.bnd (added)
+++ felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/dictionary.bnd Sun Dec 13 22:23:57 2015
@@ -0,0 +1,2 @@
+Private-Package: org.apache.felix.dependencymanager.lambda.samples.dictionary
+Bundle-Activator: org.apache.felix.dependencymanager.lambda.samples.dictionary.Activator
\ No newline at end of file
Added: felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/dictionary.bndrun
URL: http://svn.apache.org/viewvc/felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/dictionary.bndrun?rev=1719841&view=auto
==============================================================================
--- felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/dictionary.bndrun (added)
+++ felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/dictionary.bndrun Sun Dec 13 22:23:57 2015
@@ -0,0 +1,26 @@
+-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.gogo.runtime,\
+ org.apache.felix.gogo.shell,\
+ org.apache.felix.gogo.command,\
+ org.apache.felix.log;version=1.0.1,\
+ org.apache.felix.configadmin;version=1.8.8,\
+ org.apache.felix.metatype;version=1.1.2,\
+ org.apache.felix.dependencymanager.lambda.samples.dictionary;version=latest,\
+ org.apache.felix.dependencymanager;version=4.2.0,\
+ org.apache.felix.dependencymanager.shell;version=4.0.3,\
+ org.apache.felix.dependencymanager.lambda;version=latest,\
+ 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]"
+
+
+
\ No newline at end of file
Added: felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/factory.bnd
URL: http://svn.apache.org/viewvc/felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/factory.bnd?rev=1719841&view=auto
==============================================================================
--- felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/factory.bnd (added)
+++ felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/factory.bnd Sun Dec 13 22:23:57 2015
@@ -0,0 +1,2 @@
+Private-Package: org.apache.felix.dependencymanager.lambda.samples.factory
+Bundle-Activator: org.apache.felix.dependencymanager.lambda.samples.factory.Activator
\ No newline at end of file
Added: felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/factory.bndrun
URL: http://svn.apache.org/viewvc/felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/factory.bndrun?rev=1719841&view=auto
==============================================================================
--- felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/factory.bndrun (added)
+++ felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/factory.bndrun Sun Dec 13 22:23:57 2015
@@ -0,0 +1,19 @@
+-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.gogo.runtime,\
+ org.apache.felix.gogo.shell,\
+ org.apache.felix.gogo.command,\
+ org.apache.felix.log;version=1.0.1,\
+ org.apache.felix.configadmin;version=1.8.8,\
+ org.apache.felix.metatype;version=1.1.2,\
+ org.apache.felix.dependencymanager.lambda.samples.factory;version=latest,\
+ org.apache.felix.dependencymanager;version=4.2.0,\
+ org.apache.felix.dependencymanager.shell;version=4.0.3,\
+ org.apache.felix.dependencymanager.lambda;version=latest
+
+
\ No newline at end of file
Added: felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/future.bnd
URL: http://svn.apache.org/viewvc/felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/future.bnd?rev=1719841&view=auto
==============================================================================
--- felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/future.bnd (added)
+++ felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/future.bnd Sun Dec 13 22:23:57 2015
@@ -0,0 +1,2 @@
+Private-Package: org.apache.felix.dependencymanager.lambda.samples.future
+Bundle-Activator: org.apache.felix.dependencymanager.lambda.samples.future.Activator
Added: felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/future.bndrun
URL: http://svn.apache.org/viewvc/felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/future.bndrun?rev=1719841&view=auto
==============================================================================
--- felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/future.bndrun (added)
+++ felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/future.bndrun Sun Dec 13 22:23:57 2015
@@ -0,0 +1,19 @@
+-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.gogo.runtime,\
+ org.apache.felix.gogo.shell,\
+ org.apache.felix.gogo.command,\
+ org.apache.felix.log;version=1.0.1,\
+ org.apache.felix.configadmin;version=1.8.8,\
+ org.apache.felix.metatype;version=1.1.2,\
+ org.apache.felix.dependencymanager.lambda.samples.future;version=latest,\
+ org.apache.felix.dependencymanager;version=4.2.0,\
+ org.apache.felix.dependencymanager.shell;version=4.0.3,\
+ org.apache.felix.dependencymanager.lambda;version=latest
+
+
\ No newline at end of file
Added: felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/generated/launch2780173493110428627.properties
URL: http://svn.apache.org/viewvc/felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/generated/launch2780173493110428627.properties?rev=1719841&view=auto
==============================================================================
--- felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/generated/launch2780173493110428627.properties (added)
+++ felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/generated/launch2780173493110428627.properties Sun Dec 13 22:23:57 2015
@@ -0,0 +1,12 @@
+launch.name=org.apache.felix.dependencymanager.lambda.samples
+launch.noreferences=false
+launch.notificationPort=36012
+launch.trace=false
+launch.system.capabilities=osgi.native;osgi.native.osname\:List<String>\=Linux;osgi.native.osversion\:Version\="4.1.13.-100_fc21_x86_64";osgi.native.processor\:List<String>\="x86-64,amd64,em64t,x86_64"
+launch.services=true
+launch.activators=
+launch.embedded=false
+launch.timeout=0
+launch.storage.dir=/home/nxuser/work/osgi/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/generated/fw
+launch.bundles=/home/nxuser/.bnd/cache/https%3A%2F%2Fraw.githubusercontent.com%2Fbndtools%2Fbundle-hub%2Fmaster%2Forg.apache.felix.gogo.runtime/org.apache.felix.gogo.runtime-0.16.2.jar,/home/nxuser/.bnd/cache/https%3A%2F%2Fraw.githubusercontent.com%2Fbndtools%2Fbundle-hub%2Fmaster%2Forg.apache.felix.gogo.shell/org.apache.felix.gogo.shell-0.10.0.jar,/home/nxuser/.bnd/cache/https%3A%2F%2Fraw.githubusercontent.com%2Fbndtools%2Fbundle-hub%2Fmaster%2Forg.apache.felix.gogo.command/org.apache.felix.gogo.command-0.14.0.jar,/home/nxuser/.bnd/cache/https%3A%2F%2Fraw.githubusercontent.com%2Fbndtools%2Fbundle-hub%2Fmaster%2Forg.apache.felix.log/org.apache.felix.log-1.0.1.jar,/home/nxuser/.bnd/cache/https%3A%2F%2Fraw.githubusercontent.com%2Fbndtools%2Fbundle-hub%2Fmaster%2Forg.apache.felix.configadmin/org.apache.felix.configadmin-1.8.8.jar,/home/nxuser/.bnd/cache/https%3A%2F%2Fraw.githubusercontent.com%2Fbndtools%2Fbundle-hub%2Fmaster%2Forg.apache.felix.metatype/org.apache.felix.metatype-1.1.2.j
ar,/home/nxuser/work/osgi/sandbox/pderop/dependencymanager-lambda/cnf/localrepo/org.apache.felix.dependencymanager/org.apache.felix.dependencymanager-4.2.0.jar,/home/nxuser/work/osgi/sandbox/pderop/dependencymanager-lambda/cnf/localrepo/org.apache.felix.dependencymanager.shell/org.apache.felix.dependencymanager.shell-4.0.3.jar
+launch.keep=false
Added: felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/hello.bnd
URL: http://svn.apache.org/viewvc/felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/hello.bnd?rev=1719841&view=auto
==============================================================================
--- felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/hello.bnd (added)
+++ felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/hello.bnd Sun Dec 13 22:23:57 2015
@@ -0,0 +1,2 @@
+Private-Package: org.apache.felix.dependencymanager.lambda.samples.hello
+Bundle-Activator: org.apache.felix.dependencymanager.lambda.samples.hello.Activator
\ No newline at end of file
Added: felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/hello.bndrun
URL: http://svn.apache.org/viewvc/felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/hello.bndrun?rev=1719841&view=auto
==============================================================================
--- felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/hello.bndrun (added)
+++ felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/hello.bndrun Sun Dec 13 22:23:57 2015
@@ -0,0 +1,19 @@
+-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.gogo.runtime,\
+ org.apache.felix.gogo.shell,\
+ org.apache.felix.gogo.command,\
+ org.apache.felix.log;version=1.0.1,\
+ org.apache.felix.configadmin;version=1.8.8,\
+ org.apache.felix.metatype;version=1.1.2,\
+ org.apache.felix.dependencymanager.lambda.samples.hello;version=latest,\
+ org.apache.felix.dependencymanager;version=4.2.0,\
+ org.apache.felix.dependencymanager.shell;version=4.0.3,\
+ org.apache.felix.dependencymanager.lambda;version=latest
+
+
\ No newline at end of file
Added: felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/rx.completable.bnd
URL: http://svn.apache.org/viewvc/felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/rx.completable.bnd?rev=1719841&view=auto
==============================================================================
--- felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/rx.completable.bnd (added)
+++ felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/rx.completable.bnd Sun Dec 13 22:23:57 2015
@@ -0,0 +1,2 @@
+Private-Package: org.apache.felix.dependencymanager.lambda.samples.rx.completable
+Bundle-Activator: org.apache.felix.dependencymanager.lambda.samples.rx.completable.Activator
Added: felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/rx.completable.bndrun
URL: http://svn.apache.org/viewvc/felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/rx.completable.bndrun?rev=1719841&view=auto
==============================================================================
--- felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/rx.completable.bndrun (added)
+++ felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/rx.completable.bndrun Sun Dec 13 22:23:57 2015
@@ -0,0 +1,22 @@
+-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.gogo.runtime,\
+ org.apache.felix.gogo.shell,\
+ org.apache.felix.gogo.command,\
+ org.apache.felix.log;version=1.0.1,\
+ org.apache.felix.configadmin;version=1.8.8,\
+ org.apache.felix.metatype;version=1.1.2,\
+ org.apache.felix.dependencymanager.lambda.samples.rx.completable;version=latest,\
+ org.apache.felix.dependencymanager;version=4.2.0,\
+ org.apache.felix.dependencymanager.shell;version=4.0.3,\
+ org.apache.felix.dependencymanager.lambda;version=latest,\
+ org.reactivestreams.reactive-streams;version='[1.0.0,1.0.1)',\
+ io.reactivex.rxjava;version='[2.0.0,2.0.1)'
+
+
+
\ No newline at end of file
Added: felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/rx.observable.bnd
URL: http://svn.apache.org/viewvc/felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/rx.observable.bnd?rev=1719841&view=auto
==============================================================================
--- felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/rx.observable.bnd (added)
+++ felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/rx.observable.bnd Sun Dec 13 22:23:57 2015
@@ -0,0 +1,2 @@
+Private-Package: org.apache.felix.dependencymanager.lambda.samples.rx.observable
+Bundle-Activator: org.apache.felix.dependencymanager.lambda.samples.rx.observable.Activator
\ No newline at end of file
Added: felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/rx.observable.bndrun
URL: http://svn.apache.org/viewvc/felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/rx.observable.bndrun?rev=1719841&view=auto
==============================================================================
--- felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/rx.observable.bndrun (added)
+++ felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/rx.observable.bndrun Sun Dec 13 22:23:57 2015
@@ -0,0 +1,22 @@
+-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.gogo.runtime,\
+ org.apache.felix.gogo.shell,\
+ org.apache.felix.gogo.command,\
+ org.apache.felix.log;version=1.0.1,\
+ org.apache.felix.configadmin;version=1.8.8,\
+ org.apache.felix.metatype;version=1.1.2,\
+ org.apache.felix.dependencymanager.lambda.samples.rx.observable;version=latest,\
+ org.apache.felix.dependencymanager;version=4.2.0,\
+ org.apache.felix.dependencymanager.shell;version=4.0.3,\
+ org.apache.felix.dependencymanager.lambda;version=latest,\
+ org.reactivestreams.reactive-streams;version='[1.0.0,1.0.1)',\
+ io.reactivex.rxjava;version='[2.0.0,2.0.1)'
+
+
+
\ No newline at end of file
Added: felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/src/.gitignore
URL: http://svn.apache.org/viewvc/felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/src/.gitignore?rev=1719841&view=auto
==============================================================================
(empty)
Added: felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/src/org/apache/felix/dependencymanager/lambda/samples/compositefactory/Activator.java
URL: http://svn.apache.org/viewvc/felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/src/org/apache/felix/dependencymanager/lambda/samples/compositefactory/Activator.java?rev=1719841&view=auto
==============================================================================
--- felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/src/org/apache/felix/dependencymanager/lambda/samples/compositefactory/Activator.java (added)
+++ felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/src/org/apache/felix/dependencymanager/lambda/samples/compositefactory/Activator.java Sun Dec 13 22:23:57 2015
@@ -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.
+ */
+package org.apache.felix.dependencymanager.lambda.samples.compositefactory;
+
+import static java.lang.System.out;
+
+import org.apache.felix.dm.builder.lambda.DependencyActivatorBase;
+import org.osgi.service.cm.ConfigurationAdmin;
+import org.osgi.service.log.LogService;
+
+/**
+ * Defines a factory that also returns a composition.
+ * The LogService in only injected to the ProviderImpl and the ProviderParticipant1.
+ *
+ * @author <a href="mailto:dev@felix.apache.org">Felix Project Team</a>
+ */
+public class Activator extends DependencyActivatorBase {
+ @Override
+ public void init() throws Exception {
+ out.println("type \"log info\" to see the logs emitted by this test.");
+
+ CompositionManager compositionMngr = new CompositionManager();
+
+ component(comp -> comp
+ .factory(compositionMngr::create, compositionMngr::getComposition)
+ .withService(LogService.class, srv -> srv.onAdd(ProviderImpl::bind).onAdd(ProviderParticipant1::bind))
+ .withConfiguration(conf -> conf.pid(CompositionManager.class).onUpdate(compositionMngr::updated)));
+
+ component(comp -> comp
+ .impl(Configurator.class).withService(ConfigurationAdmin.class));
+ }
+}
Added: felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/src/org/apache/felix/dependencymanager/lambda/samples/compositefactory/CompositionManager.java
URL: http://svn.apache.org/viewvc/felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/src/org/apache/felix/dependencymanager/lambda/samples/compositefactory/CompositionManager.java?rev=1719841&view=auto
==============================================================================
--- felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/src/org/apache/felix/dependencymanager/lambda/samples/compositefactory/CompositionManager.java (added)
+++ felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/src/org/apache/felix/dependencymanager/lambda/samples/compositefactory/CompositionManager.java Sun Dec 13 22:23:57 2015
@@ -0,0 +1,58 @@
+/*
+ * 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.
+ */
+package org.apache.felix.dependencymanager.lambda.samples.compositefactory;
+
+import java.util.Dictionary;
+
+/**
+ * Pojo used to create all the objects composition used to implements the "Provider" Service.
+ * The manager is using a Configuration injected by Config Admin, in order to configure the
+ * various objects being part of the "Provider" service implementation.
+ *
+ * @author <a href="mailto:dev@felix.apache.org">Felix Project Team</a>
+ */
+public class CompositionManager {
+ private ProviderParticipant1 m_participant1;
+ private ProviderParticipant2 m_participant2;
+ private ProviderImpl m_providerImpl;
+ @SuppressWarnings("unused")
+ private Dictionary<String, Object> m_conf;
+
+ public void updated(Dictionary<String, Object> conf) {
+ // validate configuration and throw an exception if the properties are invalid
+ m_conf = conf;
+ }
+
+ /**
+ * Builds the composition of objects used to implement the "Provider" service.
+ * The Configuration injected by Config Admin will be used to configure the components
+ * @return The "main" object providing the "Provider" service.
+ */
+ Object create() {
+ // Here, we can instantiate our object composition and configure them using the injected Configuration ...
+ m_participant1 = new ProviderParticipant1(); // possibly configure this object using our configuration
+ m_participant2 = new ProviderParticipant2(); // possibly configure this object using our configuration
+ m_providerImpl = new ProviderImpl(m_participant1, m_participant2);
+ return m_providerImpl; // Main object implementing the Provider service
+ }
+
+ Object[] getComposition() {
+ return new Object[] { m_providerImpl, m_participant1, m_participant2 };
+ }
+}
Added: felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/src/org/apache/felix/dependencymanager/lambda/samples/compositefactory/Configurator.java
URL: http://svn.apache.org/viewvc/felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/src/org/apache/felix/dependencymanager/lambda/samples/compositefactory/Configurator.java?rev=1719841&view=auto
==============================================================================
--- felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/src/org/apache/felix/dependencymanager/lambda/samples/compositefactory/Configurator.java (added)
+++ felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/src/org/apache/felix/dependencymanager/lambda/samples/compositefactory/Configurator.java Sun Dec 13 22:23:57 2015
@@ -0,0 +1,20 @@
+package org.apache.felix.dependencymanager.lambda.samples.compositefactory;
+
+import java.io.IOException;
+import java.util.Dictionary;
+import java.util.Hashtable;
+
+import org.osgi.service.cm.Configuration;
+import org.osgi.service.cm.ConfigurationAdmin;
+
+public class Configurator {
+ volatile ConfigurationAdmin m_cm; // injected by reflection.
+
+ void start() throws IOException {
+ // Configure the ServiceConsumer component
+ Configuration c = m_cm.getConfiguration(CompositionManager.class.getName(), null);
+ Dictionary<String, Object> props = new Hashtable<>();
+ props.put("foo", "bar");
+ c.update(props);
+ }
+}
Added: felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/src/org/apache/felix/dependencymanager/lambda/samples/compositefactory/Provider.java
URL: http://svn.apache.org/viewvc/felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/src/org/apache/felix/dependencymanager/lambda/samples/compositefactory/Provider.java?rev=1719841&view=auto
==============================================================================
--- felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/src/org/apache/felix/dependencymanager/lambda/samples/compositefactory/Provider.java (added)
+++ felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/src/org/apache/felix/dependencymanager/lambda/samples/compositefactory/Provider.java Sun Dec 13 22:23:57 2015
@@ -0,0 +1,26 @@
+/*
+ * 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.
+ */
+package org.apache.felix.dependencymanager.lambda.samples.compositefactory;
+
+/**
+ * @author <a href="mailto:dev@felix.apache.org">Felix Project Team</a>
+ */
+public interface Provider {
+
+}
Added: felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/src/org/apache/felix/dependencymanager/lambda/samples/compositefactory/ProviderImpl.java
URL: http://svn.apache.org/viewvc/felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/src/org/apache/felix/dependencymanager/lambda/samples/compositefactory/ProviderImpl.java?rev=1719841&view=auto
==============================================================================
--- felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/src/org/apache/felix/dependencymanager/lambda/samples/compositefactory/ProviderImpl.java (added)
+++ felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/src/org/apache/felix/dependencymanager/lambda/samples/compositefactory/ProviderImpl.java Sun Dec 13 22:23:57 2015
@@ -0,0 +1,49 @@
+/*
+ * 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.
+ */
+package org.apache.felix.dependencymanager.lambda.samples.compositefactory;
+
+import org.osgi.service.log.LogService;
+
+/**
+ * This is the main implementation for our "Provider" service.
+ * This service is using a composition of two participants, which are used to provide the service
+ * (ProviderParticipant1, and ProviderParticipant2).
+ *
+ * This class is instantiated by the CompositionManager class.
+ *
+ * @author <a href="mailto:dev@felix.apache.org">Felix Project Team</a>
+ */
+public class ProviderImpl implements Provider {
+ private final ProviderParticipant1 m_participant1;
+ private final ProviderParticipant2 m_participant2;
+ private volatile LogService m_log;
+
+ public void bind(LogService log) {
+ m_log = log;
+ }
+
+ ProviderImpl(ProviderParticipant1 participant1, ProviderParticipant2 participant2) {
+ m_participant1 = participant1;
+ m_participant2 = participant2;
+ }
+
+ void start() {
+ m_log.log(LogService.LOG_INFO, "ProviderImpl.start(): participants=" + m_participant1 + "," + m_participant2);
+ }
+}
Added: felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/src/org/apache/felix/dependencymanager/lambda/samples/compositefactory/ProviderParticipant1.java
URL: http://svn.apache.org/viewvc/felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/src/org/apache/felix/dependencymanager/lambda/samples/compositefactory/ProviderParticipant1.java?rev=1719841&view=auto
==============================================================================
--- felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/src/org/apache/felix/dependencymanager/lambda/samples/compositefactory/ProviderParticipant1.java (added)
+++ felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/src/org/apache/felix/dependencymanager/lambda/samples/compositefactory/ProviderParticipant1.java Sun Dec 13 22:23:57 2015
@@ -0,0 +1,36 @@
+/*
+ * 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.
+ */
+package org.apache.felix.dependencymanager.lambda.samples.compositefactory;
+
+import org.osgi.service.log.LogService;
+
+/**
+ * @author <a href="mailto:dev@felix.apache.org">Felix Project Team</a>
+ */
+public class ProviderParticipant1 {
+ private volatile LogService m_log;
+
+ public void bind(LogService log) {
+ m_log = log;
+ }
+
+ void start() {
+ m_log.log(LogService.LOG_INFO, "ProviderParticipant1.start()");
+ }
+}
Added: felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/src/org/apache/felix/dependencymanager/lambda/samples/compositefactory/ProviderParticipant2.java
URL: http://svn.apache.org/viewvc/felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/src/org/apache/felix/dependencymanager/lambda/samples/compositefactory/ProviderParticipant2.java?rev=1719841&view=auto
==============================================================================
--- felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/src/org/apache/felix/dependencymanager/lambda/samples/compositefactory/ProviderParticipant2.java (added)
+++ felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/src/org/apache/felix/dependencymanager/lambda/samples/compositefactory/ProviderParticipant2.java Sun Dec 13 22:23:57 2015
@@ -0,0 +1,28 @@
+/*
+ * 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.
+ */
+package org.apache.felix.dependencymanager.lambda.samples.compositefactory;
+
+/**
+ * @author <a href="mailto:dev@felix.apache.org">Felix Project Team</a>
+ */
+public class ProviderParticipant2 {
+
+ void start() {
+ }
+}
Added: felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/src/org/apache/felix/dependencymanager/lambda/samples/compositefactory/README
URL: http://svn.apache.org/viewvc/felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/src/org/apache/felix/dependencymanager/lambda/samples/compositefactory/README?rev=1719841&view=auto
==============================================================================
--- felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/src/org/apache/felix/dependencymanager/lambda/samples/compositefactory/README (added)
+++ felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/src/org/apache/felix/dependencymanager/lambda/samples/compositefactory/README Sun Dec 13 22:23:57 2015
@@ -0,0 +1,32 @@
+/*
+ * 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.
+ */
+
+This Activator 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 service.
+
+The sample also uses a Factory approach in order to instantiate the composition of objects: A
+"CompositionManager" is first injected with a Configuration that can be possibly be used to create
+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
+
+
+
Added: felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/src/org/apache/felix/dependencymanager/lambda/samples/device/Activator.java
URL: http://svn.apache.org/viewvc/felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/src/org/apache/felix/dependencymanager/lambda/samples/device/Activator.java?rev=1719841&view=auto
==============================================================================
--- felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/src/org/apache/felix/dependencymanager/lambda/samples/device/Activator.java (added)
+++ felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/src/org/apache/felix/dependencymanager/lambda/samples/device/Activator.java Sun Dec 13 22:23:57 2015
@@ -0,0 +1,54 @@
+/*
+ * 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.
+ */
+package org.apache.felix.dependencymanager.lambda.samples.device;
+
+import static java.lang.System.out;
+
+import org.apache.felix.dm.builder.lambda.DependencyActivatorBase;
+import org.osgi.service.log.LogService;
+
+/**
+ * @author <a href="mailto:dev@felix.apache.org">Felix Project Team</a>
+ */
+public class Activator extends DependencyActivatorBase {
+ @Override
+ public void init() throws Exception {
+ out.println("type \"log info\" to see the logs emitted by this test.");
+
+ createDeviceAndParameter(1);
+ createDeviceAndParameter(2);
+
+ adapter(Device.class, comp -> comp.provides(DeviceAccess.class).impl(DeviceAccessImpl.class));
+
+ component(comp -> comp
+ .impl(DeviceAccessConsumer.class)
+ .withService(LogService.class)
+ .withService(DeviceAccess.class, srv -> srv.onAdd(DeviceAccessConsumer::add)));
+ }
+
+ private void createDeviceAndParameter(int id) {
+ component(buicomplder -> buicomplder
+ .provides(Device.class).properties("device.id", id)
+ .factory(() -> new DeviceImpl(id)));
+
+ component(comp -> comp
+ .provides(DeviceParameter.class).properties("device.id", id)
+ .factory(() -> new DeviceParameterImpl(id)));
+ }
+}
Added: felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/src/org/apache/felix/dependencymanager/lambda/samples/device/Device.java
URL: http://svn.apache.org/viewvc/felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/src/org/apache/felix/dependencymanager/lambda/samples/device/Device.java?rev=1719841&view=auto
==============================================================================
--- felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/src/org/apache/felix/dependencymanager/lambda/samples/device/Device.java (added)
+++ felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/src/org/apache/felix/dependencymanager/lambda/samples/device/Device.java Sun Dec 13 22:23:57 2015
@@ -0,0 +1,26 @@
+/*
+ * 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.
+ */
+package org.apache.felix.dependencymanager.lambda.samples.device;
+
+/**
+ * @author <a href="mailto:dev@felix.apache.org">Felix Project Team</a>
+ */
+public interface Device {
+ int getDeviceId();
+}
Added: felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/src/org/apache/felix/dependencymanager/lambda/samples/device/DeviceAccess.java
URL: http://svn.apache.org/viewvc/felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/src/org/apache/felix/dependencymanager/lambda/samples/device/DeviceAccess.java?rev=1719841&view=auto
==============================================================================
--- felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/src/org/apache/felix/dependencymanager/lambda/samples/device/DeviceAccess.java (added)
+++ felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/src/org/apache/felix/dependencymanager/lambda/samples/device/DeviceAccess.java Sun Dec 13 22:23:57 2015
@@ -0,0 +1,30 @@
+/*
+ * 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.
+ */
+package org.apache.felix.dependencymanager.lambda.samples.device;
+
+/**
+ * Provides unified access to a pair of Device/DeviceParameter services having the same device ID.
+
+ * @author <a href="mailto:dev@felix.apache.org">Felix Project Team</a>
+ */
+public interface DeviceAccess {
+ Device getDevice();
+
+ DeviceParameter getDeviceParameter();
+}
Added: felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/src/org/apache/felix/dependencymanager/lambda/samples/device/DeviceAccessConsumer.java
URL: http://svn.apache.org/viewvc/felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/src/org/apache/felix/dependencymanager/lambda/samples/device/DeviceAccessConsumer.java?rev=1719841&view=auto
==============================================================================
--- felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/src/org/apache/felix/dependencymanager/lambda/samples/device/DeviceAccessConsumer.java (added)
+++ felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/src/org/apache/felix/dependencymanager/lambda/samples/device/DeviceAccessConsumer.java Sun Dec 13 22:23:57 2015
@@ -0,0 +1,37 @@
+/*
+ * 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.
+ */
+package org.apache.felix.dependencymanager.lambda.samples.device;
+
+import java.util.Map;
+
+import org.osgi.service.log.LogService;
+
+/**
+ * @author <a href="mailto:dev@felix.apache.org">Felix Project Team</a>
+ */
+public class DeviceAccessConsumer {
+ volatile LogService log;
+
+ void add(DeviceAccess deviceAccess, Map<String, Object> props) {
+ log.log(LogService.LOG_INFO, "DeviceAccessConsumer: Handling device access: id=" + props.get("device.access.id")
+ + "\n\t device=" + deviceAccess.getDevice()
+ + "\n\t device parameter=" + deviceAccess.getDeviceParameter()
+ + "\n\t device access properties=" + props);
+ }
+}
Added: felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/src/org/apache/felix/dependencymanager/lambda/samples/device/DeviceAccessImpl.java
URL: http://svn.apache.org/viewvc/felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/src/org/apache/felix/dependencymanager/lambda/samples/device/DeviceAccessImpl.java?rev=1719841&view=auto
==============================================================================
--- felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/src/org/apache/felix/dependencymanager/lambda/samples/device/DeviceAccessImpl.java (added)
+++ felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/src/org/apache/felix/dependencymanager/lambda/samples/device/DeviceAccessImpl.java Sun Dec 13 22:23:57 2015
@@ -0,0 +1,49 @@
+/*
+ * 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.
+ */
+package org.apache.felix.dependencymanager.lambda.samples.device;
+
+import static org.apache.felix.dm.builder.lambda.DependencyActivatorBase.component;
+
+import org.apache.felix.dm.Component;
+
+/**
+ * @author <a href="mailto:dev@felix.apache.org">Felix Project Team</a>
+ */
+public class DeviceAccessImpl implements DeviceAccess {
+ volatile Device device;
+ volatile DeviceParameter deviceParameter;
+
+ void init(Component c) {
+ // Dynamically add an extra dependency on a DeviceParameter (using java8 builder).
+ // Notice that we also add a "device.access.id" service property dynamically.
+ component(c, builder -> builder
+ .properties("device.access.id", device.getDeviceId())
+ .withService(DeviceParameter.class, srv -> srv.filter("(device.id=" + device.getDeviceId() + ")")));
+ }
+
+ @Override
+ public Device getDevice() {
+ return device;
+ }
+
+ @Override
+ public DeviceParameter getDeviceParameter() {
+ return deviceParameter;
+ }
+}
Added: felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/src/org/apache/felix/dependencymanager/lambda/samples/device/DeviceImpl.java
URL: http://svn.apache.org/viewvc/felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/src/org/apache/felix/dependencymanager/lambda/samples/device/DeviceImpl.java?rev=1719841&view=auto
==============================================================================
--- felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/src/org/apache/felix/dependencymanager/lambda/samples/device/DeviceImpl.java (added)
+++ felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/src/org/apache/felix/dependencymanager/lambda/samples/device/DeviceImpl.java Sun Dec 13 22:23:57 2015
@@ -0,0 +1,35 @@
+/*
+ * 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.
+ */
+package org.apache.felix.dependencymanager.lambda.samples.device;
+
+/**
+ * @author <a href="mailto:dev@felix.apache.org">Felix Project Team</a>
+ */
+public class DeviceImpl implements Device {
+ final int id;
+
+ public DeviceImpl(int id) {
+ this.id = id;
+ }
+
+ @Override
+ public int getDeviceId() {
+ return id;
+ }
+}
Added: felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/src/org/apache/felix/dependencymanager/lambda/samples/device/DeviceParameter.java
URL: http://svn.apache.org/viewvc/felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/src/org/apache/felix/dependencymanager/lambda/samples/device/DeviceParameter.java?rev=1719841&view=auto
==============================================================================
--- felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/src/org/apache/felix/dependencymanager/lambda/samples/device/DeviceParameter.java (added)
+++ felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/src/org/apache/felix/dependencymanager/lambda/samples/device/DeviceParameter.java Sun Dec 13 22:23:57 2015
@@ -0,0 +1,26 @@
+/*
+ * 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.
+ */
+package org.apache.felix.dependencymanager.lambda.samples.device;
+
+/**
+ * @author <a href="mailto:dev@felix.apache.org">Felix Project Team</a>
+ */
+public interface DeviceParameter {
+ int getDeviceId();
+}
Added: felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/src/org/apache/felix/dependencymanager/lambda/samples/device/DeviceParameterImpl.java
URL: http://svn.apache.org/viewvc/felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/src/org/apache/felix/dependencymanager/lambda/samples/device/DeviceParameterImpl.java?rev=1719841&view=auto
==============================================================================
--- felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/src/org/apache/felix/dependencymanager/lambda/samples/device/DeviceParameterImpl.java (added)
+++ felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/src/org/apache/felix/dependencymanager/lambda/samples/device/DeviceParameterImpl.java Sun Dec 13 22:23:57 2015
@@ -0,0 +1,35 @@
+/*
+ * 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.
+ */
+package org.apache.felix.dependencymanager.lambda.samples.device;
+
+/**
+ * @author <a href="mailto:dev@felix.apache.org">Felix Project Team</a>
+ */
+public class DeviceParameterImpl implements DeviceParameter {
+ final int id;
+
+ public DeviceParameterImpl(int id) {
+ this.id = id;
+ }
+
+ @Override
+ public int getDeviceId() {
+ return id;
+ }
+}
Added: felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/src/org/apache/felix/dependencymanager/lambda/samples/device/README
URL: http://svn.apache.org/viewvc/felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/src/org/apache/felix/dependencymanager/lambda/samples/device/README?rev=1719841&view=auto
==============================================================================
--- felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/src/org/apache/felix/dependencymanager/lambda/samples/device/README (added)
+++ felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/src/org/apache/felix/dependencymanager/lambda/samples/device/README Sun Dec 13 22:23:57 2015
@@ -0,0 +1,30 @@
+/*
+ * 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.
+ */
+
+This is an example showing a Dependency Manager "Adapter" in action. Two kinds of services are
+registered in the registry: some Device, and some DeviceParameter services. For each Device (having
+a given id), there is also a corresponding "DeviceParameter" service, having the same id.
+
+Then a "DeviceAccessImpl" adapter service is defined: it is used to "adapt" the "Device" service to
+a "DeviceAccess" service, which provides the union of each pair of Device/DeviceParameter having the
+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:
+
+g! log info|grep device.api
+
Added: felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/src/org/apache/felix/dependencymanager/lambda/samples/dictionary/Activator.java
URL: http://svn.apache.org/viewvc/felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/src/org/apache/felix/dependencymanager/lambda/samples/dictionary/Activator.java?rev=1719841&view=auto
==============================================================================
--- felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/src/org/apache/felix/dependencymanager/lambda/samples/dictionary/Activator.java (added)
+++ felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/src/org/apache/felix/dependencymanager/lambda/samples/dictionary/Activator.java Sun Dec 13 22:23:57 2015
@@ -0,0 +1,57 @@
+/*
+ * 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.
+ */
+package org.apache.felix.dependencymanager.lambda.samples.dictionary;
+
+import static java.lang.System.out;
+import static org.apache.felix.service.command.CommandProcessor.COMMAND_FUNCTION;
+import static org.apache.felix.service.command.CommandProcessor.COMMAND_SCOPE;
+
+import org.apache.felix.dm.builder.lambda.DependencyActivatorBase;
+import org.osgi.service.log.LogService;
+
+/**
+ * @author <a href="mailto:dev@felix.apache.org">Felix Project Team</a>
+ */
+public class Activator extends DependencyActivatorBase {
+ @Override
+ public void init() throws Exception {
+ out.println("type \"log info\" to see the logs emitted by this test.");
+
+ // Create the factory configuration for our DictionaryImpl service.
+ factoryPidAdapter(comp -> comp
+ .factoryPid(DictionaryConfiguration.class).onUpdate(DictionaryImpl::updated).propagate()
+ .provides(DictionaryService.class)
+ .impl(DictionaryImpl.class)
+ .withService(LogService.class, dep -> dep.required(false)));
+
+ // Create the Dictionary Aspect
+ aspect(DictionaryService.class, asp -> asp
+ .filter("(lang=en)").rank(10).impl(DictionaryAspect.class)
+ .withConfiguration(conf -> conf.pid(DictionaryAspectConfiguration.class).onUpdate(DictionaryAspect::addWords))
+ .withService(LogService.class, srv -> srv.required(false)));
+
+ // Create the SpellChecker component
+ component(comp -> comp
+ .provides(SpellChecker.class)
+ .properties(COMMAND_SCOPE, "dictionary", COMMAND_FUNCTION, new String[] {"spellcheck"})
+ .impl(SpellChecker.class)
+ .withService(DictionaryService.class, srv -> srv.required())
+ .withService(LogService.class, srv -> srv.required(false)));
+ }
+}