Author: pderop
Date: Thu Jan 21 22:52:22 2016
New Revision: 1726125

URL: http://svn.apache.org/viewvc?rev=1726125&view=rev
Log:
Made callbacks based on method references more fluent (removed usage of Cb enum 
for all dependencies except for ComponentBuilder).

Removed:
    
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda/src/org/apache/felix/dm/builder/lambda/Cb.java
Modified:
    
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.itest/src/org/apache/felix/dm/builder/lambda/itest/AbstractServiceDependencyTest.java
    
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.itest/src/org/apache/felix/dm/builder/lambda/itest/AdapterAndConsumerTest.java
    
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.itest/src/org/apache/felix/dm/builder/lambda/itest/AdapterNoAutoConfigIfInstanceCallbackIsUsed.java
    
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.itest/src/org/apache/felix/dm/builder/lambda/itest/AdapterWithCallbackInstanceTest.java
    
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.itest/src/org/apache/felix/dm/builder/lambda/itest/AdapterWithExtraDependenciesTest.java
    
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.itest/src/org/apache/felix/dm/builder/lambda/itest/AdapterWithModifiedInstanceBoundDependencyTest.java
    
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.itest/src/org/apache/felix/dm/builder/lambda/itest/AdapterWithoutPropagationTest.java
    
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.itest/src/org/apache/felix/dm/builder/lambda/itest/AspectBaseTest.java
    
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.itest/src/org/apache/felix/dm/builder/lambda/itest/AspectDynamicsTest.java
    
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.itest/src/org/apache/felix/dm/builder/lambda/itest/AspectServiceDependencyWithSwapCallbackTest.java
    
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.itest/src/org/apache/felix/dm/builder/lambda/itest/AspectWhiteboardTest.java
    
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.itest/src/org/apache/felix/dm/builder/lambda/itest/AspectWithCallbacksServiceDependencyTest.java
    
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.itest/src/org/apache/felix/dm/builder/lambda/itest/BundleAdapterTest.java
    
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.itest/src/org/apache/felix/dm/builder/lambda/itest/BundleAdapterWithCallbacksNotAutoConfiguredTest.java
    
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.itest/src/org/apache/felix/dm/builder/lambda/itest/BundleDependencyTest.java
    
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.itest/src/org/apache/felix/dm/builder/lambda/itest/ComponentTest.java
    
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.itest/src/org/apache/felix/dm/builder/lambda/itest/FactoryInjectedWithConfigurationBeforeTheCreateMethod.java
    
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.itest/src/org/apache/felix/dm/builder/lambda/itest/InstanceBoundDependencyTest.java
    
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.itest/src/org/apache/felix/dm/builder/lambda/itest/ModifiedBundleDependencyTest.java
    
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.itest/src/org/apache/felix/dm/builder/lambda/itest/ServiceDependencyCallbackSignaturesTest.java
    
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.itest/src/org/apache/felix/dm/builder/lambda/itest/ServiceDependencyPropagateTest.java
    
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.itest/src/org/apache/felix/dm/builder/lambda/itest/ServiceDependencyTest.java
    
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.itest/src/org/apache/felix/dm/builder/lambda/itest/ServiceDependencyThroughCallbackInstanceTest.java
    
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.itest/src/org/apache/felix/dm/builder/lambda/itest/ServiceUpdateTest.java
    
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/src/org/apache/felix/dependencymanager/lambda/samples/compositefactory/Activator.java
    
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/src/org/apache/felix/dependencymanager/lambda/samples/device/Activator.java
    
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/src/org/apache/felix/dependencymanager/lambda/samples/dictionary/Activator.java
    
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/src/org/apache/felix/dependencymanager/lambda/samples/factory/Activator.java
    
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/src/org/apache/felix/dependencymanager/lambda/samples/future/Activator.java
    
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/src/org/apache/felix/dependencymanager/lambda/samples/hello/Activator.java
    
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/src/org/apache/felix/dependencymanager/lambda/samples/rx/completable/Activator.java
    
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/src/org/apache/felix/dependencymanager/lambda/samples/rx/observable/ObservableComponent.java
    
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda/src/org/apache/felix/dm/builder/lambda/BundleAdapterBuilder.java
    
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda/src/org/apache/felix/dm/builder/lambda/BundleDependencyBuilder.java
    
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda/src/org/apache/felix/dm/builder/lambda/ComponentBuilder.java
    
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda/src/org/apache/felix/dm/builder/lambda/Functions.java
    
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda/src/org/apache/felix/dm/builder/lambda/ServiceCallbacksBuilder.java
    
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda/src/org/apache/felix/dm/builder/lambda/impl/AdapterBase.java
    
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda/src/org/apache/felix/dm/builder/lambda/impl/BundleAdapterBuilderImpl.java
    
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda/src/org/apache/felix/dm/builder/lambda/impl/BundleDependencyBuilderImpl.java
    
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda/src/org/apache/felix/dm/builder/lambda/impl/CompletableFutureDependencyImpl.java
    
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda/src/org/apache/felix/dm/builder/lambda/impl/ComponentBuilderImpl.java
    
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda/src/org/apache/felix/dm/builder/lambda/impl/ConfigurationDependencyBuilderImpl.java
    
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda/src/org/apache/felix/dm/builder/lambda/impl/FactoryPidAdapterBuilderImpl.java
    
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda/src/org/apache/felix/dm/builder/lambda/impl/Helpers.java
    
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda/src/org/apache/felix/dm/builder/lambda/impl/ServiceCallbacksBuilderImpl.java

Modified: 
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.itest/src/org/apache/felix/dm/builder/lambda/itest/AbstractServiceDependencyTest.java
URL: 
http://svn.apache.org/viewvc/felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.itest/src/org/apache/felix/dm/builder/lambda/itest/AbstractServiceDependencyTest.java?rev=1726125&r1=1726124&r2=1726125&view=diff
==============================================================================
--- 
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.itest/src/org/apache/felix/dm/builder/lambda/itest/AbstractServiceDependencyTest.java
 (original)
+++ 
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.itest/src/org/apache/felix/dm/builder/lambda/itest/AbstractServiceDependencyTest.java
 Thu Jan 21 22:52:22 2016
@@ -18,8 +18,6 @@
  */
 package org.apache.felix.dm.builder.lambda.itest;
 
-import static org.apache.felix.dm.builder.lambda.Cb.ADD;
-import static org.apache.felix.dm.builder.lambda.Cb.REM;
 import static 
org.apache.felix.dm.builder.lambda.DependencyActivatorBase.component;
 
 import org.apache.felix.dm.Component;
@@ -40,7 +38,7 @@ public class AbstractServiceDependencyTe
            .provides(ServiceAbstract.class).impl(new 
ServiceProvider(e)).build();
 
        Component sc = component(m)
-           .impl(new ServiceConsumer(e)).withService(ServiceAbstract.class, 
srv -> srv.cb(ADD, ServiceConsumer::bind).cb(REM, ServiceConsumer::unbind))
+           .impl(new ServiceConsumer(e)).withService(ServiceAbstract.class, 
srv -> srv.cb(ServiceConsumer::bind, ServiceConsumer::unbind))
            .build();
            
        m.add(sp);

Modified: 
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.itest/src/org/apache/felix/dm/builder/lambda/itest/AdapterAndConsumerTest.java
URL: 
http://svn.apache.org/viewvc/felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.itest/src/org/apache/felix/dm/builder/lambda/itest/AdapterAndConsumerTest.java?rev=1726125&r1=1726124&r2=1726125&view=diff
==============================================================================
--- 
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.itest/src/org/apache/felix/dm/builder/lambda/itest/AdapterAndConsumerTest.java
 (original)
+++ 
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.itest/src/org/apache/felix/dm/builder/lambda/itest/AdapterAndConsumerTest.java
 Thu Jan 21 22:52:22 2016
@@ -34,7 +34,7 @@ public class AdapterAndConsumerTest exte
         // helper class that ensures certain steps get executed in sequence
         Ensure e = new Ensure();
 
-        Component provider = 
component(m).provides(OriginalService.class).impl(new ServiceProvider(e)). 
build();
+        Component provider = 
component(m).provides(OriginalService.class).impl(new 
ServiceProvider(e)).build();
         Component consumer = component(m).impl(new 
ServiceConsumer(e)).withService(AdaptedService.class).build();
         Component adapter = adapter(m, 
OriginalService.class).provides(AdaptedService.class).impl(ServiceAdapter.class).build();
                                

Modified: 
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.itest/src/org/apache/felix/dm/builder/lambda/itest/AdapterNoAutoConfigIfInstanceCallbackIsUsed.java
URL: 
http://svn.apache.org/viewvc/felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.itest/src/org/apache/felix/dm/builder/lambda/itest/AdapterNoAutoConfigIfInstanceCallbackIsUsed.java?rev=1726125&r1=1726124&r2=1726125&view=diff
==============================================================================
--- 
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.itest/src/org/apache/felix/dm/builder/lambda/itest/AdapterNoAutoConfigIfInstanceCallbackIsUsed.java
 (original)
+++ 
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.itest/src/org/apache/felix/dm/builder/lambda/itest/AdapterNoAutoConfigIfInstanceCallbackIsUsed.java
 Thu Jan 21 22:52:22 2016
@@ -18,7 +18,6 @@
  */
 package org.apache.felix.dm.builder.lambda.itest;
 
-import static org.apache.felix.dm.builder.lambda.Cb.ADD;
 import static 
org.apache.felix.dm.builder.lambda.DependencyActivatorBase.adapter;
 import static 
org.apache.felix.dm.builder.lambda.DependencyActivatorBase.component;
 
@@ -59,7 +58,7 @@ public class AdapterNoAutoConfigIfInstan
         
         // Declare S1 adapter
         S1AdapterCallback s1AdapterCB = new S1AdapterCallback();
-        adapter(m, S1.class, a -> a.impl(S1Adapter.class).cbi(ADD, 
s1AdapterCB::set));
+        adapter(m, S1.class, a -> 
a.impl(S1Adapter.class).cbi(s1AdapterCB::set));
         
         // At this point, the s1AdapterCB.set(S1 s1) method should be called, 
and s1Adapter.start() method should then be called.
         // but s1 should not be injected on s1Adapter class fields.

Modified: 
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.itest/src/org/apache/felix/dm/builder/lambda/itest/AdapterWithCallbackInstanceTest.java
URL: 
http://svn.apache.org/viewvc/felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.itest/src/org/apache/felix/dm/builder/lambda/itest/AdapterWithCallbackInstanceTest.java?rev=1726125&r1=1726124&r2=1726125&view=diff
==============================================================================
--- 
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.itest/src/org/apache/felix/dm/builder/lambda/itest/AdapterWithCallbackInstanceTest.java
 (original)
+++ 
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.itest/src/org/apache/felix/dm/builder/lambda/itest/AdapterWithCallbackInstanceTest.java
 Thu Jan 21 22:52:22 2016
@@ -18,9 +18,6 @@
  */
 package org.apache.felix.dm.builder.lambda.itest;
 
-import static org.apache.felix.dm.builder.lambda.Cb.ADD;
-import static org.apache.felix.dm.builder.lambda.Cb.CHG;
-import static org.apache.felix.dm.builder.lambda.Cb.REM;
 import static 
org.apache.felix.dm.builder.lambda.DependencyActivatorBase.adapter;
 import static 
org.apache.felix.dm.builder.lambda.DependencyActivatorBase.component;
 
@@ -89,7 +86,7 @@ public class AdapterWithCallbackInstance
         Component adapter = adapter(m, OriginalService.class, adp -> adp
             .provides(AdaptedService.class).impl(new ServiceAdapter(e))
             .autoAdd(false).autoConfig("m_originalService").propagate(true)
-            .cbi(ADD, callbackInstance::set).cbi(CHG, 
callbackInstance::changed).cbi(REM, callbackInstance::unset));
+            .cbi(callbackInstance::set, callbackInstance::changed, 
callbackInstance::unset));
        
         // add the provider and the adapter
         m.add(provider);

Modified: 
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.itest/src/org/apache/felix/dm/builder/lambda/itest/AdapterWithExtraDependenciesTest.java
URL: 
http://svn.apache.org/viewvc/felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.itest/src/org/apache/felix/dm/builder/lambda/itest/AdapterWithExtraDependenciesTest.java?rev=1726125&r1=1726124&r2=1726125&view=diff
==============================================================================
--- 
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.itest/src/org/apache/felix/dm/builder/lambda/itest/AdapterWithExtraDependenciesTest.java
 (original)
+++ 
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.itest/src/org/apache/felix/dm/builder/lambda/itest/AdapterWithExtraDependenciesTest.java
 Thu Jan 21 22:52:22 2016
@@ -18,8 +18,6 @@
  */
 package org.apache.felix.dm.builder.lambda.itest;
 
-import static org.apache.felix.dm.builder.lambda.Cb.ADD;
-import static org.apache.felix.dm.builder.lambda.Cb.REM;
 import static 
org.apache.felix.dm.builder.lambda.DependencyActivatorBase.adapter;
 import static 
org.apache.felix.dm.builder.lambda.DependencyActivatorBase.component;
 
@@ -73,7 +71,7 @@ public class AdapterWithExtraDependencie
         Ensure e = new Ensure();
         
         // create a service adapter that adapts to services S1 and has an 
optional dependency on services S2
-        Component sa = adapter(m, 
S1.class).impl(SA.class).withService(S2.class, s2 -> s2.cb(ADD, 
SA::add).cb(REM, SA::remove)).build();
+        Component sa = adapter(m, 
S1.class).impl(SA.class).withService(S2.class, s2 -> s2.cb(SA::add, 
SA::remove)).build();
         m.add(sa);
         
         // create a service S1, which triggers the creation of the first 
adapter instance (A1)

Modified: 
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.itest/src/org/apache/felix/dm/builder/lambda/itest/AdapterWithModifiedInstanceBoundDependencyTest.java
URL: 
http://svn.apache.org/viewvc/felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.itest/src/org/apache/felix/dm/builder/lambda/itest/AdapterWithModifiedInstanceBoundDependencyTest.java?rev=1726125&r1=1726124&r2=1726125&view=diff
==============================================================================
--- 
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.itest/src/org/apache/felix/dm/builder/lambda/itest/AdapterWithModifiedInstanceBoundDependencyTest.java
 (original)
+++ 
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.itest/src/org/apache/felix/dm/builder/lambda/itest/AdapterWithModifiedInstanceBoundDependencyTest.java
 Thu Jan 21 22:52:22 2016
@@ -18,9 +18,6 @@
  */
 package org.apache.felix.dm.builder.lambda.itest;
 
-import static org.apache.felix.dm.builder.lambda.Cb.ADD;
-import static org.apache.felix.dm.builder.lambda.Cb.CHG;
-import static org.apache.felix.dm.builder.lambda.Cb.REM;
 import static 
org.apache.felix.dm.builder.lambda.DependencyActivatorBase.adapter;
 import static 
org.apache.felix.dm.builder.lambda.DependencyActivatorBase.component;
 
@@ -149,7 +146,7 @@ public class AdapterWithModifiedInstance
         Component a = component(m).impl(new 
AImpl(e)).provides(A.class).properties(foo -> "bar").build();
         
         Component b = adapter(m, A.class)
-            .impl(new BImpl(e)).provides(B.class).cb(ADD, BImpl::addA).cb(CHG, 
BImpl::changeA).cb(REM, BImpl::removeA)
+            .impl(new BImpl(e)).provides(B.class).cb(BImpl::addA, 
BImpl::changeA, BImpl::removeA)
             .build();
         
         Component c = component(m).impl(new 
CImpl()).provides(C.class).withService(A.class, s -> 
s.filter("(foo=bar)")).build();

Modified: 
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.itest/src/org/apache/felix/dm/builder/lambda/itest/AdapterWithoutPropagationTest.java
URL: 
http://svn.apache.org/viewvc/felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.itest/src/org/apache/felix/dm/builder/lambda/itest/AdapterWithoutPropagationTest.java?rev=1726125&r1=1726124&r2=1726125&view=diff
==============================================================================
--- 
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.itest/src/org/apache/felix/dm/builder/lambda/itest/AdapterWithoutPropagationTest.java
 (original)
+++ 
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.itest/src/org/apache/felix/dm/builder/lambda/itest/AdapterWithoutPropagationTest.java
 Thu Jan 21 22:52:22 2016
@@ -18,8 +18,6 @@
  */
 package org.apache.felix.dm.builder.lambda.itest;
 
-import static org.apache.felix.dm.builder.lambda.Cb.ADD;
-import static org.apache.felix.dm.builder.lambda.Cb.CHG;
 import static 
org.apache.felix.dm.builder.lambda.DependencyActivatorBase.adapter;
 import static 
org.apache.felix.dm.builder.lambda.DependencyActivatorBase.component;
 
@@ -83,11 +81,11 @@ public class AdapterWithoutPropagationTe
         // The Adapter will see the "foo=bar" property from the adaptee
         ServiceAdapter saimpl = new ServiceAdapter(e);
         Component adapter = adapter(m, OriginalService.class)
-            .propagate(false).impl(saimpl).cbi(ADD, saimpl::set).cbi(CHG, 
saimpl::change).provides(AdaptedService.class).build();
+            .propagate(false).impl(saimpl).cbi(saimpl::set, saimpl::change, 
null).provides(AdaptedService.class).build();
 
         // The consumer depends on the AdaptedService, but won't see foo=bar 
property from the adaptee 
         ServiceConsumer scimpl = new ServiceConsumer(e);
-        Component consumer = 
component(m).impl(scimpl).withService(AdaptedService.class, s -> s.cbi(ADD, 
scimpl::set).cbi(CHG, scimpl::change)).build();
+        Component consumer = 
component(m).impl(scimpl).withService(AdaptedService.class, s -> 
s.cbi(scimpl::set, scimpl::change, null)).build();
         
         // add the provider and the adapter
         m.add(provider);

Modified: 
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.itest/src/org/apache/felix/dm/builder/lambda/itest/AspectBaseTest.java
URL: 
http://svn.apache.org/viewvc/felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.itest/src/org/apache/felix/dm/builder/lambda/itest/AspectBaseTest.java?rev=1726125&r1=1726124&r2=1726125&view=diff
==============================================================================
--- 
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.itest/src/org/apache/felix/dm/builder/lambda/itest/AspectBaseTest.java
 (original)
+++ 
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.itest/src/org/apache/felix/dm/builder/lambda/itest/AspectBaseTest.java
 Thu Jan 21 22:52:22 2016
@@ -18,8 +18,6 @@
  */
 package org.apache.felix.dm.builder.lambda.itest;
 
-import static org.apache.felix.dm.builder.lambda.Cb.ADD;
-import static org.apache.felix.dm.builder.lambda.Cb.REM;
 import static 
org.apache.felix.dm.builder.lambda.DependencyActivatorBase.aspect;
 import static 
org.apache.felix.dm.builder.lambda.DependencyActivatorBase.component;
 
@@ -83,7 +81,7 @@ public class AspectBaseTest extends Test
         
         Component sp = 
component(m).impl(p).provides(ServiceInterface.class).properties(name -> 
"a").build();        
         Component sc = component(m)
-            .impl(c).withService(ServiceInterface.class, srv -> srv.cbi(ADD, 
c::add).cbi(REM, c::remove).autoConfig("m_service")).build();
+            .impl(c).withService(ServiceInterface.class, srv -> 
srv.cbi(c::add, c::remove).autoConfig("m_service")).build();
         Component sa = aspect(m, 
ServiceInterface.class).rank(20).impl(ServiceAspect.class).build();
         
         m.add(sc);
@@ -160,7 +158,7 @@ public class AspectBaseTest extends Test
         ServiceConsumer c = new ServiceConsumer(e);
         
         Component sp = 
component(m).impl(p).provides(ServiceInterface.class).properties(name -> 
"a").build();
-        Component sc = 
component(m).impl(c).withService(ServiceInterface.class, srv -> srv.cbi(ADD, 
c::add).cbi(REM, c::remove).autoConfig("m_service")).build();
+        Component sc = 
component(m).impl(c).withService(ServiceInterface.class, srv -> srv.cbi(c::add, 
c::remove).autoConfig("m_service")).build();
         Component sa = aspect(m, 
ServiceInterface.class).rank(20).impl(ServiceAspect.class).build();
 
         // we first add the aspect
@@ -243,7 +241,7 @@ public class AspectBaseTest extends Test
         ServiceConsumer c = new ServiceConsumer(e);
         Component sp = component(m).impl(new ServiceProvider(e, 
"a")).provides(ServiceInterface.class).properties(name -> "a").build();
         Component sp2 = component(m).impl(new ServiceProvider(e, 
"b")).provides(ServiceInterface.class).properties(name -> "b").build();
-        Component sc = 
component(m).impl(c).withService(ServiceInterface.class, srv -> srv.cbi(ADD, 
c::add).cbi(REM, c::remove)).build();
+        Component sc = 
component(m).impl(c).withService(ServiceInterface.class, srv -> srv.cbi(c::add, 
c::remove)).build();
 
         Component sa = aspect(m, 
ServiceInterface.class).rank(20).impl(ServiceAspect.class).build();
         Component sa2 = aspect(m, 
ServiceInterface.class).rank(10).impl(ServiceAspect.class).build();

Modified: 
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.itest/src/org/apache/felix/dm/builder/lambda/itest/AspectDynamicsTest.java
URL: 
http://svn.apache.org/viewvc/felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.itest/src/org/apache/felix/dm/builder/lambda/itest/AspectDynamicsTest.java?rev=1726125&r1=1726124&r2=1726125&view=diff
==============================================================================
--- 
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.itest/src/org/apache/felix/dm/builder/lambda/itest/AspectDynamicsTest.java
 (original)
+++ 
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.itest/src/org/apache/felix/dm/builder/lambda/itest/AspectDynamicsTest.java
 Thu Jan 21 22:52:22 2016
@@ -18,7 +18,6 @@
  */
 package org.apache.felix.dm.builder.lambda.itest;
 
-import static org.apache.felix.dm.builder.lambda.Cb.ADD;
 import static 
org.apache.felix.dm.builder.lambda.DependencyActivatorBase.aspect;
 import static 
org.apache.felix.dm.builder.lambda.DependencyActivatorBase.component;
 
@@ -95,7 +94,7 @@ public class AspectDynamicsTest extends
         // create a service provider and consumer
         Component provider = component(m).impl(new 
ServiceProvider(e)).provides(ServiceInterface.class.getName()).build();
         Component provider2 = component(m).impl(new 
ServiceProvider2(e)).provides(ServiceInterface2.class.getName()).build();
-        Component consumer = component(m).impl(new 
ServiceConsumer(e)).withService(ServiceInterface.class, s->s.cb(ADD, 
ServiceConsumer::add).sw(ServiceConsumer::swap)).build();
+        Component consumer = component(m).impl(new 
ServiceConsumer(e)).withService(ServiceInterface.class, 
s->s.cb(ServiceConsumer::add).sw(ServiceConsumer::swap)).build();
         Component aspect = aspect(m, 
ServiceInterface.class).autoAdd(false).rank(1).impl(new ServiceAspect(e, 
aspectStopEnsure)).build();
         
         m.add(consumer);

Modified: 
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.itest/src/org/apache/felix/dm/builder/lambda/itest/AspectServiceDependencyWithSwapCallbackTest.java
URL: 
http://svn.apache.org/viewvc/felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.itest/src/org/apache/felix/dm/builder/lambda/itest/AspectServiceDependencyWithSwapCallbackTest.java?rev=1726125&r1=1726124&r2=1726125&view=diff
==============================================================================
--- 
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.itest/src/org/apache/felix/dm/builder/lambda/itest/AspectServiceDependencyWithSwapCallbackTest.java
 (original)
+++ 
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.itest/src/org/apache/felix/dm/builder/lambda/itest/AspectServiceDependencyWithSwapCallbackTest.java
 Thu Jan 21 22:52:22 2016
@@ -18,8 +18,6 @@
  */
 package org.apache.felix.dm.builder.lambda.itest;
 
-import static org.apache.felix.dm.builder.lambda.Cb.ADD;
-import static org.apache.felix.dm.builder.lambda.Cb.REM;
 import static 
org.apache.felix.dm.builder.lambda.DependencyActivatorBase.aspect;
 import static 
org.apache.felix.dm.builder.lambda.DependencyActivatorBase.component;
 
@@ -57,7 +55,7 @@ public class AspectServiceDependencyWith
         // create a service provider and consumer
         ServiceConsumer scimpl = new ServiceConsumer(e);
         Component sp = component(m).impl(new 
ServiceProvider(e)).provides(ServiceInterface.class).build();
-        Component sc = 
component(m).impl(scimpl).withService(ServiceInterface.class, s->s.cbi(ADD, 
scimpl::add).cbi(REM, scimpl::remove).swi(scimpl::swap)).build();
+        Component sc = 
component(m).impl(scimpl).withService(ServiceInterface.class, 
s->s.cbi(scimpl::add, scimpl::remove).swi(scimpl::swap)).build();
         Component asp = aspect(m, 
ServiceInterface.class).rank(100).impl(ServiceProviderAspect.class).build();
         m.add(sp);
         m.add(sc);

Modified: 
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.itest/src/org/apache/felix/dm/builder/lambda/itest/AspectWhiteboardTest.java
URL: 
http://svn.apache.org/viewvc/felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.itest/src/org/apache/felix/dm/builder/lambda/itest/AspectWhiteboardTest.java?rev=1726125&r1=1726124&r2=1726125&view=diff
==============================================================================
--- 
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.itest/src/org/apache/felix/dm/builder/lambda/itest/AspectWhiteboardTest.java
 (original)
+++ 
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.itest/src/org/apache/felix/dm/builder/lambda/itest/AspectWhiteboardTest.java
 Thu Jan 21 22:52:22 2016
@@ -17,8 +17,6 @@
  * under the License.
  */
 package org.apache.felix.dm.builder.lambda.itest;
-import static org.apache.felix.dm.builder.lambda.Cb.ADD;
-import static org.apache.felix.dm.builder.lambda.Cb.REM;
 import static 
org.apache.felix.dm.builder.lambda.DependencyActivatorBase.aspect;
 import static 
org.apache.felix.dm.builder.lambda.DependencyActivatorBase.component;
 
@@ -122,7 +120,7 @@ public class AspectWhiteboardTest extend
         Component sp1 = component(m).impl(new 
ServiceProvider(e)).provides(ServiceInterface.class.getName()).build();
         Component sp2 = component(m).impl(new 
ServiceProvider(e)).provides(ServiceInterface.class.getName()).build();
         ServiceConsumer sci = new ServiceConsumer(e);
-        Component sc = 
component(m).impl(sci).withService(ServiceInterface.class, 
srv->srv.required(false).cbi(ADD, sci::add).cbi(REM, sci::remove)).build();
+        Component sc = 
component(m).impl(sci).withService(ServiceInterface.class, 
srv->srv.required(false).cbi(sci::add, sci::remove)).build();
         Component sa2 = aspect(m, 
ServiceInterface.class).rank(20).autoAdd(false).impl(new ServiceAspect(e, 
3)).build();
         Component sa1 = aspect(m, 
ServiceInterface.class).rank(10).autoAdd(false).impl(new ServiceAspect(e, 
4)).build();
         

Modified: 
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.itest/src/org/apache/felix/dm/builder/lambda/itest/AspectWithCallbacksServiceDependencyTest.java
URL: 
http://svn.apache.org/viewvc/felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.itest/src/org/apache/felix/dm/builder/lambda/itest/AspectWithCallbacksServiceDependencyTest.java?rev=1726125&r1=1726124&r2=1726125&view=diff
==============================================================================
--- 
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.itest/src/org/apache/felix/dm/builder/lambda/itest/AspectWithCallbacksServiceDependencyTest.java
 (original)
+++ 
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.itest/src/org/apache/felix/dm/builder/lambda/itest/AspectWithCallbacksServiceDependencyTest.java
 Thu Jan 21 22:52:22 2016
@@ -18,8 +18,6 @@
  */
 package org.apache.felix.dm.builder.lambda.itest;
 
-import static org.apache.felix.dm.builder.lambda.Cb.ADD;
-import static org.apache.felix.dm.builder.lambda.Cb.REM;
 import static 
org.apache.felix.dm.builder.lambda.DependencyActivatorBase.aspect;
 import static 
org.apache.felix.dm.builder.lambda.DependencyActivatorBase.component;
 
@@ -57,8 +55,8 @@ public class AspectWithCallbacksServiceD
         Ensure e = new Ensure();
         // create a service provider and consumer
         Component sp = component(m).impl(new 
ServiceProvider(e)).provides(ServiceInterface.class.getName()).build();
-        Component sc = component(m).impl(new 
ServiceConsumer(e)).withService(ServiceInterface.class, s->s.cb(ADD, 
ServiceConsumer::add).cb(REM, ServiceConsumer::remove)).build();            
-        Component asp = aspect(m, 
ServiceInterface.class).impl(ServiceProviderAspect.class).rank(100).cb(ADD, 
ServiceProviderAspect::add).cb(REM, 
ServiceProviderAspect::remove).sw(ServiceProviderAspect::swap).build();
+        Component sc = component(m).impl(new 
ServiceConsumer(e)).withService(ServiceInterface.class, 
s->s.cb(ServiceConsumer::add, ServiceConsumer::remove)).build();            
+        Component asp = aspect(m, 
ServiceInterface.class).impl(ServiceProviderAspect.class).rank(100).cb(ServiceProviderAspect::add,
 ServiceProviderAspect::remove).sw(ServiceProviderAspect::swap).build();
                 
         m.add(sp);
         m.add(sc);
@@ -81,7 +79,7 @@ public class AspectWithCallbacksServiceD
                 
         ServiceProviderAspect providerAspect = new ServiceProviderAspect();
         ServiceProviderAspectCallbackInstance aspectCb = new 
ServiceProviderAspectCallbackInstance(providerAspect);
-        Component asp = aspect(m, 
ServiceInterface.class).rank(100).impl(providerAspect).cbi(ADD, 
aspectCb::add).cbi(REM,aspectCb::remove).swi(aspectCb::swap).build();
+        Component asp = aspect(m, 
ServiceInterface.class).rank(100).impl(providerAspect).cbi(aspectCb::add, 
aspectCb::remove).swi(aspectCb::swap).build();
             
         m.add(sp);
         m.add(sc);

Modified: 
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.itest/src/org/apache/felix/dm/builder/lambda/itest/BundleAdapterTest.java
URL: 
http://svn.apache.org/viewvc/felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.itest/src/org/apache/felix/dm/builder/lambda/itest/BundleAdapterTest.java?rev=1726125&r1=1726124&r2=1726125&view=diff
==============================================================================
--- 
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.itest/src/org/apache/felix/dm/builder/lambda/itest/BundleAdapterTest.java
 (original)
+++ 
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.itest/src/org/apache/felix/dm/builder/lambda/itest/BundleAdapterTest.java
 Thu Jan 21 22:52:22 2016
@@ -18,13 +18,13 @@
  */
 package org.apache.felix.dm.builder.lambda.itest;
 
-import org.junit.Assert;
+import static 
org.apache.felix.dm.builder.lambda.DependencyActivatorBase.bundleAdapter;
+import static 
org.apache.felix.dm.builder.lambda.DependencyActivatorBase.component;
 
 import org.apache.felix.dm.Component;
 import org.apache.felix.dm.DependencyManager;
-import org.apache.felix.dm.builder.lambda.Cb;
+import org.junit.Assert;
 import org.osgi.framework.Bundle;
-import static org.apache.felix.dm.builder.lambda.DependencyActivatorBase.*;
 
 /**
  * @author <a href="mailto:[email protected]";>Felix Project Team</a>
@@ -100,7 +100,7 @@ public class BundleAdapterTest extends T
         
         Component adapter = bundleAdapter(m)
             .mask(Bundle.INSTALLED | Bundle.RESOLVED | Bundle.ACTIVE)
-            .cbi(Cb.ADD, cbInstance::add).cbi(Cb.REM, cbInstance::remove)
+            .cbi(cbInstance::add, cbInstance::remove)
             .impl(baWithCb)
             .provides(BundleAdapter.class.getName())
             .build();
@@ -155,7 +155,7 @@ public class BundleAdapterTest extends T
                m_ba.add(b);    
         }
         
-        void remove(Bundle b) {
+        void remove(Component c, Bundle b) {
                m_ba.remove(b);
         }
     }

Modified: 
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.itest/src/org/apache/felix/dm/builder/lambda/itest/BundleAdapterWithCallbacksNotAutoConfiguredTest.java
URL: 
http://svn.apache.org/viewvc/felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.itest/src/org/apache/felix/dm/builder/lambda/itest/BundleAdapterWithCallbacksNotAutoConfiguredTest.java?rev=1726125&r1=1726124&r2=1726125&view=diff
==============================================================================
--- 
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.itest/src/org/apache/felix/dm/builder/lambda/itest/BundleAdapterWithCallbacksNotAutoConfiguredTest.java
 (original)
+++ 
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.itest/src/org/apache/felix/dm/builder/lambda/itest/BundleAdapterWithCallbacksNotAutoConfiguredTest.java
 Thu Jan 21 22:52:22 2016
@@ -18,12 +18,12 @@
  */
 package org.apache.felix.dm.builder.lambda.itest;
 
-import org.junit.Assert;
+import static 
org.apache.felix.dm.builder.lambda.DependencyActivatorBase.bundleAdapter;
 
 import org.apache.felix.dm.Component;
 import org.apache.felix.dm.DependencyManager;
+import org.junit.Assert;
 import org.osgi.framework.Bundle;
-import static org.apache.felix.dm.builder.lambda.DependencyActivatorBase.*;
 
 /**
  * @author <a href="mailto:[email protected]";>Felix Project Team</a>

Modified: 
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.itest/src/org/apache/felix/dm/builder/lambda/itest/BundleDependencyTest.java
URL: 
http://svn.apache.org/viewvc/felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.itest/src/org/apache/felix/dm/builder/lambda/itest/BundleDependencyTest.java?rev=1726125&r1=1726124&r2=1726125&view=diff
==============================================================================
--- 
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.itest/src/org/apache/felix/dm/builder/lambda/itest/BundleDependencyTest.java
 (original)
+++ 
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.itest/src/org/apache/felix/dm/builder/lambda/itest/BundleDependencyTest.java
 Thu Jan 21 22:52:22 2016
@@ -22,7 +22,6 @@ import static org.apache.felix.dm.builde
 
 import org.apache.felix.dm.Component;
 import org.apache.felix.dm.DependencyManager;
-import org.apache.felix.dm.builder.lambda.Cb;
 import org.junit.Assert;
 import org.osgi.framework.Bundle;
 
@@ -60,7 +59,7 @@ public class BundleDependencyTest extend
         DependencyManager m = getDM();
         // create a service provider and consumer
         MyConsumer c = new MyConsumer();        
-        Component consumer = component(m, comp -> 
comp.impl(c).withBundle(bundle -> bundle.cb(Cb.ADD, MyConsumer::add).cb(Cb.REM, 
MyConsumer::remove)));
+        Component consumer = component(m, comp -> 
comp.impl(c).withBundle(bundle -> bundle.cb(MyConsumer::add, 
MyConsumer::remove)));
         
         // check if at least one bundle was found
         c.check();
@@ -73,7 +72,7 @@ public class BundleDependencyTest extend
         Ensure e = new Ensure();
         String filter = "(Bundle-SymbolicName=" + BSN + ")";
         Component consumerWithFilter = component(m, comp -> comp.impl(new 
FilteredConsumer(e))
-            .withBundle(bundle-> bundle.filter(filter).cb(Cb.ADD, 
FilteredConsumer::add).cb(Cb.REM, FilteredConsumer::remove)));
+            .withBundle(bundle-> 
bundle.filter(filter).cb(FilteredConsumer::add, FilteredConsumer::remove)));
         e.step(2);
         // remove the consumer again
         m.remove(consumerWithFilter);
@@ -100,7 +99,7 @@ public class BundleDependencyTest extend
         Ensure e = new Ensure();
         FilteredConsumerRequired impl = new FilteredConsumerRequired(e);
         Component consumerWithFilter = component(m, c -> c.impl(impl)
-            .withBundle(b -> b.filter("(Bundle-SymbolicName=" + BSN + 
")").cbi(Cb.ADD, impl::add).cbi(Cb.REM, impl::remove)));
+            .withBundle(b -> b.filter("(Bundle-SymbolicName=" + BSN + 
")").cbi(impl::add, impl::remove)));
         e.waitForStep(1, 5000);
         // remove the consumer again
         m.remove(consumerWithFilter);
@@ -129,7 +128,7 @@ public class BundleDependencyTest extend
         Ensure e = new Ensure();
         FilteredConsumerRequiredWithComponentArg impl = new 
FilteredConsumerRequiredWithComponentArg(e);
         Component consumerWithFilter = component(m).impl(impl)
-                       .withBundle(b -> b.filter("(Bundle-SymbolicName=" + BSN 
+ ")").cbi(Cb.ADD, impl::add).cbi(Cb.REM, impl::remove)).build();
+                       .withBundle(b -> b.filter("(Bundle-SymbolicName=" + BSN 
+ ")").cbi(impl::add, impl::remove)).build();
         // add a consumer with a filter
         m.add(consumerWithFilter);
         e.waitForStep(1, 5000);

Modified: 
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.itest/src/org/apache/felix/dm/builder/lambda/itest/ComponentTest.java
URL: 
http://svn.apache.org/viewvc/felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.itest/src/org/apache/felix/dm/builder/lambda/itest/ComponentTest.java?rev=1726125&r1=1726124&r2=1726125&view=diff
==============================================================================
--- 
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.itest/src/org/apache/felix/dm/builder/lambda/itest/ComponentTest.java
 (original)
+++ 
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.itest/src/org/apache/felix/dm/builder/lambda/itest/ComponentTest.java
 Thu Jan 21 22:52:22 2016
@@ -18,8 +18,6 @@
  */
 package org.apache.felix.dm.builder.lambda.itest;
 
-import static org.apache.felix.dm.builder.lambda.Cb.ADD;
-import static org.apache.felix.dm.builder.lambda.Cb.REM;
 import static 
org.apache.felix.dm.builder.lambda.DependencyActivatorBase.component;
 
 import java.util.Dictionary;
@@ -39,7 +37,7 @@ public class ComponentTest extends TestB
         // Create consumer (dependency is required by default using builder 
api).
         component(dm, comp -> comp
                        .factory(Consumer::new)
-                       .withService(Provider.class, srv -> 
srv.filter("(name=provider2)").cb(ADD, Consumer::add).cb(REM, Consumer::remove))
+                       .withService(Provider.class, srv -> 
srv.filter("(name=provider2)").cb(Consumer::add, Consumer::remove))
                        .withService(Provider.class, srv -> 
srv.filter("(name=provider1)").autoConfig("m_autoConfiguredProvider")));
                 
         // Create providers (auto added to dependency manager)

Modified: 
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.itest/src/org/apache/felix/dm/builder/lambda/itest/FactoryInjectedWithConfigurationBeforeTheCreateMethod.java
URL: 
http://svn.apache.org/viewvc/felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.itest/src/org/apache/felix/dm/builder/lambda/itest/FactoryInjectedWithConfigurationBeforeTheCreateMethod.java?rev=1726125&r1=1726124&r2=1726125&view=diff
==============================================================================
--- 
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.itest/src/org/apache/felix/dm/builder/lambda/itest/FactoryInjectedWithConfigurationBeforeTheCreateMethod.java
 (original)
+++ 
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.itest/src/org/apache/felix/dm/builder/lambda/itest/FactoryInjectedWithConfigurationBeforeTheCreateMethod.java
 Thu Jan 21 22:52:22 2016
@@ -51,7 +51,7 @@ public class FactoryInjectedWithConfigur
         MyFactory factory = new MyFactory();
         
         // Create the Component for the MyComponent class that is created 
using the factory above.
-        Component myComponent = component(m).factory(factory, 
"create").withConfiguration(b->b.pid("foobar").cbi(factory, "updated")).build();
+        Component myComponent = component(m).factory(factory, 
"create").withConf(b->b.pid("foobar").cbi(factory, "updated")).build();
         
         // provide the configuration
         m.add(configurator);
@@ -73,7 +73,7 @@ public class FactoryInjectedWithConfigur
         MyFactory factory = new MyFactory();
         
         // Create the Component for the MyComponent class that is created 
using the factory above.
-        Component myComponent = component(m).factory(factory, 
"create").withConfiguration(b->b.pid("foobar").cbi(factory::updated)).build();
+        Component myComponent = component(m).factory(factory, 
"create").withConf(b->b.pid("foobar").cbi(factory::updated)).build();
         
         // provide the configuration
         m.add(configurator);

Modified: 
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.itest/src/org/apache/felix/dm/builder/lambda/itest/InstanceBoundDependencyTest.java
URL: 
http://svn.apache.org/viewvc/felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.itest/src/org/apache/felix/dm/builder/lambda/itest/InstanceBoundDependencyTest.java?rev=1726125&r1=1726124&r2=1726125&view=diff
==============================================================================
--- 
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.itest/src/org/apache/felix/dm/builder/lambda/itest/InstanceBoundDependencyTest.java
 (original)
+++ 
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.itest/src/org/apache/felix/dm/builder/lambda/itest/InstanceBoundDependencyTest.java
 Thu Jan 21 22:52:22 2016
@@ -18,9 +18,6 @@
  */
 package org.apache.felix.dm.builder.lambda.itest;
 
-import static org.apache.felix.dm.builder.lambda.Cb.ADD;
-import static org.apache.felix.dm.builder.lambda.Cb.CHG;
-import static org.apache.felix.dm.builder.lambda.Cb.REM;
 import static 
org.apache.felix.dm.builder.lambda.DependencyActivatorBase.component;
 
 import java.util.HashMap;
@@ -153,7 +150,7 @@ public class InstanceBoundDependencyTest
         }
         
         void init(Component c) {
-            component(c, comp->comp.withService(S2.class, srv -> srv.cb(ADD, 
C::addS2).cb(CHG, C::changeS2).cb(REM, C::removeS2)));
+            component(c, comp->comp.withService(S2.class, srv -> 
srv.cb(C::addS2, C::changeS2, C::removeS2)));
             m_e.step(1);
         }
     }

Modified: 
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.itest/src/org/apache/felix/dm/builder/lambda/itest/ModifiedBundleDependencyTest.java
URL: 
http://svn.apache.org/viewvc/felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.itest/src/org/apache/felix/dm/builder/lambda/itest/ModifiedBundleDependencyTest.java?rev=1726125&r1=1726124&r2=1726125&view=diff
==============================================================================
--- 
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.itest/src/org/apache/felix/dm/builder/lambda/itest/ModifiedBundleDependencyTest.java
 (original)
+++ 
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.itest/src/org/apache/felix/dm/builder/lambda/itest/ModifiedBundleDependencyTest.java
 Thu Jan 21 22:52:22 2016
@@ -22,7 +22,6 @@ import static org.apache.felix.dm.builde
 
 import org.apache.felix.dm.Component;
 import org.apache.felix.dm.DependencyManager;
-import org.apache.felix.dm.builder.lambda.Cb;
 import org.junit.Assert;
 import org.osgi.framework.Bundle;
 import org.osgi.framework.BundleException;
@@ -142,7 +141,7 @@ public class ModifiedBundleDependencyTes
         String filter = "(Bundle-SymbolicName=org.apache.felix.metatype)";
         int mask = 
Bundle.INSTALLED|Bundle.ACTIVE|Bundle.RESOLVED|Bundle.STARTING;
         Component b = component(m).provides(B.class).impl(impl)
-            .withBundle(bd -> bd.filter(filter).mask(mask).cbi(Cb.ADD, 
impl::add).cbi(Cb.CHG, impl::change).cbi(Cb.REM, impl::remove)).build();        
        
+            .withBundle(bd -> bd.filter(filter).mask(mask).cbi(impl::add, 
impl::change, impl::remove)).build();                
         
         Bundle dmtest = getBundle("org.apache.felix.metatype");
         try {

Modified: 
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.itest/src/org/apache/felix/dm/builder/lambda/itest/ServiceDependencyCallbackSignaturesTest.java
URL: 
http://svn.apache.org/viewvc/felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.itest/src/org/apache/felix/dm/builder/lambda/itest/ServiceDependencyCallbackSignaturesTest.java?rev=1726125&r1=1726124&r2=1726125&view=diff
==============================================================================
--- 
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.itest/src/org/apache/felix/dm/builder/lambda/itest/ServiceDependencyCallbackSignaturesTest.java
 (original)
+++ 
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.itest/src/org/apache/felix/dm/builder/lambda/itest/ServiceDependencyCallbackSignaturesTest.java
 Thu Jan 21 22:52:22 2016
@@ -18,9 +18,6 @@
  */
 package org.apache.felix.dm.builder.lambda.itest;
 
-import static org.apache.felix.dm.builder.lambda.Cb.ADD;
-import static org.apache.felix.dm.builder.lambda.Cb.CHG;
-import static org.apache.felix.dm.builder.lambda.Cb.REM;
 import static 
org.apache.felix.dm.builder.lambda.DependencyActivatorBase.component;
 
 import java.util.Dictionary;
@@ -83,15 +80,15 @@ public class ServiceDependencyCallbackSi
         Component provider = component(m)
             .impl(new ProviderImpl()).provides(Provider.class.getName(), 
props).build();
         
-        component(m, c->c.impl(new Consumer1()).withService(Provider.class, 
srv->srv.cb(ADD, Consumer1::bind).cb(CHG, Consumer1::change).cb(REM, 
Consumer1::remove)));
-        component(m, c->c.impl(new Consumer2()).withService(Provider.class, 
srv->srv.cb(ADD, Consumer2::bind).cb(CHG, Consumer2::change).cb(REM, 
Consumer2::remove)));
-        component(m, c->c.impl(new Consumer3()).withService(Provider.class, 
srv->srv.cb(ADD, Consumer3::bind).cb(CHG, Consumer3::change).cb(REM, 
Consumer3::remove)));
-        component(m, c->c.impl(new Consumer4()).withService(Provider.class, 
srv->srv.cb(ADD, Consumer4::bind).cb(CHG, Consumer4::change).cb(REM, 
Consumer4::remove)));
-        component(m, c->c.impl(new Consumer5()).withService(Provider.class, 
srv->srv.cb(ADD, Consumer5::bind).cb(CHG, Consumer5::change).cb(REM, 
Consumer5::remove)));
-        component(m, c->c.impl(new Consumer6()).withService(Provider.class, 
srv->srv.cb(ADD, Consumer6::bind).cb(CHG, Consumer6::change).cb(REM, 
Consumer6::remove)));
-        component(m, c->c.impl(new Consumer7()).withService(Provider.class, 
srv->srv.cb(ADD, Consumer7::bind).cb(CHG, Consumer7::change).cb(REM, 
Consumer7::remove)));
-        component(m, c->c.impl(new Consumer8()).withService(Provider.class, 
srv->srv.cb(ADD, Consumer8::bind).cb(CHG, Consumer8::change).cb(REM, 
Consumer8::remove)));
-        component(m, c->c.impl(new Consumer9()).withService(Provider.class, 
srv->srv.cb(ADD, Consumer9::bind).cb(CHG, Consumer9::change).cb(REM, 
Consumer9::remove)));
+        component(m, c->c.impl(new Consumer1()).withService(Provider.class, 
srv->srv.cb(Consumer1::bind, Consumer1::change, Consumer1::remove)));
+        component(m, c->c.impl(new Consumer2()).withService(Provider.class, 
srv->srv.cb(Consumer2::bind, Consumer2::change, Consumer2::remove)));
+        component(m, c->c.impl(new Consumer3()).withService(Provider.class, 
srv->srv.cb(Consumer3::bind, Consumer3::change, Consumer3::remove)));
+        component(m, c->c.impl(new Consumer4()).withService(Provider.class, 
srv->srv.cb(Consumer4::bind, Consumer4::change, Consumer4::remove)));
+        component(m, c->c.impl(new Consumer5()).withService(Provider.class, 
srv->srv.cb(Consumer5::bind, Consumer5::change, Consumer5::remove)));
+        component(m, c->c.impl(new Consumer6()).withService(Provider.class, 
srv->srv.cb(Consumer6::bind, Consumer6::change, Consumer6::remove)));
+        component(m, c->c.impl(new Consumer7()).withService(Provider.class, 
srv->srv.cb(Consumer7::bind, Consumer7::change, Consumer7::remove)));
+        component(m, c->c.impl(new Consumer8()).withService(Provider.class, 
srv->srv.cb(Consumer8::bind, Consumer8::change, Consumer8::remove)));
+        component(m, c->c.impl(new Consumer9()).withService(Provider.class, 
srv->srv.cb(Consumer9::bind, Consumer9::change, Consumer9::remove)));
 
         m.add(provider);
         m_ensure.waitForStep(9, 5000);

Modified: 
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.itest/src/org/apache/felix/dm/builder/lambda/itest/ServiceDependencyPropagateTest.java
URL: 
http://svn.apache.org/viewvc/felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.itest/src/org/apache/felix/dm/builder/lambda/itest/ServiceDependencyPropagateTest.java?rev=1726125&r1=1726124&r2=1726125&view=diff
==============================================================================
--- 
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.itest/src/org/apache/felix/dm/builder/lambda/itest/ServiceDependencyPropagateTest.java
 (original)
+++ 
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.itest/src/org/apache/felix/dm/builder/lambda/itest/ServiceDependencyPropagateTest.java
 Thu Jan 21 22:52:22 2016
@@ -18,7 +18,6 @@
  */
 package org.apache.felix.dm.builder.lambda.itest;
 
-import static org.apache.felix.dm.builder.lambda.Cb.ADD;
 import static 
org.apache.felix.dm.builder.lambda.DependencyActivatorBase.component;
 
 import java.util.Dictionary;
@@ -105,7 +104,7 @@ public class ServiceDependencyPropagateT
         Ensure e = new Ensure();
         Component c1 = component(m)
                       .impl(new C1(e))
-                      .withService(C2.class, s->s.cb(ADD, C1::bind)).build();
+                      .withService(C2.class, s->s.cb(C1::bind)).build();
 
         C2 c2Impl = new C2();
         Component c2 = component(m)

Modified: 
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.itest/src/org/apache/felix/dm/builder/lambda/itest/ServiceDependencyTest.java
URL: 
http://svn.apache.org/viewvc/felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.itest/src/org/apache/felix/dm/builder/lambda/itest/ServiceDependencyTest.java?rev=1726125&r1=1726124&r2=1726125&view=diff
==============================================================================
--- 
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.itest/src/org/apache/felix/dm/builder/lambda/itest/ServiceDependencyTest.java
 (original)
+++ 
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.itest/src/org/apache/felix/dm/builder/lambda/itest/ServiceDependencyTest.java
 Thu Jan 21 22:52:22 2016
@@ -18,8 +18,6 @@
  */
 package org.apache.felix.dm.builder.lambda.itest;
 
-import static org.apache.felix.dm.builder.lambda.Cb.ADD;
-import static org.apache.felix.dm.builder.lambda.Cb.REM;
 import static 
org.apache.felix.dm.builder.lambda.DependencyActivatorBase.component;
 
 import org.apache.felix.dm.Component;
@@ -38,7 +36,7 @@ public class ServiceDependencyTest exten
         Component sc = component(m).impl(new 
ServiceConsumer(e)).withService(ServiceInterface.class).build();
                        
         Component sc2 = component(m).impl(new ServiceConsumerCallbacks(e))
-            .withService(ServiceInterface.class, srv -> 
srv.required(false).cb(ADD, ServiceConsumerCallbacks::add).cb(REM, 
ServiceConsumerCallbacks::remove))
+            .withService(ServiceInterface.class, srv -> 
srv.required(false).cb(ServiceConsumerCallbacks::add, 
ServiceConsumerCallbacks::remove))
             .build();
 
         m.add(sp);

Modified: 
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.itest/src/org/apache/felix/dm/builder/lambda/itest/ServiceDependencyThroughCallbackInstanceTest.java
URL: 
http://svn.apache.org/viewvc/felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.itest/src/org/apache/felix/dm/builder/lambda/itest/ServiceDependencyThroughCallbackInstanceTest.java?rev=1726125&r1=1726124&r2=1726125&view=diff
==============================================================================
--- 
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.itest/src/org/apache/felix/dm/builder/lambda/itest/ServiceDependencyThroughCallbackInstanceTest.java
 (original)
+++ 
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.itest/src/org/apache/felix/dm/builder/lambda/itest/ServiceDependencyThroughCallbackInstanceTest.java
 Thu Jan 21 22:52:22 2016
@@ -18,8 +18,6 @@
  */
 package org.apache.felix.dm.builder.lambda.itest;
 
-import static org.apache.felix.dm.builder.lambda.Cb.ADD;
-import static org.apache.felix.dm.builder.lambda.Cb.REM;
 import static 
org.apache.felix.dm.builder.lambda.DependencyActivatorBase.component;
 
 import org.apache.felix.dm.DependencyManager;
@@ -54,7 +52,7 @@ public class ServiceDependencyThroughCal
                CallbackInstance instance = new CallbackInstance();
                component(m, comp -> comp
                                .impl(new SimpleService() {})
-                               .withService(Service.class, srv -> srv.cbi(ADD, 
instance::added).cbi(REM, instance::removed)));
+                               .withService(Service.class, srv -> 
srv.cbi(instance::added, instance::removed)));
                
                Assert.assertEquals(numberOfServices, instance.getCount());
                m.clear();

Modified: 
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.itest/src/org/apache/felix/dm/builder/lambda/itest/ServiceUpdateTest.java
URL: 
http://svn.apache.org/viewvc/felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.itest/src/org/apache/felix/dm/builder/lambda/itest/ServiceUpdateTest.java?rev=1726125&r1=1726124&r2=1726125&view=diff
==============================================================================
--- 
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.itest/src/org/apache/felix/dm/builder/lambda/itest/ServiceUpdateTest.java
 (original)
+++ 
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.itest/src/org/apache/felix/dm/builder/lambda/itest/ServiceUpdateTest.java
 Thu Jan 21 22:52:22 2016
@@ -18,9 +18,6 @@
  */
 package org.apache.felix.dm.builder.lambda.itest;
 
-import static org.apache.felix.dm.builder.lambda.Cb.ADD;
-import static org.apache.felix.dm.builder.lambda.Cb.CHG;
-import static org.apache.felix.dm.builder.lambda.Cb.REM;
 import static 
org.apache.felix.dm.builder.lambda.DependencyActivatorBase.component;
 
 import java.net.URL;
@@ -47,10 +44,10 @@ public class ServiceUpdateTest extends T
         component(m, comp -> comp
                        .impl(new ServiceProvider(e))
                        .withService(ServiceInterface.class, srv -> srv
-                                       .cb(ADD, ServiceProvider::add).cb(CHG, 
ServiceProvider::change).cb(REM, ServiceProvider::remove)));
+                                       .cb(ServiceProvider::add, 
ServiceProvider::change, ServiceProvider::remove)));
         component(m, comp -> comp
                        .impl(provider)
-                       .withService(ResourceHandler.class, srv -> srv.cb(ADD, 
ResourceProvider::add).cb(REM, ResourceProvider::remove)));
+                       .withService(ResourceHandler.class, srv -> 
srv.cb(ResourceProvider::add, ResourceProvider::remove)));
                
         // TODO implement resource adapters in new builder API and use it for 
the following resource adapter.
         

Modified: 
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=1726125&r1=1726124&r2=1726125&view=diff
==============================================================================
--- 
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/src/org/apache/felix/dependencymanager/lambda/samples/compositefactory/Activator.java
 (original)
+++ 
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/src/org/apache/felix/dependencymanager/lambda/samples/compositefactory/Activator.java
 Thu Jan 21 22:52:22 2016
@@ -19,7 +19,7 @@
 package org.apache.felix.dependencymanager.lambda.samples.compositefactory;
 
 import static java.lang.System.out;
-import static org.apache.felix.dm.builder.lambda.Cb.*;
+import static org.apache.felix.dm.builder.lambda.ComponentBuilder.Cb.START;
 
 import org.apache.felix.dm.builder.lambda.DependencyActivatorBase;
 import org.osgi.service.cm.ConfigurationAdmin;
@@ -53,8 +53,8 @@ public class Activator extends Dependenc
         component(comp -> comp
             .factory(factory::create, factory::getComposition)
             .life(START, ProviderImpl::start) // only call start on 
ProviderImpl
-            .withService(LogService.class, srv -> srv.cb(ADD, 
ProviderImpl::bind).cb(ADD, ProviderComposite1::bind))
-            .withConfiguration(conf -> 
conf.pid(ProviderFactory.class).cbi(factory::updated)));
+            .withService(LogService.class, srv -> 
srv.cb(ProviderImpl::bind).cb(ProviderComposite1::bind))
+            .withConf(conf -> 
conf.pid(ProviderFactory.class).cbi(factory::updated)));
                 
         // Creates a configuration with pid name = 
"org.apache.felix.dependencymanager.lambda.samples.compositefactory.ProviderFactory"
         component(comp -> comp

Modified: 
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=1726125&r1=1726124&r2=1726125&view=diff
==============================================================================
--- 
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/src/org/apache/felix/dependencymanager/lambda/samples/device/Activator.java
 (original)
+++ 
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/src/org/apache/felix/dependencymanager/lambda/samples/device/Activator.java
 Thu Jan 21 22:52:22 2016
@@ -19,7 +19,6 @@
 package org.apache.felix.dependencymanager.lambda.samples.device;
 
 import static java.lang.System.out;
-import static org.apache.felix.dm.builder.lambda.Cb.ADD;
 
 import org.apache.felix.dm.builder.lambda.DependencyActivatorBase;
 import org.osgi.service.log.LogService;
@@ -41,7 +40,7 @@ public class Activator extends Dependenc
         component(comp -> comp
             .impl(DeviceAccessConsumer.class)
             .withService(LogService.class)
-            .withService(DeviceAccess.class, srv -> srv.cb(ADD, 
DeviceAccessConsumer::add)));       
+            .withService(DeviceAccess.class, srv -> 
srv.cb(DeviceAccessConsumer::add)));       
     }
     
     private void createDeviceAndParameter(int id) {

Modified: 
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=1726125&r1=1726124&r2=1726125&view=diff
==============================================================================
--- 
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/src/org/apache/felix/dependencymanager/lambda/samples/dictionary/Activator.java
 (original)
+++ 
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/src/org/apache/felix/dependencymanager/lambda/samples/dictionary/Activator.java
 Thu Jan 21 22:52:22 2016
@@ -46,7 +46,7 @@ public class Activator extends Dependenc
         aspect(DictionaryService.class, aspect -> aspect
             .impl(DictionaryAspect.class)
             .filter("(lang=en)").rank(10)
-            .withConfiguration(conf -> 
conf.pid(DictionaryAspectConfiguration.class).cb(DictionaryAspect::addWords))
+            .withConf(conf -> 
conf.pid(DictionaryAspectConfiguration.class).cb(DictionaryAspect::addWords))
             .withService(LogService.class, srv -> srv.required(false)));
                     
         // Create the SpellChecker component        

Modified: 
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/src/org/apache/felix/dependencymanager/lambda/samples/factory/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/factory/Activator.java?rev=1726125&r1=1726124&r2=1726125&view=diff
==============================================================================
--- 
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/src/org/apache/felix/dependencymanager/lambda/samples/factory/Activator.java
 (original)
+++ 
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/src/org/apache/felix/dependencymanager/lambda/samples/factory/Activator.java
 Thu Jan 21 22:52:22 2016
@@ -19,8 +19,7 @@
 package org.apache.felix.dependencymanager.lambda.samples.factory;
 
 import static java.lang.System.out;
-import static org.apache.felix.dm.builder.lambda.Cb.ADD;
-import static org.apache.felix.dm.builder.lambda.Cb.START;
+import static org.apache.felix.dm.builder.lambda.ComponentBuilder.Cb.START;
 
 import org.apache.felix.dm.builder.lambda.DependencyActivatorBase;
 import org.osgi.service.log.LogService;
@@ -37,6 +36,6 @@ public class Activator extends Dependenc
             .factory(ProviderFactory::new, ProviderFactory::create)       
             .provides(Provider.class)
             .life(START, ProviderImpl::start)                      
-            .withService(LogService.class, srv -> srv.required().cb(ADD, 
ProviderImpl::set)));
+            .withService(LogService.class, srv -> 
srv.required().cb(ProviderImpl::set)));
     }
 }

Modified: 
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/src/org/apache/felix/dependencymanager/lambda/samples/future/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/future/Activator.java?rev=1726125&r1=1726124&r2=1726125&view=diff
==============================================================================
--- 
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/src/org/apache/felix/dependencymanager/lambda/samples/future/Activator.java
 (original)
+++ 
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/src/org/apache/felix/dependencymanager/lambda/samples/future/Activator.java
 Thu Jan 21 22:52:22 2016
@@ -19,7 +19,6 @@
 package org.apache.felix.dependencymanager.lambda.samples.future;
 
 import static java.lang.System.out;
-import static org.apache.felix.dm.builder.lambda.Cb.ADD;
 
 import java.util.List;
 import java.util.concurrent.CompletableFuture;
@@ -50,7 +49,7 @@ public class Activator extends Dependenc
         component(comp -> comp
             .impl(FelixLinksImpl.class)
                .provides(FelixLinks.class)
-            .withService(LogService.class, srv -> srv.cb(ADD, 
FelixLinksImpl::bind))
+            .withService(LogService.class, srv -> srv.cb(FelixLinksImpl::bind))
             .withFuture(futureLinks, future -> 
future.cb(FelixLinksImpl::setLinks)));
         
         // Define a component that just displays the links found from the 
Felix web site.

Modified: 
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/src/org/apache/felix/dependencymanager/lambda/samples/hello/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/hello/Activator.java?rev=1726125&r1=1726124&r2=1726125&view=diff
==============================================================================
--- 
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/src/org/apache/felix/dependencymanager/lambda/samples/hello/Activator.java
 (original)
+++ 
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/src/org/apache/felix/dependencymanager/lambda/samples/hello/Activator.java
 Thu Jan 21 22:52:22 2016
@@ -19,9 +19,8 @@
 package org.apache.felix.dependencymanager.lambda.samples.hello;
 
 import static java.lang.System.out;
-import static org.apache.felix.dm.builder.lambda.Cb.*;
+import static org.apache.felix.dm.builder.lambda.ComponentBuilder.Cb.START;
 
-import org.apache.felix.dm.builder.lambda.Cb;
 import org.apache.felix.dm.builder.lambda.DependencyActivatorBase;
 import org.osgi.service.cm.ConfigurationAdmin;
 import org.osgi.service.log.LogService;
@@ -38,13 +37,13 @@ public class Activator extends Dependenc
             .impl(ServiceProviderImpl.class)
             .provides(ServiceProvider.class, property1 -> "value1", property2 
-> 123) // property names are deduced from lambda parameter names
             .life(START, ServiceProviderImpl::activate)
-            .withService(LogService.class, srv -> srv.cb(ADD, 
ServiceProviderImpl::bind)));
+            .withService(LogService.class, srv -> 
srv.cb(ServiceProviderImpl::bind)));
 
         component(comp -> comp
             .impl(ServiceConsumer.class)
             .withService(LogService.class)
             .withService(ServiceProvider.class, srv -> 
srv.filter("(property1=value1)")) 
-            .withConfiguration(conf -> 
conf.pid(ServiceConsumer.class).cb(ServiceConsumer::updated)));  
+            .withConf(conf -> 
conf.pid(ServiceConsumer.class).cb(ServiceConsumer::updated)));  
         
         component(comp -> 
comp.impl(Configurator.class).withService(ConfigurationAdmin.class));
     }

Modified: 
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/src/org/apache/felix/dependencymanager/lambda/samples/rx/completable/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/rx/completable/Activator.java?rev=1726125&r1=1726124&r2=1726125&view=diff
==============================================================================
--- 
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/src/org/apache/felix/dependencymanager/lambda/samples/rx/completable/Activator.java
 (original)
+++ 
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/src/org/apache/felix/dependencymanager/lambda/samples/rx/completable/Activator.java
 Thu Jan 21 22:52:22 2016
@@ -19,7 +19,6 @@
 package org.apache.felix.dependencymanager.lambda.samples.rx.completable;
 
 import static java.lang.System.out;
-import static org.apache.felix.dm.builder.lambda.Cb.ADD;
 
 import org.apache.felix.dm.builder.lambda.DependencyActivatorBase;
 import org.osgi.service.log.LogService;
@@ -45,7 +44,7 @@ public class Activator extends Dependenc
         component(comp -> comp
                .provides(SiteInfo.class)
                .factory(() -> new SiteInfoImpl("http://felix.apache.org/";))
-            .withService(LogService.class, srv -> srv.cb(ADD, 
SiteInfoImpl::bind)));
+            .withService(LogService.class, srv -> srv.cb(SiteInfoImpl::bind)));
         
         // Define the FelixSite component that depends on the FelixSiteInfo 
service
         component(comp -> comp

Modified: 
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/src/org/apache/felix/dependencymanager/lambda/samples/rx/observable/ObservableComponent.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/rx/observable/ObservableComponent.java?rev=1726125&r1=1726124&r2=1726125&view=diff
==============================================================================
--- 
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/src/org/apache/felix/dependencymanager/lambda/samples/rx/observable/ObservableComponent.java
 (original)
+++ 
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda.samples/src/org/apache/felix/dependencymanager/lambda/samples/rx/observable/ObservableComponent.java
 Thu Jan 21 22:52:22 2016
@@ -18,6 +18,7 @@
  */
 package org.apache.felix.dependencymanager.lambda.samples.rx.observable;
 
+import static org.apache.felix.dm.builder.lambda.ComponentBuilder.Cb.START;
 import static 
org.apache.felix.dm.builder.lambda.DependencyActivatorBase.component;
 
 import java.util.Arrays;
@@ -26,7 +27,6 @@ import java.util.List;
 
 import org.apache.felix.dm.Component;
 import org.apache.felix.dm.DependencyManager;
-import org.apache.felix.dm.builder.lambda.Cb;
 import org.osgi.service.log.LogService;
 
 import io.reactivex.Observable;
@@ -80,7 +80,7 @@ public class ObservableComponent {
                publisher.onSubscribe(EmptySubscription.INSTANCE);
                        component(m_dm, builder -> builder
                                        .factory(() -> new 
DocumentViewer(title))
-                                       .lifeInst(Cb.START, publisher::onNext));
+                                       .lifeInst(START, publisher::onNext));
                });
        }
 }

Modified: 
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda/src/org/apache/felix/dm/builder/lambda/BundleAdapterBuilder.java
URL: 
http://svn.apache.org/viewvc/felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda/src/org/apache/felix/dm/builder/lambda/BundleAdapterBuilder.java?rev=1726125&r1=1726124&r2=1726125&view=diff
==============================================================================
--- 
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda/src/org/apache/felix/dm/builder/lambda/BundleAdapterBuilder.java
 (original)
+++ 
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda/src/org/apache/felix/dm/builder/lambda/BundleAdapterBuilder.java
 Thu Jan 21 22:52:22 2016
@@ -2,12 +2,8 @@ package org.apache.felix.dm.builder.lamb
 
 import org.apache.felix.dm.builder.lambda.Functions.CbBundle;
 import org.apache.felix.dm.builder.lambda.Functions.CbComponentBundle;
-import org.apache.felix.dm.builder.lambda.Functions.CbComponentDictionary;
-import org.apache.felix.dm.builder.lambda.Functions.CbDictionary;
 import org.apache.felix.dm.builder.lambda.Functions.CbTypeBundle;
 import org.apache.felix.dm.builder.lambda.Functions.CbTypeComponentBundle;
-import org.apache.felix.dm.builder.lambda.Functions.CbTypeComponentDictionary;
-import org.apache.felix.dm.builder.lambda.Functions.CbTypeDictionary;
 
 /**
  * Defines the interface for a Dependency Manager Factory Configuration 
Adapter.
@@ -65,9 +61,17 @@ public interface BundleAdapterBuilder ex
     BundleAdapterBuilder cb(String ... callbacks);
     BundleAdapterBuilder cbi(Object callbackInstance, String ... callbacks);
 
-    <T> BundleAdapterBuilder cb(Cb callbackType, CbTypeBundle<T> callback);
-    BundleAdapterBuilder cbi(Cb callbackType, CbBundle callback);
-    
-    <T> BundleAdapterBuilder cb(Cb callbackType, CbTypeComponentBundle<T> 
callback);         
-    BundleAdapterBuilder cbi(Cb callbackType, CbComponentBundle callback);
+    <T> BundleAdapterBuilder cb(CbTypeBundle<T> add);
+    <T> BundleAdapterBuilder cb(CbTypeBundle<T> add, CbTypeBundle<T> remove);
+    <T> BundleAdapterBuilder cb(CbTypeBundle<T> add, CbTypeBundle<T> change, 
CbTypeBundle<T> remove);
+    BundleAdapterBuilder cbi(CbBundle add);
+    BundleAdapterBuilder cbi(CbBundle add, CbBundle remove);
+    BundleAdapterBuilder cbi(CbBundle add, CbBundle change, CbBundle remove);
+
+    <T> BundleAdapterBuilder cb(CbTypeComponentBundle<T> add);         
+    <T> BundleAdapterBuilder cb(CbTypeComponentBundle<T> add, 
CbTypeComponentBundle<T> remove);         
+    <T> BundleAdapterBuilder cb(CbTypeComponentBundle<T> add, 
CbTypeComponentBundle<T> change, CbTypeComponentBundle<T> remove);         
+    BundleAdapterBuilder cbi(CbComponentBundle add);
+    BundleAdapterBuilder cbi(CbComponentBundle add, CbComponentBundle remove);
+    BundleAdapterBuilder cbi(CbComponentBundle add, CbComponentBundle change, 
CbComponentBundle remove);
 }

Modified: 
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda/src/org/apache/felix/dm/builder/lambda/BundleDependencyBuilder.java
URL: 
http://svn.apache.org/viewvc/felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda/src/org/apache/felix/dm/builder/lambda/BundleDependencyBuilder.java?rev=1726125&r1=1726124&r2=1726125&view=diff
==============================================================================
--- 
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda/src/org/apache/felix/dm/builder/lambda/BundleDependencyBuilder.java
 (original)
+++ 
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda/src/org/apache/felix/dm/builder/lambda/BundleDependencyBuilder.java
 Thu Jan 21 22:52:22 2016
@@ -21,10 +21,21 @@ public interface BundleDependencyBuilder
     BundleDependencyBuilder cb(String ... callbacks);
     BundleDependencyBuilder cbi(Object callbackInstance, String ... callbacks);
 
-    <T> BundleDependencyBuilder cb(Cb callbackType, CbTypeBundle<T> callback);
-    <T> BundleDependencyBuilder cb(Cb callbackType, CbTypeComponentBundle<T> 
callback); 
-    BundleDependencyBuilder cbi(Cb callbackType, CbBundle callback);
-    BundleDependencyBuilder cbi(Cb callbackType, CbComponentBundle callback);
+    <T> BundleDependencyBuilder cb(CbTypeBundle<T> add);
+    <T> BundleDependencyBuilder cb(CbTypeBundle<T> add, CbTypeBundle<T> 
remove);
+    <T> BundleDependencyBuilder cb(CbTypeBundle<T> add, CbTypeBundle<T> 
change, CbTypeBundle<T> remove);
+    
+    <T> BundleDependencyBuilder cb(CbTypeComponentBundle<T> add); 
+    <T> BundleDependencyBuilder cb(CbTypeComponentBundle<T> add, 
CbTypeComponentBundle<T> remove); 
+    <T> BundleDependencyBuilder cb(CbTypeComponentBundle<T> add, 
CbTypeComponentBundle<T> change, CbTypeComponentBundle<T> remove); 
+ 
+    BundleDependencyBuilder cbi(CbBundle add);
+    BundleDependencyBuilder cbi(CbBundle add, CbBundle remove);
+    BundleDependencyBuilder cbi(CbBundle add, CbBundle change, CbBundle 
remove);
+
+    BundleDependencyBuilder cbi(CbComponentBundle add);
+    BundleDependencyBuilder cbi(CbComponentBundle add, CbComponentBundle 
remove);
+    BundleDependencyBuilder cbi(CbComponentBundle add, CbComponentBundle 
change, CbComponentBundle remove);
 
     /**
      * Enables auto configuration for this dependency. This means the 
component implementation (composition) will be

Modified: 
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda/src/org/apache/felix/dm/builder/lambda/ComponentBuilder.java
URL: 
http://svn.apache.org/viewvc/felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda/src/org/apache/felix/dm/builder/lambda/ComponentBuilder.java?rev=1726125&r1=1726124&r2=1726125&view=diff
==============================================================================
--- 
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda/src/org/apache/felix/dm/builder/lambda/ComponentBuilder.java
 (original)
+++ 
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda/src/org/apache/felix/dm/builder/lambda/ComponentBuilder.java
 Thu Jan 21 22:52:22 2016
@@ -5,6 +5,7 @@ import java.util.concurrent.CompletableF
 import java.util.function.Consumer;
 import java.util.function.Function;
 import java.util.function.Supplier;
+import java.util.stream.Stream;
 
 import org.apache.felix.dm.Component;
 import org.apache.felix.dm.builder.lambda.Functions.CbComponent;
@@ -18,6 +19,32 @@ import org.apache.felix.dm.builder.lambd
  * @param <B> the builder that extends this class.
  */
 public interface ComponentBuilder<B extends ComponentBuilder<B>> {
+    
+    /**
+     * Component Callbacks.
+     */
+    public enum Cb {
+        /**
+         * Component initialized.
+         */
+        INIT,
+
+        /**
+         * Component started
+         */
+        START,
+           
+        /**
+         * Component stopped.
+         */
+        STOP,
+        
+        /**
+         * Component destroyed.
+         */
+        DESTROY
+    };
+    
     /**
      * Configures the component implementation. Can be a class name, or a 
component implementation object.
      * @param impl the component implementation (a class, or an Object).
@@ -159,7 +186,7 @@ public interface ComponentBuilder<B exte
      * @param service the dependency that is required and that will be 
injected in any field with the same dependency type.
      * @return this builder
      */
-    B withService(Class<?> service, Class<?> ... services);
+    B withService(Class<?> ... services);
            
     /**
      * Adds a service dependency.
@@ -174,8 +201,20 @@ public interface ComponentBuilder<B exte
      * @param consumer the lambda used to build the configuration dependency.
      * @return this builder.
      */
-    B withConfiguration(Consumer<ConfigurationDependencyBuilder> consumer);    
    
+    B withConf(Consumer<ConfigurationDependencyBuilder> consumer);     
     
+    @SuppressWarnings("unchecked")
+    default B withConf(String ... pids) {
+        Stream.of(pids).forEach(pid -> withConf(cnf -> cnf.pid(pid)));
+        return (B) this;
+    }
+    
+    @SuppressWarnings("unchecked")
+    default B withConf(Class<?> ... pids) {
+        Stream.of(pids).forEach(pid -> withConf(cnf -> cnf.pid(pid)));
+        return (B) this;
+    }
+
     /**
      * Adds a bundle dependency.
      * @param consumer the lambda used to build the bundle dependency.

Modified: 
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda/src/org/apache/felix/dm/builder/lambda/Functions.java
URL: 
http://svn.apache.org/viewvc/felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda/src/org/apache/felix/dm/builder/lambda/Functions.java?rev=1726125&r1=1726124&r2=1726125&view=diff
==============================================================================
--- 
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda/src/org/apache/felix/dm/builder/lambda/Functions.java
 (original)
+++ 
felix/sandbox/pderop/dependencymanager-lambda/org.apache.felix.dependencymanager.lambda/src/org/apache/felix/dm/builder/lambda/Functions.java
 Thu Jan 21 22:52:22 2016
@@ -4,7 +4,6 @@ import java.io.Serializable;
 import java.util.Dictionary;
 import java.util.Map;
 import java.util.Objects;
-import java.util.function.BiConsumer;
 
 import org.apache.felix.dm.Component;
 import org.osgi.framework.Bundle;


Reply via email to