felix-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From build...@apache.org
Subject svn commit: r981045 [8/38] - in /websites/staging/felix/trunk/content: ./ apidocs/dependencymanager.annotations/r7/ apidocs/dependencymanager.annotations/r7/org/ apidocs/dependencymanager.annotations/r7/org/apache/ apidocs/dependencymanager.annotations...
Date Wed, 24 Feb 2016 00:19:48 GMT
Modified: websites/staging/felix/trunk/content/apidocs/dependencymanager.lambda/r7/index.html
==============================================================================
--- websites/staging/felix/trunk/content/apidocs/dependencymanager.lambda/r7/index.html (original)
+++ websites/staging/felix/trunk/content/apidocs/dependencymanager.lambda/r7/index.html Wed Feb 24 00:19:46 2016
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_72) on Thu Feb 04 08:50:10 CET 2016 -->
+<!-- Generated by javadoc (1.8.0_74) on Wed Feb 24 01:07:33 CET 2016 -->
 <title>Generated Documentation (Untitled)</title>
 <script type="text/javascript">
     targetPage = "" + window.location.search;

Modified: websites/staging/felix/trunk/content/apidocs/dependencymanager.lambda/r7/org/apache/felix/dm/lambda/BundleAdapterBuilder.html
==============================================================================
--- websites/staging/felix/trunk/content/apidocs/dependencymanager.lambda/r7/org/apache/felix/dm/lambda/BundleAdapterBuilder.html (original)
+++ websites/staging/felix/trunk/content/apidocs/dependencymanager.lambda/r7/org/apache/felix/dm/lambda/BundleAdapterBuilder.html Wed Feb 24 00:19:46 2016
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_72) on Thu Feb 04 08:50:09 CET 2016 -->
+<!-- Generated by javadoc (1.8.0_74) on Wed Feb 24 01:07:32 CET 2016 -->
 <title>BundleAdapterBuilder</title>
-<meta name="date" content="2016-02-04">
+<meta name="date" content="2016-02-24">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -18,7 +18,7 @@
     catch(err) {
     }
 //-->
-var methods = {"i0":6,"i1":6,"i2":6,"i3":6,"i4":6,"i5":6,"i6":6,"i7":6,"i8":6,"i9":6,"i10":6,"i11":6,"i12":6,"i13":6,"i14":6,"i15":6,"i16":6,"i17":6};
+var methods = {"i0":6,"i1":6,"i2":6,"i3":6,"i4":6,"i5":6,"i6":6,"i7":6,"i8":6,"i9":6,"i10":6,"i11":6,"i12":6,"i13":6,"i14":6,"i15":6,"i16":6,"i17":6,"i18":6,"i19":6};
 var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -106,18 +106,20 @@ var activeTableTab = "activeTableTab";
 <br>
 <pre>public interface <span class="typeNameLabel">BundleAdapterBuilder</span>
 extends <a href="../../../../../org/apache/felix/dm/lambda/ComponentBuilder.html" title="interface in org.apache.felix.dm.lambda">ComponentBuilder</a>&lt;<a href="../../../../../org/apache/felix/dm/lambda/BundleAdapterBuilder.html" title="interface in org.apache.felix.dm.lambda">BundleAdapterBuilder</a>&gt;</pre>
-<div class="block">Builds a Dependency Manager bundle adapter. The adapter created by this builder will be applied to any bundle that matches the specified 
+<div class="block">Builds a Dependency Manager bundle adapter. <p> The adapter created by this builder will be applied to any bundle that matches the specified 
  bundle state mask and filter condition. For each matching bundle an adapter service will be created based on the adapter implementation class. 
  The adapter will be registered with the specified interface and existing properties from the original bundle plus any extra properties 
  you supply here. The bundle is injected by reflection in adapter class fields having a Bundle type, or using a callback method that you can 
  specify.
  
+ You can specify reflection based (using method names), or java8 method references for callbacks.
+ 
  <p> Example which creates a BundleAdapter service for each started bundle (the bundle is added by reflection on
  a class field that has a "Bundle" type):
  
  <pre> <code>
  public class Activator extends DependencyManagerActivator {
-     public void activate() throws Exception { 
+     public void init(BundleContext ctx, DependencyManager dm) throws Exception { 
        bundleAdapter(adapt -&gt; adapt
            .impl(BundleAdapterImpl.class)
            .provides(BundleAdapter.class)
@@ -130,12 +132,12 @@ extends <a href="../../../../../org/apac
  
  <pre> <code>
  public class Activator extends DependencyManagerActivator {
-     public void activate() throws Exception { 
+     public void init(BundleContext ctx, DependencyManager dm) throws Exception { 
        bundleAdapter(adapt -&gt; adapt
            .impl(BundleAdapterImpl.class)
            .provides(BundleAdapter.class)
            .mask(Bundle.INSTALLED | Bundle.RESOLVED | Bundle.ACTIVE)
-           .cb(BundleAdapterImpl::setBundle));
+           .add(BundleAdapterImpl::setBundle));
     }
  }
  </code></pre>
@@ -144,12 +146,12 @@ extends <a href="../../../../../org/apac
  
  <pre> <code>
  public class Activator extends DependencyManagerActivator {
-     public void activate() throws Exception { 
+     public void init(BundleContext ctx, DependencyManager dm) throws Exception { 
        bundleAdapter(adapt -&gt; adapt
            .impl(BundleAdapterImpl.class)
            .provides(BundleAdapter.class)
            .mask(Bundle.INSTALLED | Bundle.RESOLVED | Bundle.ACTIVE)
-           .cb("setBundle"));
+           .add("setBundle"));
     }
  }
  </code></pre></div>
@@ -173,123 +175,122 @@ extends <a href="../../../../../org/apac
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>&lt;T&gt;&nbsp;<a href="../../../../../org/apache/felix/dm/lambda/BundleAdapterBuilder.html" title="interface in org.apache.felix.dm.lambda">BundleAdapterBuilder</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/felix/dm/lambda/BundleAdapterBuilder.html#cb-org.apache.felix.dm.lambda.callbacks.CbTypeBundle-">cb</a></span>(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/CbTypeBundle.html" title="interface in org.apache.felix.dm.lambda.callbacks">CbTypeBundle</a>&lt;T&gt;&nbsp;add)</code>
-<div class="block">Sets a <code>callback</code> invoked on a component implementation instance when a bundle is added.</div>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/felix/dm/lambda/BundleAdapterBuilder.html#add-org.apache.felix.dm.lambda.callbacks.CbBundle-">add</a></span>(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/CbBundle.html" title="interface in org.apache.felix.dm.lambda.callbacks">CbBundle</a>&lt;T&gt;&nbsp;add)</code>
+<div class="block">Sets a reference to a callback method invoked on one of the component implementation classes.</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code>&lt;T&gt;&nbsp;<a href="../../../../../org/apache/felix/dm/lambda/BundleAdapterBuilder.html" title="interface in org.apache.felix.dm.lambda">BundleAdapterBuilder</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/felix/dm/lambda/BundleAdapterBuilder.html#cb-org.apache.felix.dm.lambda.callbacks.CbTypeBundle-org.apache.felix.dm.lambda.callbacks.CbTypeBundle-">cb</a></span>(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/CbTypeBundle.html" title="interface in org.apache.felix.dm.lambda.callbacks">CbTypeBundle</a>&lt;T&gt;&nbsp;add,
-  <a href="../../../../../org/apache/felix/dm/lambda/callbacks/CbTypeBundle.html" title="interface in org.apache.felix.dm.lambda.callbacks">CbTypeBundle</a>&lt;T&gt;&nbsp;remove)</code>
-<div class="block">Sets some <code>callbacks</code> invoked on a component implementation instance when a bundle is added/removed.</div>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/felix/dm/lambda/BundleAdapterBuilder.html#add-org.apache.felix.dm.lambda.callbacks.CbBundleComponent-">add</a></span>(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/CbBundleComponent.html" title="interface in org.apache.felix.dm.lambda.callbacks">CbBundleComponent</a>&lt;T&gt;&nbsp;add)</code>
+<div class="block">Sets a reference to a callback method invoked on one of the component implementation classes.</div>
 </td>
 </tr>
 <tr id="i2" class="altColor">
-<td class="colFirst"><code>&lt;T&gt;&nbsp;<a href="../../../../../org/apache/felix/dm/lambda/BundleAdapterBuilder.html" title="interface in org.apache.felix.dm.lambda">BundleAdapterBuilder</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/felix/dm/lambda/BundleAdapterBuilder.html#cb-org.apache.felix.dm.lambda.callbacks.CbTypeBundle-org.apache.felix.dm.lambda.callbacks.CbTypeBundle-org.apache.felix.dm.lambda.callbacks.CbTypeBundle-">cb</a></span>(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/CbTypeBundle.html" title="interface in org.apache.felix.dm.lambda.callbacks">CbTypeBundle</a>&lt;T&gt;&nbsp;add,
-  <a href="../../../../../org/apache/felix/dm/lambda/callbacks/CbTypeBundle.html" title="interface in org.apache.felix.dm.lambda.callbacks">CbTypeBundle</a>&lt;T&gt;&nbsp;change,
-  <a href="../../../../../org/apache/felix/dm/lambda/callbacks/CbTypeBundle.html" title="interface in org.apache.felix.dm.lambda.callbacks">CbTypeBundle</a>&lt;T&gt;&nbsp;remove)</code>
-<div class="block">Sets some <code>callbacks</code> invoked on a component implementation instance when a bundle is added, changed or removed.</div>
+<td class="colFirst"><code><a href="../../../../../org/apache/felix/dm/lambda/BundleAdapterBuilder.html" title="interface in org.apache.felix.dm.lambda">BundleAdapterBuilder</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/felix/dm/lambda/BundleAdapterBuilder.html#add-org.apache.felix.dm.lambda.callbacks.InstanceCbBundle-">add</a></span>(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/InstanceCbBundle.html" title="interface in org.apache.felix.dm.lambda.callbacks">InstanceCbBundle</a>&nbsp;add)</code>
+<div class="block">Sets a reference to a callback method invoked on a given Object instance.</div>
 </td>
 </tr>
 <tr id="i3" class="rowColor">
-<td class="colFirst"><code>&lt;T&gt;&nbsp;<a href="../../../../../org/apache/felix/dm/lambda/BundleAdapterBuilder.html" title="interface in org.apache.felix.dm.lambda">BundleAdapterBuilder</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/felix/dm/lambda/BundleAdapterBuilder.html#cb-org.apache.felix.dm.lambda.callbacks.CbTypeComponentBundle-">cb</a></span>(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/CbTypeComponentBundle.html" title="interface in org.apache.felix.dm.lambda.callbacks">CbTypeComponentBundle</a>&lt;T&gt;&nbsp;add)</code>
-<div class="block">Sets a <code>callback</code> invoked on a component implementation instance when a bundle is added.</div>
+<td class="colFirst"><code><a href="../../../../../org/apache/felix/dm/lambda/BundleAdapterBuilder.html" title="interface in org.apache.felix.dm.lambda">BundleAdapterBuilder</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/felix/dm/lambda/BundleAdapterBuilder.html#add-org.apache.felix.dm.lambda.callbacks.InstanceCbBundleComponent-">add</a></span>(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/InstanceCbBundleComponent.html" title="interface in org.apache.felix.dm.lambda.callbacks">InstanceCbBundleComponent</a>&nbsp;add)</code>
+<div class="block">Sets a reference to a callback method invoked on a given Object instance.</div>
 </td>
 </tr>
 <tr id="i4" class="altColor">
-<td class="colFirst"><code>&lt;T&gt;&nbsp;<a href="../../../../../org/apache/felix/dm/lambda/BundleAdapterBuilder.html" title="interface in org.apache.felix.dm.lambda">BundleAdapterBuilder</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/felix/dm/lambda/BundleAdapterBuilder.html#cb-org.apache.felix.dm.lambda.callbacks.CbTypeComponentBundle-org.apache.felix.dm.lambda.callbacks.CbTypeComponentBundle-">cb</a></span>(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/CbTypeComponentBundle.html" title="interface in org.apache.felix.dm.lambda.callbacks">CbTypeComponentBundle</a>&lt;T&gt;&nbsp;add,
-  <a href="../../../../../org/apache/felix/dm/lambda/callbacks/CbTypeComponentBundle.html" title="interface in org.apache.felix.dm.lambda.callbacks">CbTypeComponentBundle</a>&lt;T&gt;&nbsp;remove)</code>
-<div class="block">Sets some <code>callbacks</code> invoked on a component implementation instance when a bundle is added, or removed.</div>
+<td class="colFirst"><code><a href="../../../../../org/apache/felix/dm/lambda/BundleAdapterBuilder.html" title="interface in org.apache.felix.dm.lambda">BundleAdapterBuilder</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/felix/dm/lambda/BundleAdapterBuilder.html#add-java.lang.String-">add</a></span>(java.lang.String&nbsp;callback)</code>
+<div class="block">Sets a "add" callback name invoked on the component implementation instance(s).</div>
 </td>
 </tr>
 <tr id="i5" class="rowColor">
-<td class="colFirst"><code>&lt;T&gt;&nbsp;<a href="../../../../../org/apache/felix/dm/lambda/BundleAdapterBuilder.html" title="interface in org.apache.felix.dm.lambda">BundleAdapterBuilder</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/felix/dm/lambda/BundleAdapterBuilder.html#cb-org.apache.felix.dm.lambda.callbacks.CbTypeComponentBundle-org.apache.felix.dm.lambda.callbacks.CbTypeComponentBundle-org.apache.felix.dm.lambda.callbacks.CbTypeComponentBundle-">cb</a></span>(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/CbTypeComponentBundle.html" title="interface in org.apache.felix.dm.lambda.callbacks">CbTypeComponentBundle</a>&lt;T&gt;&nbsp;add,
-  <a href="../../../../../org/apache/felix/dm/lambda/callbacks/CbTypeComponentBundle.html" title="interface in org.apache.felix.dm.lambda.callbacks">CbTypeComponentBundle</a>&lt;T&gt;&nbsp;change,
-  <a href="../../../../../org/apache/felix/dm/lambda/callbacks/CbTypeComponentBundle.html" title="interface in org.apache.felix.dm.lambda.callbacks">CbTypeComponentBundle</a>&lt;T&gt;&nbsp;remove)</code>
-<div class="block">Sets some <code>callbacks</code> invoked on a component implementation instance when a bundle is added, changed or removed.</div>
+<td class="colFirst"><code><a href="../../../../../org/apache/felix/dm/lambda/BundleAdapterBuilder.html" title="interface in org.apache.felix.dm.lambda">BundleAdapterBuilder</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/felix/dm/lambda/BundleAdapterBuilder.html#callbackInstance-java.lang.Object-">callbackInstance</a></span>(java.lang.Object&nbsp;callbackInstance)</code>
+<div class="block">Sets a callback instance to use when invoking reflection based callbacks.</div>
 </td>
 </tr>
 <tr id="i6" class="altColor">
-<td class="colFirst"><code><a href="../../../../../org/apache/felix/dm/lambda/BundleAdapterBuilder.html" title="interface in org.apache.felix.dm.lambda">BundleAdapterBuilder</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/felix/dm/lambda/BundleAdapterBuilder.html#cb-java.lang.String...-">cb</a></span>(java.lang.String...&nbsp;callbacks)</code>
-<div class="block">Sets some <code>callbacks</code> invoked on the component implementation instances.</div>
+<td class="colFirst"><code>&lt;T&gt;&nbsp;<a href="../../../../../org/apache/felix/dm/lambda/BundleAdapterBuilder.html" title="interface in org.apache.felix.dm.lambda">BundleAdapterBuilder</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/felix/dm/lambda/BundleAdapterBuilder.html#change-org.apache.felix.dm.lambda.callbacks.CbBundle-">change</a></span>(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/CbBundle.html" title="interface in org.apache.felix.dm.lambda.callbacks">CbBundle</a>&lt;T&gt;&nbsp;change)</code>
+<div class="block">Sets a reference to a callback method invoked on one of the component implementation classes.</div>
 </td>
 </tr>
 <tr id="i7" class="rowColor">
-<td class="colFirst"><code><a href="../../../../../org/apache/felix/dm/lambda/BundleAdapterBuilder.html" title="interface in org.apache.felix.dm.lambda">BundleAdapterBuilder</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/felix/dm/lambda/BundleAdapterBuilder.html#cbi-org.apache.felix.dm.lambda.callbacks.CbBundle-">cbi</a></span>(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/CbBundle.html" title="interface in org.apache.felix.dm.lambda.callbacks">CbBundle</a>&nbsp;add)</code>
-<div class="block">Sets a <code>callback instance</code> invoked on a given Object instance when a bundle is added.</div>
+<td class="colFirst"><code>&lt;T&gt;&nbsp;<a href="../../../../../org/apache/felix/dm/lambda/BundleAdapterBuilder.html" title="interface in org.apache.felix.dm.lambda">BundleAdapterBuilder</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/felix/dm/lambda/BundleAdapterBuilder.html#change-org.apache.felix.dm.lambda.callbacks.CbBundleComponent-">change</a></span>(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/CbBundleComponent.html" title="interface in org.apache.felix.dm.lambda.callbacks">CbBundleComponent</a>&lt;T&gt;&nbsp;change)</code>
+<div class="block">Sets a reference to a callback method invoked on one of the component implementation classes.</div>
 </td>
 </tr>
 <tr id="i8" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/felix/dm/lambda/BundleAdapterBuilder.html" title="interface in org.apache.felix.dm.lambda">BundleAdapterBuilder</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/felix/dm/lambda/BundleAdapterBuilder.html#cbi-org.apache.felix.dm.lambda.callbacks.CbBundle-org.apache.felix.dm.lambda.callbacks.CbBundle-">cbi</a></span>(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/CbBundle.html" title="interface in org.apache.felix.dm.lambda.callbacks">CbBundle</a>&nbsp;add,
-   <a href="../../../../../org/apache/felix/dm/lambda/callbacks/CbBundle.html" title="interface in org.apache.felix.dm.lambda.callbacks">CbBundle</a>&nbsp;remove)</code>
-<div class="block">Sets some <code>callback instance</code> invoked on a given Object instance when a bundle is added or removed.</div>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/felix/dm/lambda/BundleAdapterBuilder.html#change-org.apache.felix.dm.lambda.callbacks.InstanceCbBundle-">change</a></span>(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/InstanceCbBundle.html" title="interface in org.apache.felix.dm.lambda.callbacks">InstanceCbBundle</a>&nbsp;change)</code>
+<div class="block">Sets a reference to a callback method invoked on a given Object instance.</div>
 </td>
 </tr>
 <tr id="i9" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/felix/dm/lambda/BundleAdapterBuilder.html" title="interface in org.apache.felix.dm.lambda">BundleAdapterBuilder</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/felix/dm/lambda/BundleAdapterBuilder.html#cbi-org.apache.felix.dm.lambda.callbacks.CbBundle-org.apache.felix.dm.lambda.callbacks.CbBundle-org.apache.felix.dm.lambda.callbacks.CbBundle-">cbi</a></span>(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/CbBundle.html" title="interface in org.apache.felix.dm.lambda.callbacks">CbBundle</a>&nbsp;add,
-   <a href="../../../../../org/apache/felix/dm/lambda/callbacks/CbBundle.html" title="interface in org.apache.felix.dm.lambda.callbacks">CbBundle</a>&nbsp;change,
-   <a href="../../../../../org/apache/felix/dm/lambda/callbacks/CbBundle.html" title="interface in org.apache.felix.dm.lambda.callbacks">CbBundle</a>&nbsp;remove)</code>
-<div class="block">Sets some <code>callback instance</code> invoked on a given Object instance when a bundle is added, changed or removed.</div>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/felix/dm/lambda/BundleAdapterBuilder.html#change-org.apache.felix.dm.lambda.callbacks.InstanceCbBundleComponent-">change</a></span>(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/InstanceCbBundleComponent.html" title="interface in org.apache.felix.dm.lambda.callbacks">InstanceCbBundleComponent</a>&nbsp;change)</code>
+<div class="block">Sets a reference to a callback method invoked on a given Object instance.</div>
 </td>
 </tr>
 <tr id="i10" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/felix/dm/lambda/BundleAdapterBuilder.html" title="interface in org.apache.felix.dm.lambda">BundleAdapterBuilder</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/felix/dm/lambda/BundleAdapterBuilder.html#cbi-org.apache.felix.dm.lambda.callbacks.CbComponentBundle-">cbi</a></span>(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/CbComponentBundle.html" title="interface in org.apache.felix.dm.lambda.callbacks">CbComponentBundle</a>&nbsp;add)</code>
-<div class="block">Sets a <code>callback instance</code> invoked on a given Object instance when a bundle is added.</div>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/felix/dm/lambda/BundleAdapterBuilder.html#change-java.lang.String-">change</a></span>(java.lang.String&nbsp;callback)</code>
+<div class="block">Sets a "change" callback name invoked on the component implementation instance(s).</div>
 </td>
 </tr>
 <tr id="i11" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/felix/dm/lambda/BundleAdapterBuilder.html" title="interface in org.apache.felix.dm.lambda">BundleAdapterBuilder</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/felix/dm/lambda/BundleAdapterBuilder.html#cbi-org.apache.felix.dm.lambda.callbacks.CbComponentBundle-org.apache.felix.dm.lambda.callbacks.CbComponentBundle-">cbi</a></span>(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/CbComponentBundle.html" title="interface in org.apache.felix.dm.lambda.callbacks">CbComponentBundle</a>&nbsp;add,
-   <a href="../../../../../org/apache/felix/dm/lambda/callbacks/CbComponentBundle.html" title="interface in org.apache.felix.dm.lambda.callbacks">CbComponentBundle</a>&nbsp;remove)</code>
-<div class="block">Sets some <code>callback instance</code> invoked on a given Object instance when a bundle is added or removed.</div>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/felix/dm/lambda/BundleAdapterBuilder.html#filter-java.lang.String-">filter</a></span>(java.lang.String&nbsp;filter)</code>
+<div class="block">Sets the filter condition to depend on.</div>
 </td>
 </tr>
 <tr id="i12" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/felix/dm/lambda/BundleAdapterBuilder.html" title="interface in org.apache.felix.dm.lambda">BundleAdapterBuilder</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/felix/dm/lambda/BundleAdapterBuilder.html#cbi-org.apache.felix.dm.lambda.callbacks.CbComponentBundle-org.apache.felix.dm.lambda.callbacks.CbComponentBundle-org.apache.felix.dm.lambda.callbacks.CbComponentBundle-">cbi</a></span>(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/CbComponentBundle.html" title="interface in org.apache.felix.dm.lambda.callbacks">CbComponentBundle</a>&nbsp;add,
-   <a href="../../../../../org/apache/felix/dm/lambda/callbacks/CbComponentBundle.html" title="interface in org.apache.felix.dm.lambda.callbacks">CbComponentBundle</a>&nbsp;change,
-   <a href="../../../../../org/apache/felix/dm/lambda/callbacks/CbComponentBundle.html" title="interface in org.apache.felix.dm.lambda.callbacks">CbComponentBundle</a>&nbsp;remove)</code>
-<div class="block">Sets some <code>callback instance</code> invoked on a given Object instance when a bundle is added, changed or removed.</div>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/felix/dm/lambda/BundleAdapterBuilder.html#mask-int-">mask</a></span>(int&nbsp;mask)</code>
+<div class="block">Sets the bundle state mask to depend on.</div>
 </td>
 </tr>
 <tr id="i13" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/felix/dm/lambda/BundleAdapterBuilder.html" title="interface in org.apache.felix.dm.lambda">BundleAdapterBuilder</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/felix/dm/lambda/BundleAdapterBuilder.html#cbi-java.lang.Object-java.lang.String...-">cbi</a></span>(java.lang.Object&nbsp;callbackInstance,
-   java.lang.String...&nbsp;callbacks)</code>
-<div class="block">Sets some <code>callback instance</code> methods invoked on a given Object instance.</div>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/felix/dm/lambda/BundleAdapterBuilder.html#propagate--">propagate</a></span>()</code>
+<div class="block">Enables property propagation.</div>
 </td>
 </tr>
 <tr id="i14" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/felix/dm/lambda/BundleAdapterBuilder.html" title="interface in org.apache.felix.dm.lambda">BundleAdapterBuilder</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/felix/dm/lambda/BundleAdapterBuilder.html#filter-java.lang.String-">filter</a></span>(java.lang.String&nbsp;filter)</code>
-<div class="block">Sets the filter condition to depend on.</div>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/felix/dm/lambda/BundleAdapterBuilder.html#propagate-boolean-">propagate</a></span>(boolean&nbsp;propagate)</code>
+<div class="block">Sets property propagation.</div>
 </td>
 </tr>
 <tr id="i15" class="rowColor">
-<td class="colFirst"><code><a href="../../../../../org/apache/felix/dm/lambda/BundleAdapterBuilder.html" title="interface in org.apache.felix.dm.lambda">BundleAdapterBuilder</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/felix/dm/lambda/BundleAdapterBuilder.html#mask-int-">mask</a></span>(int&nbsp;mask)</code>
-<div class="block">Sets the bundle state mask to depend on.</div>
+<td class="colFirst"><code>&lt;T&gt;&nbsp;<a href="../../../../../org/apache/felix/dm/lambda/BundleAdapterBuilder.html" title="interface in org.apache.felix.dm.lambda">BundleAdapterBuilder</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/felix/dm/lambda/BundleAdapterBuilder.html#remove-org.apache.felix.dm.lambda.callbacks.CbBundle-">remove</a></span>(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/CbBundle.html" title="interface in org.apache.felix.dm.lambda.callbacks">CbBundle</a>&lt;T&gt;&nbsp;remove)</code>
+<div class="block">Sets a reference to a callback method invoked on one of the component implementation classes.</div>
 </td>
 </tr>
 <tr id="i16" class="altColor">
-<td class="colFirst"><code><a href="../../../../../org/apache/felix/dm/lambda/BundleAdapterBuilder.html" title="interface in org.apache.felix.dm.lambda">BundleAdapterBuilder</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/felix/dm/lambda/BundleAdapterBuilder.html#propagate--">propagate</a></span>()</code>
-<div class="block">Enables property propagation.</div>
+<td class="colFirst"><code>&lt;T&gt;&nbsp;<a href="../../../../../org/apache/felix/dm/lambda/BundleAdapterBuilder.html" title="interface in org.apache.felix.dm.lambda">BundleAdapterBuilder</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/felix/dm/lambda/BundleAdapterBuilder.html#remove-org.apache.felix.dm.lambda.callbacks.CbBundleComponent-">remove</a></span>(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/CbBundleComponent.html" title="interface in org.apache.felix.dm.lambda.callbacks">CbBundleComponent</a>&lt;T&gt;&nbsp;remove)</code>
+<div class="block">Sets a reference to a callback method invoked on one of the component implementation classes.</div>
 </td>
 </tr>
 <tr id="i17" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/felix/dm/lambda/BundleAdapterBuilder.html" title="interface in org.apache.felix.dm.lambda">BundleAdapterBuilder</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/felix/dm/lambda/BundleAdapterBuilder.html#propagate-boolean-">propagate</a></span>(boolean&nbsp;propagate)</code>
-<div class="block">Sets property propagation.</div>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/felix/dm/lambda/BundleAdapterBuilder.html#remove-org.apache.felix.dm.lambda.callbacks.InstanceCbBundle-">remove</a></span>(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/InstanceCbBundle.html" title="interface in org.apache.felix.dm.lambda.callbacks">InstanceCbBundle</a>&nbsp;remove)</code>
+<div class="block">Sets a reference to a callback method invoked on a given Object instance.</div>
+</td>
+</tr>
+<tr id="i18" class="altColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/felix/dm/lambda/BundleAdapterBuilder.html" title="interface in org.apache.felix.dm.lambda">BundleAdapterBuilder</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/felix/dm/lambda/BundleAdapterBuilder.html#remove-org.apache.felix.dm.lambda.callbacks.InstanceCbBundleComponent-">remove</a></span>(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/InstanceCbBundleComponent.html" title="interface in org.apache.felix.dm.lambda.callbacks">InstanceCbBundleComponent</a>&nbsp;remove)</code>
+<div class="block">Sets a reference to a callback method invoked on a given Object instance.</div>
+</td>
+</tr>
+<tr id="i19" class="rowColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/felix/dm/lambda/BundleAdapterBuilder.html" title="interface in org.apache.felix.dm.lambda">BundleAdapterBuilder</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/felix/dm/lambda/BundleAdapterBuilder.html#remove-java.lang.String-">remove</a></span>(java.lang.String&nbsp;callback)</code>
+<div class="block">Sets a "remove" callback name invoked on the component implementation instance(s).</div>
 </td>
 </tr>
 </table>
@@ -298,7 +299,7 @@ extends <a href="../../../../../org/apac
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;org.apache.felix.dm.lambda.<a href="../../../../../org/apache/felix/dm/lambda/ComponentBuilder.html" title="interface in org.apache.felix.dm.lambda">ComponentBuilder</a></h3>
-<code><a href="../../../../../org/apache/felix/dm/lambda/ComponentBuilder.html#autoAdd-boolean-">autoAdd</a>, <a href="../../../../../org/apache/felix/dm/lambda/ComponentBuilder.html#autoConfig-java.lang.Class-boolean-">autoConfig</a>, <a href="../../../../../org/apache/felix/dm/lambda/ComponentBuilder.html#autoConfig-java.lang.Class-java.lang.String-">autoConfig</a>, <a href="../../../../../org/apache/felix/dm/lambda/ComponentBuilder.html#build--">build</a>, <a href="../../../../../org/apache/felix/dm/lambda/ComponentBuilder.html#composition-java.lang.Object-java.lang.String-">composition</a>, <a href="../../../../../org/apache/felix/dm/lambda/ComponentBuilder.html#composition-java.lang.String-">composition</a>, <a href="../../../../../org/apache/felix/dm/lambda/ComponentBuilder.html#composition-java.util.function.Supplier-">composition</a>, <a href="../../../../../org/apache/felix/dm/lambda/ComponentBuilder.html#debug-java.lang.String-">debug</a>, <a href="../../../../../org/apach
 e/felix/dm/lambda/ComponentBuilder.html#destroy-org.apache.felix.dm.lambda.callbacks.CbConsumer-">destroy</a>, <a href="../../../../../org/apache/felix/dm/lambda/ComponentBuilder.html#destroy-org.apache.felix.dm.lambda.callbacks.CbTypeComponent-">destroy</a>, <a href="../../../../../org/apache/felix/dm/lambda/ComponentBuilder.html#destroy-java.lang.Object-java.lang.String-">destroy</a>, <a href="../../../../../org/apache/felix/dm/lambda/ComponentBuilder.html#destroy-java.lang.String-">destroy</a>, <a href="../../../../../org/apache/felix/dm/lambda/ComponentBuilder.html#destroyInstance-org.apache.felix.dm.lambda.callbacks.CbComponent-">destroyInstance</a>, <a href="../../../../../org/apache/felix/dm/lambda/ComponentBuilder.html#destroyInstance-java.lang.Runnable-">destroyInstance</a>, <a href="../../../../../org/apache/felix/dm/lambda/ComponentBuilder.html#factory-java.lang.Object-java.lang.String-">factory</a>, <a href="../../../../../org/apache/felix/dm/lambda/ComponentBuilder.html
 #factory-java.util.function.Supplier-">factory</a>, <a href="../../../../../org/apache/felix/dm/lambda/ComponentBuilder.html#factory-java.util.function.Supplier-java.util.function.Supplier-">factory</a>, <a href="../../../../../org/apache/felix/dm/lambda/ComponentBuilder.html#factory-java.util.function.Supplier-java.util.function.Function-java.util.function.Function-">factory</a>, <a href="../../../../../org/apache/felix/dm/lambda/ComponentBuilder.html#factory-java.util.function.Supplier-java.util.function.Function-">factory</a>, <a href="../../../../../org/apache/felix/dm/lambda/ComponentBuilder.html#impl-java.lang.Object-">impl</a>, <a href="../../../../../org/apache/felix/dm/lambda/ComponentBuilder.html#init-org.apache.felix.dm.lambda.callbacks.CbConsumer-">init</a>, <a href="../../../../../org/apache/felix/dm/lambda/ComponentBuilder.html#init-org.apache.felix.dm.lambda.callbacks.CbTypeComponent-">init</a>, <a href="../../../../../org/apache/felix/dm/lambda/ComponentBuilder.html#
 init-java.lang.Object-java.lang.String-">init</a>, <a href="../../../../../org/apache/felix/dm/lambda/ComponentBuilder.html#init-java.lang.String-">init</a>, <a href="../../../../../org/apache/felix/dm/lambda/ComponentBuilder.html#initInstance-org.apache.felix.dm.lambda.callbacks.CbComponent-">initInstance</a>, <a href="../../../../../org/apache/felix/dm/lambda/ComponentBuilder.html#initInstance-java.lang.Runnable-">initInstance</a>, <a href="../../../../../org/apache/felix/dm/lambda/ComponentBuilder.html#properties-java.util.Dictionary-">properties</a>, <a href="../../../../../org/apache/felix/dm/lambda/ComponentBuilder.html#properties-org.apache.felix.dm.lambda.FluentProperty...-">properties</a>, <a href="../../../../../org/apache/felix/dm/lambda/ComponentBuilder.html#properties-java.lang.String-java.lang.Object-java.lang.Object...-">properties</a>, <a href="../../../../../org/apache/felix/dm/lambda/ComponentBuilder.html#provides-java.lang.Class-">provides</a>, <a href="../../../.
 ./../org/apache/felix/dm/lambda/ComponentBuilder.html#provides-java.lang.Class:A-">provides</a>, <a href="../../../../../org/apache/felix/dm/lambda/ComponentBuilder.html#provides-java.lang.Class:A-java.util.Dictionary-">provides</a>, <a href="../../../../../org/apache/felix/dm/lambda/ComponentBuilder.html#provides-java.lang.Class:A-org.apache.felix.dm.lambda.FluentProperty...-">provides</a>, <a href="../../../../../org/apache/felix/dm/lambda/ComponentBuilder.html#provides-java.lang.Class:A-java.lang.String-java.lang.Object-java.lang.Object...-">provides</a>, <a href="../../../../../org/apache/felix/dm/lambda/ComponentBuilder.html#provides-java.lang.Class-java.util.Dictionary-">provides</a>, <a href="../../../../../org/apache/felix/dm/lambda/ComponentBuilder.html#provides-java.lang.Class-org.apache.felix.dm.lambda.FluentProperty...-">provides</a>, <a href="../../../../../org/apache/felix/dm/lambda/ComponentBuilder.html#provides-java.lang.Class-java.lang.String-java.lang.Object-java.l
 ang.Object...-">provides</a>, <a href="../../../../../org/apache/felix/dm/lambda/ComponentBuilder.html#provides-java.lang.String-">provides</a>, <a href="../../../../../org/apache/felix/dm/lambda/ComponentBuilder.html#provides-java.lang.String:A-">provides</a>, <a href="../../../../../org/apache/felix/dm/lambda/ComponentBuilder.html#provides-java.lang.String:A-java.util.Dictionary-">provides</a>, <a href="../../../../../org/apache/felix/dm/lambda/ComponentBuilder.html#provides-java.lang.String:A-org.apache.felix.dm.lambda.FluentProperty...-">provides</a>, <a href="../../../../../org/apache/felix/dm/lambda/ComponentBuilder.html#provides-java.lang.String:A-java.lang.String-java.lang.Object-java.lang.Object...-">provides</a>, <a href="../../../../../org/apache/felix/dm/lambda/ComponentBuilder.html#provides-java.lang.String-java.util.Dictionary-">provides</a>, <a href="../../../../../org/apache/felix/dm/lambda/ComponentBuilder.html#provides-java.lang.String-org.apache.felix.dm.lambda.Fl
 uentProperty...-">provides</a>, <a href="../../../../../org/apache/felix/dm/lambda/ComponentBuilder.html#provides-java.lang.String-java.lang.String-java.lang.Object-java.lang.Object...-">provides</a>, <a href="../../../../../org/apache/felix/dm/lambda/ComponentBuilder.html#start-org.apache.felix.dm.lambda.callbacks.CbConsumer-">start</a>, <a href="../../../../../org/apache/felix/dm/lambda/ComponentBuilder.html#start-org.apache.felix.dm.lambda.callbacks.CbTypeComponent-">start</a>, <a href="../../../../../org/apache/felix/dm/lambda/ComponentBuilder.html#start-java.lang.Object-java.lang.String-">start</a>, <a href="../../../../../org/apache/felix/dm/lambda/ComponentBuilder.html#start-java.lang.String-">start</a>, <a href="../../../../../org/apache/felix/dm/lambda/ComponentBuilder.html#startInstance-org.apache.felix.dm.lambda.callbacks.CbComponent-">startInstance</a>, <a href="../../../../../org/apache/felix/dm/lambda/ComponentBuilder.html#startInstance-java.lang.Runnable-">startInstan
 ce</a>, <a href="../../../../../org/apache/felix/dm/lambda/ComponentBuilder.html#stop-org.apache.felix.dm.lambda.callbacks.CbConsumer-">stop</a>, <a href="../../../../../org/apache/felix/dm/lambda/ComponentBuilder.html#stop-org.apache.felix.dm.lambda.callbacks.CbTypeComponent-">stop</a>, <a href="../../../../../org/apache/felix/dm/lambda/ComponentBuilder.html#stop-java.lang.Object-java.lang.String-">stop</a>, <a href="../../../../../org/apache/felix/dm/lambda/ComponentBuilder.html#stop-java.lang.String-">stop</a>, <a href="../../../../../org/apache/felix/dm/lambda/ComponentBuilder.html#stopInstance-org.apache.felix.dm.lambda.callbacks.CbComponent-">stopInstance</a>, <a href="../../../../../org/apache/felix/dm/lambda/ComponentBuilder.html#stopInstance-java.lang.Runnable-">stopInstance</a>, <a href="../../../../../org/apache/felix/dm/lambda/ComponentBuilder.html#withBundle-java.util.function.Consumer-">withBundle</a>, <a href="../../../../../org/apache/felix/dm/lambda/ComponentBuilder
 .html#withCnf-java.lang.Class...-">withCnf</a>, <a href="../../../../../org/apache/felix/dm/lambda/ComponentBuilder.html#withCnf-java.util.function.Consumer-">withCnf</a>, <a href="../../../../../org/apache/felix/dm/lambda/ComponentBuilder.html#withCnf-java.lang.String...-">withCnf</a>, <a href="../../../../../org/apache/felix/dm/lambda/ComponentBuilder.html#withFuture-java.util.concurrent.CompletableFuture-java.util.function.Consumer-">withFuture</a>, <a href="../../../../../org/apache/felix/dm/lambda/ComponentBuilder.html#withSrv-java.lang.Class...-">withSrv</a>, <a href="../../../../../org/apache/felix/dm/lambda/ComponentBuilder.html#withSrv-java.lang.Class-java.lang.String-">withSrv</a>, <a href="../../../../../org/apache/felix/dm/lambda/ComponentBuilder.html#withSrv-java.lang.Class-java.util.function.Consumer-">withSrv</a></code></li>
+<code><a href="../../../../../org/apache/felix/dm/lambda/ComponentBuilder.html#autoAdd-boolean-">autoAdd</a>, <a href="../../../../../org/apache/felix/dm/lambda/ComponentBuilder.html#autoConfig-java.lang.Class-boolean-">autoConfig</a>, <a href="../../../../../org/apache/felix/dm/lambda/ComponentBuilder.html#autoConfig-java.lang.Class-java.lang.String-">autoConfig</a>, <a href="../../../../../org/apache/felix/dm/lambda/ComponentBuilder.html#build--">build</a>, <a href="../../../../../org/apache/felix/dm/lambda/ComponentBuilder.html#composition-java.lang.Object-java.lang.String-">composition</a>, <a href="../../../../../org/apache/felix/dm/lambda/ComponentBuilder.html#composition-java.lang.String-">composition</a>, <a href="../../../../../org/apache/felix/dm/lambda/ComponentBuilder.html#composition-java.util.function.Supplier-">composition</a>, <a href="../../../../../org/apache/felix/dm/lambda/ComponentBuilder.html#debug-java.lang.String-">debug</a>, <a href="../../../../../org/apach
 e/felix/dm/lambda/ComponentBuilder.html#destroy-org.apache.felix.dm.lambda.callbacks.Cb-">destroy</a>, <a href="../../../../../org/apache/felix/dm/lambda/ComponentBuilder.html#destroy-org.apache.felix.dm.lambda.callbacks.CbComponent-">destroy</a>, <a href="../../../../../org/apache/felix/dm/lambda/ComponentBuilder.html#destroy-java.lang.String-">destroy</a>, <a href="../../../../../org/apache/felix/dm/lambda/ComponentBuilder.html#destroyInstance-org.apache.felix.dm.lambda.callbacks.InstanceCb-">destroyInstance</a>, <a href="../../../../../org/apache/felix/dm/lambda/ComponentBuilder.html#destroyInstance-org.apache.felix.dm.lambda.callbacks.InstanceCbComponent-">destroyInstance</a>, <a href="../../../../../org/apache/felix/dm/lambda/ComponentBuilder.html#factory-java.lang.Object-java.lang.String-">factory</a>, <a href="../../../../../org/apache/felix/dm/lambda/ComponentBuilder.html#factory-java.util.function.Supplier-">factory</a>, <a href="../../../../../org/apache/felix/dm/lambda/Co
 mponentBuilder.html#factory-java.util.function.Supplier-java.util.function.Supplier-">factory</a>, <a href="../../../../../org/apache/felix/dm/lambda/ComponentBuilder.html#factory-java.util.function.Supplier-java.util.function.Function-java.util.function.Function-">factory</a>, <a href="../../../../../org/apache/felix/dm/lambda/ComponentBuilder.html#factory-java.util.function.Supplier-java.util.function.Function-">factory</a>, <a href="../../../../../org/apache/felix/dm/lambda/ComponentBuilder.html#impl-java.lang.Object-">impl</a>, <a href="../../../../../org/apache/felix/dm/lambda/ComponentBuilder.html#init-org.apache.felix.dm.lambda.callbacks.Cb-">init</a>, <a href="../../../../../org/apache/felix/dm/lambda/ComponentBuilder.html#init-org.apache.felix.dm.lambda.callbacks.CbComponent-">init</a>, <a href="../../../../../org/apache/felix/dm/lambda/ComponentBuilder.html#init-java.lang.String-">init</a>, <a href="../../../../../org/apache/felix/dm/lambda/ComponentBuilder.html#initInstan
 ce-org.apache.felix.dm.lambda.callbacks.InstanceCb-">initInstance</a>, <a href="../../../../../org/apache/felix/dm/lambda/ComponentBuilder.html#initInstance-org.apache.felix.dm.lambda.callbacks.InstanceCbComponent-">initInstance</a>, <a href="../../../../../org/apache/felix/dm/lambda/ComponentBuilder.html#lifecycleCallbackInstance-java.lang.Object-">lifecycleCallbackInstance</a>, <a href="../../../../../org/apache/felix/dm/lambda/ComponentBuilder.html#properties-java.util.Dictionary-">properties</a>, <a href="../../../../../org/apache/felix/dm/lambda/ComponentBuilder.html#properties-org.apache.felix.dm.lambda.FluentProperty...-">properties</a>, <a href="../../../../../org/apache/felix/dm/lambda/ComponentBuilder.html#properties-java.lang.String-java.lang.Object-java.lang.Object...-">properties</a>, <a href="../../../../../org/apache/felix/dm/lambda/ComponentBuilder.html#provides-java.lang.Class-">provides</a>, <a href="../../../../../org/apache/felix/dm/lambda/ComponentBuilder.html#p
 rovides-java.lang.Class:A-">provides</a>, <a href="../../../../../org/apache/felix/dm/lambda/ComponentBuilder.html#provides-java.lang.Class:A-java.util.Dictionary-">provides</a>, <a href="../../../../../org/apache/felix/dm/lambda/ComponentBuilder.html#provides-java.lang.Class:A-org.apache.felix.dm.lambda.FluentProperty...-">provides</a>, <a href="../../../../../org/apache/felix/dm/lambda/ComponentBuilder.html#provides-java.lang.Class:A-java.lang.String-java.lang.Object-java.lang.Object...-">provides</a>, <a href="../../../../../org/apache/felix/dm/lambda/ComponentBuilder.html#provides-java.lang.Class-java.util.Dictionary-">provides</a>, <a href="../../../../../org/apache/felix/dm/lambda/ComponentBuilder.html#provides-java.lang.Class-org.apache.felix.dm.lambda.FluentProperty...-">provides</a>, <a href="../../../../../org/apache/felix/dm/lambda/ComponentBuilder.html#provides-java.lang.Class-java.lang.String-java.lang.Object-java.lang.Object...-">provides</a>, <a href="../../../../../o
 rg/apache/felix/dm/lambda/ComponentBuilder.html#provides-java.lang.String-">provides</a>, <a href="../../../../../org/apache/felix/dm/lambda/ComponentBuilder.html#provides-java.lang.String:A-">provides</a>, <a href="../../../../../org/apache/felix/dm/lambda/ComponentBuilder.html#provides-java.lang.String:A-java.util.Dictionary-">provides</a>, <a href="../../../../../org/apache/felix/dm/lambda/ComponentBuilder.html#provides-java.lang.String:A-org.apache.felix.dm.lambda.FluentProperty...-">provides</a>, <a href="../../../../../org/apache/felix/dm/lambda/ComponentBuilder.html#provides-java.lang.String:A-java.lang.String-java.lang.Object-java.lang.Object...-">provides</a>, <a href="../../../../../org/apache/felix/dm/lambda/ComponentBuilder.html#provides-java.lang.String-java.util.Dictionary-">provides</a>, <a href="../../../../../org/apache/felix/dm/lambda/ComponentBuilder.html#provides-java.lang.String-org.apache.felix.dm.lambda.FluentProperty...-">provides</a>, <a href="../../../../..
 /org/apache/felix/dm/lambda/ComponentBuilder.html#provides-java.lang.String-java.lang.String-java.lang.Object-java.lang.Object...-">provides</a>, <a href="../../../../../org/apache/felix/dm/lambda/ComponentBuilder.html#start-org.apache.felix.dm.lambda.callbacks.Cb-">start</a>, <a href="../../../../../org/apache/felix/dm/lambda/ComponentBuilder.html#start-org.apache.felix.dm.lambda.callbacks.CbComponent-">start</a>, <a href="../../../../../org/apache/felix/dm/lambda/ComponentBuilder.html#start-java.lang.String-">start</a>, <a href="../../../../../org/apache/felix/dm/lambda/ComponentBuilder.html#startInstance-org.apache.felix.dm.lambda.callbacks.InstanceCb-">startInstance</a>, <a href="../../../../../org/apache/felix/dm/lambda/ComponentBuilder.html#startInstance-org.apache.felix.dm.lambda.callbacks.InstanceCbComponent-">startInstance</a>, <a href="../../../../../org/apache/felix/dm/lambda/ComponentBuilder.html#stop-org.apache.felix.dm.lambda.callbacks.Cb-">stop</a>, <a href="../../../
 ../../org/apache/felix/dm/lambda/ComponentBuilder.html#stop-org.apache.felix.dm.lambda.callbacks.CbComponent-">stop</a>, <a href="../../../../../org/apache/felix/dm/lambda/ComponentBuilder.html#stop-java.lang.String-">stop</a>, <a href="../../../../../org/apache/felix/dm/lambda/ComponentBuilder.html#stopInstance-org.apache.felix.dm.lambda.callbacks.InstanceCb-">stopInstance</a>, <a href="../../../../../org/apache/felix/dm/lambda/ComponentBuilder.html#stopInstance-org.apache.felix.dm.lambda.callbacks.InstanceCbComponent-">stopInstance</a>, <a href="../../../../../org/apache/felix/dm/lambda/ComponentBuilder.html#withBundle-java.util.function.Consumer-">withBundle</a>, <a href="../../../../../org/apache/felix/dm/lambda/ComponentBuilder.html#withCnf-java.util.function.Consumer-">withCnf</a>, <a href="../../../../../org/apache/felix/dm/lambda/ComponentBuilder.html#withCnf-java.lang.String...-">withCnf</a>, <a href="../../../../../org/apache/felix/dm/lambda/ComponentBuilder.html#withFutur
 e-java.util.concurrent.CompletableFuture-java.util.function.Consumer-">withFuture</a>, <a href="../../../../../org/apache/felix/dm/lambda/ComponentBuilder.html#withSvc-java.lang.Class...-">withSvc</a>, <a href="../../../../../org/apache/felix/dm/lambda/ComponentBuilder.html#withSvc-java.lang.Class-java.lang.String-">withSvc</a>, <a href="../../../../../org/apache/felix/dm/lambda/ComponentBuilder.html#withSvc-java.lang.Class-java.util.function.Consumer-">withSvc</a></code></li>
 </ul>
 </li>
 </ul>
@@ -379,59 +380,114 @@ extends <a href="../../../../../org/apac
 </dl>
 </li>
 </ul>
-<a name="cb-java.lang.String...-">
+<a name="add-java.lang.String-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>cb</h4>
-<pre><a href="../../../../../org/apache/felix/dm/lambda/BundleAdapterBuilder.html" title="interface in org.apache.felix.dm.lambda">BundleAdapterBuilder</a>&nbsp;cb(java.lang.String...&nbsp;callbacks)</pre>
-<div class="block">Sets some <code>callbacks</code> invoked on the component implementation instances. When a bundle state matches the bundle 
- adapter filter, then the bundle is injected using the specified callback methods. When you specify one callback, it stands for the "add" callback.
- When you specify two callbacks, the first one corresponds to the "add" callback, and the second one to the "remove" callback. When you specify three
- callbacks, the first one stands for the "add" callback, the second one for the "change" callback, and the third one for the "remove" callback.</div>
+<h4>add</h4>
+<pre><a href="../../../../../org/apache/felix/dm/lambda/BundleAdapterBuilder.html" title="interface in org.apache.felix.dm.lambda">BundleAdapterBuilder</a>&nbsp;add(java.lang.String&nbsp;callback)</pre>
+<div class="block">Sets a "add" callback name invoked on the component implementation instance(s).
+ The callback can be used as hooks whenever the dependency is added. When you specify a callback, 
+ the auto configuration feature is automatically turned off, because we're assuming you don't need it in this case.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>callbacks</code> - a list of callbacks (1 param : "add", 2 params : "add"/remove", 3 params : "add"/"change"/"remove").</dd>
+<dd><code>callback</code> - the method to call when a bundle was added
+ 
+ The following method signature are supported:
+ <pre><code>
+ callback(Bundle b)
+ callback(Component c, Bundle b)
+ </code></pre></dd>
+<dd><code>callback</code> - the callback name</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
-<dd>this builder</dd>
+<dd>this builder.</dd>
+</dl>
+</li>
+</ul>
+<a name="change-java.lang.String-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>change</h4>
+<pre><a href="../../../../../org/apache/felix/dm/lambda/BundleAdapterBuilder.html" title="interface in org.apache.felix.dm.lambda">BundleAdapterBuilder</a>&nbsp;change(java.lang.String&nbsp;callback)</pre>
+<div class="block">Sets a "change" callback name invoked on the component implementation instance(s).
+ The callback can be used as hooks whenever the dependency is changed. When you specify a callback, 
+ the auto configuration feature is automatically turned off, because we're assuming you don't need it in this case.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>callback</code> - the method to call when a bundle was changed
+ 
+ The following method signature are supported:
+ <pre><code>
+ callback(Bundle b)
+ callback(Component c, Bundle b)
+ </code></pre></dd>
+<dd><code>callback</code> - the callback name</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this builder.</dd>
 </dl>
 </li>
 </ul>
-<a name="cbi-java.lang.Object-java.lang.String...-">
+<a name="remove-java.lang.String-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>cbi</h4>
-<pre><a href="../../../../../org/apache/felix/dm/lambda/BundleAdapterBuilder.html" title="interface in org.apache.felix.dm.lambda">BundleAdapterBuilder</a>&nbsp;cbi(java.lang.Object&nbsp;callbackInstance,
-                         java.lang.String...&nbsp;callbacks)</pre>
-<div class="block">Sets some <code>callback instance</code> methods invoked on a given Object instance. When a bundle state matches the bundle 
- adapter filter, then the bundle is injected using the specified callback methods. When you specify one callback, it stands for the "add" callback.
- When you specify two callbacks, the first one corresponds to the "add" callback, and the second one to the "remove" callback. 
- When you specify three callbacks, the first one stands for the "add" callback, the second one for the "change" callback, and the third one for 
- the "remove" callback.</div>
+<h4>remove</h4>
+<pre><a href="../../../../../org/apache/felix/dm/lambda/BundleAdapterBuilder.html" title="interface in org.apache.felix.dm.lambda">BundleAdapterBuilder</a>&nbsp;remove(java.lang.String&nbsp;callback)</pre>
+<div class="block">Sets a "remove" callback name invoked on the component implementation instance(s).
+ The callback can be used as hooks whenever the dependency is removed. When you specify a callback, 
+ the auto configuration feature is automatically turned off, because we're assuming you don't need it in this case.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>callbackInstance</code> - the Object instance where the callbacks are invoked on</dd>
-<dd><code>callbacks</code> - a list of callbacks (1 param : "add", 2 params : "add"/remove", 3 params : "add"/"change"/"remove").</dd>
+<dd><code>callback</code> - the method to call when a bundle was removed
+ 
+ The following method signature are supported:
+ <pre><code>
+ callback(Bundle b)
+ callback(Component c, Bundle b)
+ </code></pre></dd>
+<dd><code>callback</code> - the callback name</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
-<dd>this builder</dd>
+<dd>this builder.</dd>
+</dl>
+</li>
+</ul>
+<a name="callbackInstance-java.lang.Object-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>callbackInstance</h4>
+<pre><a href="../../../../../org/apache/felix/dm/lambda/BundleAdapterBuilder.html" title="interface in org.apache.felix.dm.lambda">BundleAdapterBuilder</a>&nbsp;callbackInstance(java.lang.Object&nbsp;callbackInstance)</pre>
+<div class="block">Sets a callback instance to use when invoking reflection based callbacks.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>callbackInstance</code> - the instance to call the reflection based callbacks on</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this builder.</dd>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="../../../../../org/apache/felix/dm/lambda/BundleAdapterBuilder.html#add-java.lang.String-"><code>add(String)</code></a>, 
+<a href="../../../../../org/apache/felix/dm/lambda/BundleAdapterBuilder.html#change-java.lang.String-"><code>change(String)</code></a>, 
+<a href="../../../../../org/apache/felix/dm/lambda/BundleAdapterBuilder.html#remove-java.lang.String-"><code>remove(String)</code></a></dd>
 </dl>
 </li>
 </ul>
-<a name="cb-org.apache.felix.dm.lambda.callbacks.CbTypeBundle-">
+<a name="add-org.apache.felix.dm.lambda.callbacks.CbBundle-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>cb</h4>
-<pre>&lt;T&gt;&nbsp;<a href="../../../../../org/apache/felix/dm/lambda/BundleAdapterBuilder.html" title="interface in org.apache.felix.dm.lambda">BundleAdapterBuilder</a>&nbsp;cb(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/CbTypeBundle.html" title="interface in org.apache.felix.dm.lambda.callbacks">CbTypeBundle</a>&lt;T&gt;&nbsp;add)</pre>
-<div class="block">Sets a <code>callback</code> invoked on a component implementation instance when a bundle is added.
- The method reference must point to a Component implementation class method, and take as argument a Bundle.</div>
+<h4>add</h4>
+<pre>&lt;T&gt;&nbsp;<a href="../../../../../org/apache/felix/dm/lambda/BundleAdapterBuilder.html" title="interface in org.apache.felix.dm.lambda">BundleAdapterBuilder</a>&nbsp;add(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/CbBundle.html" title="interface in org.apache.felix.dm.lambda.callbacks">CbBundle</a>&lt;T&gt;&nbsp;add)</pre>
+<div class="block">Sets a reference to a callback method invoked on one of the component implementation classes.
+ The method reference must point to a Component implementation class method, it is called when the bundle is added
+ and takes as argument a Bundle.</div>
 <dl>
 <dt><span class="paramLabel">Type Parameters:</span></dt>
-<dd><code>T</code> - the type of the component instance class on which the callback is invoked.</dd>
+<dd><code>T</code> - the type of the component implementation class on which the callback is invoked.</dd>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>add</code> - the method reference invoked when a bundle is added.</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -439,62 +495,59 @@ extends <a href="../../../../../org/apac
 </dl>
 </li>
 </ul>
-<a name="cb-org.apache.felix.dm.lambda.callbacks.CbTypeBundle-org.apache.felix.dm.lambda.callbacks.CbTypeBundle-">
+<a name="change-org.apache.felix.dm.lambda.callbacks.CbBundle-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>cb</h4>
-<pre>&lt;T&gt;&nbsp;<a href="../../../../../org/apache/felix/dm/lambda/BundleAdapterBuilder.html" title="interface in org.apache.felix.dm.lambda">BundleAdapterBuilder</a>&nbsp;cb(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/CbTypeBundle.html" title="interface in org.apache.felix.dm.lambda.callbacks">CbTypeBundle</a>&lt;T&gt;&nbsp;add,
-                            <a href="../../../../../org/apache/felix/dm/lambda/callbacks/CbTypeBundle.html" title="interface in org.apache.felix.dm.lambda.callbacks">CbTypeBundle</a>&lt;T&gt;&nbsp;remove)</pre>
-<div class="block">Sets some <code>callbacks</code> invoked on a component implementation instance when a bundle is added/removed.
- The method references must point to a Component implementation class method, and take as argument a Bundle.</div>
+<h4>change</h4>
+<pre>&lt;T&gt;&nbsp;<a href="../../../../../org/apache/felix/dm/lambda/BundleAdapterBuilder.html" title="interface in org.apache.felix.dm.lambda">BundleAdapterBuilder</a>&nbsp;change(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/CbBundle.html" title="interface in org.apache.felix.dm.lambda.callbacks">CbBundle</a>&lt;T&gt;&nbsp;change)</pre>
+<div class="block">Sets a reference to a callback method invoked on one of the component implementation classes.
+ The method reference must point to a Component implementation class method, it is called when the bundle is changed
+ and takes as argument a Bundle.</div>
 <dl>
 <dt><span class="paramLabel">Type Parameters:</span></dt>
-<dd><code>T</code> - the type of the component instance class on which the callback is invoked.</dd>
+<dd><code>T</code> - the type of the component implementation class on which the callback is invoked.</dd>
 <dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>add</code> - the method reference invoked when a bundle is added.</dd>
-<dd><code>remove</code> - the method reference invoked when a bundle is removed.</dd>
+<dd><code>change</code> - the method reference invoked when a bundle has changed.</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>this builder</dd>
 </dl>
 </li>
 </ul>
-<a name="cb-org.apache.felix.dm.lambda.callbacks.CbTypeBundle-org.apache.felix.dm.lambda.callbacks.CbTypeBundle-org.apache.felix.dm.lambda.callbacks.CbTypeBundle-">
+<a name="remove-org.apache.felix.dm.lambda.callbacks.CbBundle-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>cb</h4>
-<pre>&lt;T&gt;&nbsp;<a href="../../../../../org/apache/felix/dm/lambda/BundleAdapterBuilder.html" title="interface in org.apache.felix.dm.lambda">BundleAdapterBuilder</a>&nbsp;cb(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/CbTypeBundle.html" title="interface in org.apache.felix.dm.lambda.callbacks">CbTypeBundle</a>&lt;T&gt;&nbsp;add,
-                            <a href="../../../../../org/apache/felix/dm/lambda/callbacks/CbTypeBundle.html" title="interface in org.apache.felix.dm.lambda.callbacks">CbTypeBundle</a>&lt;T&gt;&nbsp;change,
-                            <a href="../../../../../org/apache/felix/dm/lambda/callbacks/CbTypeBundle.html" title="interface in org.apache.felix.dm.lambda.callbacks">CbTypeBundle</a>&lt;T&gt;&nbsp;remove)</pre>
-<div class="block">Sets some <code>callbacks</code> invoked on a component implementation instance when a bundle is added, changed or removed.
- The method references must point to a Component implementation class method, and take as argument a Bundle.</div>
+<h4>remove</h4>
+<pre>&lt;T&gt;&nbsp;<a href="../../../../../org/apache/felix/dm/lambda/BundleAdapterBuilder.html" title="interface in org.apache.felix.dm.lambda">BundleAdapterBuilder</a>&nbsp;remove(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/CbBundle.html" title="interface in org.apache.felix.dm.lambda.callbacks">CbBundle</a>&lt;T&gt;&nbsp;remove)</pre>
+<div class="block">Sets a reference to a callback method invoked on one of the component implementation classes.
+ The method reference must point to a Component implementation class method, it is called when the bundle is removed
+ and takes as argument a Bundle.</div>
 <dl>
 <dt><span class="paramLabel">Type Parameters:</span></dt>
-<dd><code>T</code> - the type of the component instance class on which the callback is invoked.</dd>
+<dd><code>T</code> - the type of the component implementation class on which the callback is invoked.</dd>
 <dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>add</code> - the method reference invoked when a bundle is added.</dd>
-<dd><code>change</code> - the method reference invoked when a bundle has changed.</dd>
 <dd><code>remove</code> - the method reference invoked when a bundle is removed.</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>this builder</dd>
 </dl>
 </li>
 </ul>
-<a name="cb-org.apache.felix.dm.lambda.callbacks.CbTypeComponentBundle-">
+<a name="add-org.apache.felix.dm.lambda.callbacks.CbBundleComponent-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>cb</h4>
-<pre>&lt;T&gt;&nbsp;<a href="../../../../../org/apache/felix/dm/lambda/BundleAdapterBuilder.html" title="interface in org.apache.felix.dm.lambda">BundleAdapterBuilder</a>&nbsp;cb(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/CbTypeComponentBundle.html" title="interface in org.apache.felix.dm.lambda.callbacks">CbTypeComponentBundle</a>&lt;T&gt;&nbsp;add)</pre>
-<div class="block">Sets a <code>callback</code> invoked on a component implementation instance when a bundle is added.
- The method reference must point to a Component implementation class method, and take as argument a Component and a Bundle.</div>
+<h4>add</h4>
+<pre>&lt;T&gt;&nbsp;<a href="../../../../../org/apache/felix/dm/lambda/BundleAdapterBuilder.html" title="interface in org.apache.felix.dm.lambda">BundleAdapterBuilder</a>&nbsp;add(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/CbBundleComponent.html" title="interface in org.apache.felix.dm.lambda.callbacks">CbBundleComponent</a>&lt;T&gt;&nbsp;add)</pre>
+<div class="block">Sets a reference to a callback method invoked on one of the component implementation classes.
+ The method reference must point to a Component implementation class method, it is called when the bundle is added
+ and takes as argument a Bundle and a Component.</div>
 <dl>
 <dt><span class="paramLabel">Type Parameters:</span></dt>
-<dd><code>T</code> - the type of the component instance class on which the callback is invoked.</dd>
+<dd><code>T</code> - the type of the component implementation class on which the callback is invoked.</dd>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>add</code> - the method reference invoked when a bundle is added.</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -502,59 +555,55 @@ extends <a href="../../../../../org/apac
 </dl>
 </li>
 </ul>
-<a name="cb-org.apache.felix.dm.lambda.callbacks.CbTypeComponentBundle-org.apache.felix.dm.lambda.callbacks.CbTypeComponentBundle-">
+<a name="change-org.apache.felix.dm.lambda.callbacks.CbBundleComponent-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>cb</h4>
-<pre>&lt;T&gt;&nbsp;<a href="../../../../../org/apache/felix/dm/lambda/BundleAdapterBuilder.html" title="interface in org.apache.felix.dm.lambda">BundleAdapterBuilder</a>&nbsp;cb(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/CbTypeComponentBundle.html" title="interface in org.apache.felix.dm.lambda.callbacks">CbTypeComponentBundle</a>&lt;T&gt;&nbsp;add,
-                            <a href="../../../../../org/apache/felix/dm/lambda/callbacks/CbTypeComponentBundle.html" title="interface in org.apache.felix.dm.lambda.callbacks">CbTypeComponentBundle</a>&lt;T&gt;&nbsp;remove)</pre>
-<div class="block">Sets some <code>callbacks</code> invoked on a component implementation instance when a bundle is added, or removed.
- The method references must point to a Component implementation class method, and take as argument a Component and a Bundle.</div>
+<h4>change</h4>
+<pre>&lt;T&gt;&nbsp;<a href="../../../../../org/apache/felix/dm/lambda/BundleAdapterBuilder.html" title="interface in org.apache.felix.dm.lambda">BundleAdapterBuilder</a>&nbsp;change(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/CbBundleComponent.html" title="interface in org.apache.felix.dm.lambda.callbacks">CbBundleComponent</a>&lt;T&gt;&nbsp;change)</pre>
+<div class="block">Sets a reference to a callback method invoked on one of the component implementation classes.
+ The method reference must point to a Component implementation class method, it is called when the bundle is changed
+ and takes as argument a Bundle and a Component.</div>
 <dl>
 <dt><span class="paramLabel">Type Parameters:</span></dt>
-<dd><code>T</code> - the type of the component instance class on which the callback is invoked.</dd>
+<dd><code>T</code> - the type of the component implementation class on which the callback is invoked.</dd>
 <dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>add</code> - the method reference invoked when a bundle is added.</dd>
-<dd><code>remove</code> - the method reference invoked when a bundle is removed.</dd>
+<dd><code>change</code> - the method reference invoked when a bundle has changed.</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>this builder</dd>
 </dl>
 </li>
 </ul>
-<a name="cb-org.apache.felix.dm.lambda.callbacks.CbTypeComponentBundle-org.apache.felix.dm.lambda.callbacks.CbTypeComponentBundle-org.apache.felix.dm.lambda.callbacks.CbTypeComponentBundle-">
+<a name="remove-org.apache.felix.dm.lambda.callbacks.CbBundleComponent-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>cb</h4>
-<pre>&lt;T&gt;&nbsp;<a href="../../../../../org/apache/felix/dm/lambda/BundleAdapterBuilder.html" title="interface in org.apache.felix.dm.lambda">BundleAdapterBuilder</a>&nbsp;cb(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/CbTypeComponentBundle.html" title="interface in org.apache.felix.dm.lambda.callbacks">CbTypeComponentBundle</a>&lt;T&gt;&nbsp;add,
-                            <a href="../../../../../org/apache/felix/dm/lambda/callbacks/CbTypeComponentBundle.html" title="interface in org.apache.felix.dm.lambda.callbacks">CbTypeComponentBundle</a>&lt;T&gt;&nbsp;change,
-                            <a href="../../../../../org/apache/felix/dm/lambda/callbacks/CbTypeComponentBundle.html" title="interface in org.apache.felix.dm.lambda.callbacks">CbTypeComponentBundle</a>&lt;T&gt;&nbsp;remove)</pre>
-<div class="block">Sets some <code>callbacks</code> invoked on a component implementation instance when a bundle is added, changed or removed.
- The method references must point to a Component implementation class method, and take as argument a Component and a Bundle.</div>
+<h4>remove</h4>
+<pre>&lt;T&gt;&nbsp;<a href="../../../../../org/apache/felix/dm/lambda/BundleAdapterBuilder.html" title="interface in org.apache.felix.dm.lambda">BundleAdapterBuilder</a>&nbsp;remove(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/CbBundleComponent.html" title="interface in org.apache.felix.dm.lambda.callbacks">CbBundleComponent</a>&lt;T&gt;&nbsp;remove)</pre>
+<div class="block">Sets a reference to a callback method invoked on one of the component implementation classes.
+ The method reference must point to a Component implementation class method, it is called when the bundle is removed
+ and takes as argument a Bundle and a Component.</div>
 <dl>
 <dt><span class="paramLabel">Type Parameters:</span></dt>
-<dd><code>T</code> - the type of the component instance class on which the callback is invoked.</dd>
+<dd><code>T</code> - the type of the component implementation class on which the callback is invoked.</dd>
 <dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>add</code> - the method reference invoked when a bundle is added.</dd>
-<dd><code>change</code> - the method reference invoked when a bundle has changed.</dd>
 <dd><code>remove</code> - the method reference invoked when a bundle is removed.</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>this builder</dd>
 </dl>
 </li>
 </ul>
-<a name="cbi-org.apache.felix.dm.lambda.callbacks.CbBundle-">
+<a name="add-org.apache.felix.dm.lambda.callbacks.InstanceCbBundle-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>cbi</h4>
-<pre><a href="../../../../../org/apache/felix/dm/lambda/BundleAdapterBuilder.html" title="interface in org.apache.felix.dm.lambda">BundleAdapterBuilder</a>&nbsp;cbi(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/CbBundle.html" title="interface in org.apache.felix.dm.lambda.callbacks">CbBundle</a>&nbsp;add)</pre>
-<div class="block">Sets a <code>callback instance</code> invoked on a given Object instance when a bundle is added. 
- The method reference must point to an Object instance method, and takes as argument a Bundle parameter.</div>
+<h4>add</h4>
+<pre><a href="../../../../../org/apache/felix/dm/lambda/BundleAdapterBuilder.html" title="interface in org.apache.felix.dm.lambda">BundleAdapterBuilder</a>&nbsp;add(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/InstanceCbBundle.html" title="interface in org.apache.felix.dm.lambda.callbacks">InstanceCbBundle</a>&nbsp;add)</pre>
+<div class="block">Sets a reference to a callback method invoked on a given Object instance.
+ The method reference is invoked when the bundle is added and takes as argument a Bundle.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>add</code> - the method reference invoked when a bundle is added.</dd>
@@ -563,55 +612,49 @@ extends <a href="../../../../../org/apac
 </dl>
 </li>
 </ul>
-<a name="cbi-org.apache.felix.dm.lambda.callbacks.CbBundle-org.apache.felix.dm.lambda.callbacks.CbBundle-">
+<a name="change-org.apache.felix.dm.lambda.callbacks.InstanceCbBundle-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>cbi</h4>
-<pre><a href="../../../../../org/apache/felix/dm/lambda/BundleAdapterBuilder.html" title="interface in org.apache.felix.dm.lambda">BundleAdapterBuilder</a>&nbsp;cbi(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/CbBundle.html" title="interface in org.apache.felix.dm.lambda.callbacks">CbBundle</a>&nbsp;add,
-                         <a href="../../../../../org/apache/felix/dm/lambda/callbacks/CbBundle.html" title="interface in org.apache.felix.dm.lambda.callbacks">CbBundle</a>&nbsp;remove)</pre>
-<div class="block">Sets some <code>callback instance</code> invoked on a given Object instance when a bundle is added or removed. 
- The method references must point to an Object instance method, and take as argument a Bundle parameter.</div>
+<h4>change</h4>
+<pre><a href="../../../../../org/apache/felix/dm/lambda/BundleAdapterBuilder.html" title="interface in org.apache.felix.dm.lambda">BundleAdapterBuilder</a>&nbsp;change(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/InstanceCbBundle.html" title="interface in org.apache.felix.dm.lambda.callbacks">InstanceCbBundle</a>&nbsp;change)</pre>
+<div class="block">Sets a reference to a callback method invoked on a given Object instance.
+ The method reference is invoked when the bundle has changed and takes as argument a Bundle.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>add</code> - the method reference invoked when a bundle is added.</dd>
-<dd><code>remove</code> - the method reference invoked when a bundle is removed.</dd>
+<dd><code>change</code> - the method reference invoked when a bundle has changed.</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>this builder</dd>
 </dl>
 </li>
 </ul>
-<a name="cbi-org.apache.felix.dm.lambda.callbacks.CbBundle-org.apache.felix.dm.lambda.callbacks.CbBundle-org.apache.felix.dm.lambda.callbacks.CbBundle-">
+<a name="remove-org.apache.felix.dm.lambda.callbacks.InstanceCbBundle-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>cbi</h4>
-<pre><a href="../../../../../org/apache/felix/dm/lambda/BundleAdapterBuilder.html" title="interface in org.apache.felix.dm.lambda">BundleAdapterBuilder</a>&nbsp;cbi(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/CbBundle.html" title="interface in org.apache.felix.dm.lambda.callbacks">CbBundle</a>&nbsp;add,
-                         <a href="../../../../../org/apache/felix/dm/lambda/callbacks/CbBundle.html" title="interface in org.apache.felix.dm.lambda.callbacks">CbBundle</a>&nbsp;change,
-                         <a href="../../../../../org/apache/felix/dm/lambda/callbacks/CbBundle.html" title="interface in org.apache.felix.dm.lambda.callbacks">CbBundle</a>&nbsp;remove)</pre>
-<div class="block">Sets some <code>callback instance</code> invoked on a given Object instance when a bundle is added, changed or removed.
- The method references must point to an Object instance method, and take as argument a Bundle parameter.</div>
+<h4>remove</h4>
+<pre><a href="../../../../../org/apache/felix/dm/lambda/BundleAdapterBuilder.html" title="interface in org.apache.felix.dm.lambda">BundleAdapterBuilder</a>&nbsp;remove(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/InstanceCbBundle.html" title="interface in org.apache.felix.dm.lambda.callbacks">InstanceCbBundle</a>&nbsp;remove)</pre>
+<div class="block">Sets a reference to a callback method invoked on a given Object instance.
+ The method reference is invoked when the bundle is removed and takes as argument a Bundle.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>add</code> - the method reference invoked when a bundle is added.</dd>
-<dd><code>change</code> - the method reference invoked when a bundle has changed.</dd>
 <dd><code>remove</code> - the method reference invoked when a bundle is removed.</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>this builder</dd>
 </dl>
 </li>
 </ul>
-<a name="cbi-org.apache.felix.dm.lambda.callbacks.CbComponentBundle-">
+<a name="add-org.apache.felix.dm.lambda.callbacks.InstanceCbBundleComponent-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>cbi</h4>
-<pre><a href="../../../../../org/apache/felix/dm/lambda/BundleAdapterBuilder.html" title="interface in org.apache.felix.dm.lambda">BundleAdapterBuilder</a>&nbsp;cbi(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/CbComponentBundle.html" title="interface in org.apache.felix.dm.lambda.callbacks">CbComponentBundle</a>&nbsp;add)</pre>
-<div class="block">Sets a <code>callback instance</code> invoked on a given Object instance when a bundle is added. 
- The method reference must point to an Object instance method, and takes as arguments a Component and a Bundle.</div>
+<h4>add</h4>
+<pre><a href="../../../../../org/apache/felix/dm/lambda/BundleAdapterBuilder.html" title="interface in org.apache.felix.dm.lambda">BundleAdapterBuilder</a>&nbsp;add(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/InstanceCbBundleComponent.html" title="interface in org.apache.felix.dm.lambda.callbacks">InstanceCbBundleComponent</a>&nbsp;add)</pre>
+<div class="block">Sets a reference to a callback method invoked on a given Object instance.
+ The method reference is invoked when the bundle is added and takes as argument a Bundle and a Component.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>add</code> - the method reference invoked when a bundle is added.</dd>
@@ -620,40 +663,34 @@ extends <a href="../../../../../org/apac
 </dl>
 </li>
 </ul>
-<a name="cbi-org.apache.felix.dm.lambda.callbacks.CbComponentBundle-org.apache.felix.dm.lambda.callbacks.CbComponentBundle-">
+<a name="change-org.apache.felix.dm.lambda.callbacks.InstanceCbBundleComponent-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>cbi</h4>
-<pre><a href="../../../../../org/apache/felix/dm/lambda/BundleAdapterBuilder.html" title="interface in org.apache.felix.dm.lambda">BundleAdapterBuilder</a>&nbsp;cbi(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/CbComponentBundle.html" title="interface in org.apache.felix.dm.lambda.callbacks">CbComponentBundle</a>&nbsp;add,
-                         <a href="../../../../../org/apache/felix/dm/lambda/callbacks/CbComponentBundle.html" title="interface in org.apache.felix.dm.lambda.callbacks">CbComponentBundle</a>&nbsp;remove)</pre>
-<div class="block">Sets some <code>callback instance</code> invoked on a given Object instance when a bundle is added or removed. 
- The method references must point to an Object instance method, and take as argument a Component and a Bundle.</div>
+<h4>change</h4>
+<pre><a href="../../../../../org/apache/felix/dm/lambda/BundleAdapterBuilder.html" title="interface in org.apache.felix.dm.lambda">BundleAdapterBuilder</a>&nbsp;change(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/InstanceCbBundleComponent.html" title="interface in org.apache.felix.dm.lambda.callbacks">InstanceCbBundleComponent</a>&nbsp;change)</pre>
+<div class="block">Sets a reference to a callback method invoked on a given Object instance.
+ The method reference is invoked when the bundle has changed and takes as argument a Bundle and a Component.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>add</code> - the method reference invoked when a bundle is added.</dd>
-<dd><code>remove</code> - the method reference invoked when a bundle is removed.</dd>
+<dd><code>change</code> - the method reference invoked when a bundle has changed.</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>this builder</dd>
 </dl>
 </li>
 </ul>
-<a name="cbi-org.apache.felix.dm.lambda.callbacks.CbComponentBundle-org.apache.felix.dm.lambda.callbacks.CbComponentBundle-org.apache.felix.dm.lambda.callbacks.CbComponentBundle-">
+<a name="remove-org.apache.felix.dm.lambda.callbacks.InstanceCbBundleComponent-">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
-<h4>cbi</h4>
-<pre><a href="../../../../../org/apache/felix/dm/lambda/BundleAdapterBuilder.html" title="interface in org.apache.felix.dm.lambda">BundleAdapterBuilder</a>&nbsp;cbi(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/CbComponentBundle.html" title="interface in org.apache.felix.dm.lambda.callbacks">CbComponentBundle</a>&nbsp;add,
-                         <a href="../../../../../org/apache/felix/dm/lambda/callbacks/CbComponentBundle.html" title="interface in org.apache.felix.dm.lambda.callbacks">CbComponentBundle</a>&nbsp;change,
-                         <a href="../../../../../org/apache/felix/dm/lambda/callbacks/CbComponentBundle.html" title="interface in org.apache.felix.dm.lambda.callbacks">CbComponentBundle</a>&nbsp;remove)</pre>
-<div class="block">Sets some <code>callback instance</code> invoked on a given Object instance when a bundle is added, changed or removed.
- The method references must point to an Object instance method, and take as argument a Component and a Bundle.</div>
+<h4>remove</h4>
+<pre><a href="../../../../../org/apache/felix/dm/lambda/BundleAdapterBuilder.html" title="interface in org.apache.felix.dm.lambda">BundleAdapterBuilder</a>&nbsp;remove(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/InstanceCbBundleComponent.html" title="interface in org.apache.felix.dm.lambda.callbacks">InstanceCbBundleComponent</a>&nbsp;remove)</pre>
+<div class="block">Sets a reference to a callback method invoked on a given Object instance.
+ The method reference is invoked when the bundle is removed and takes as argument a Bundle and a Component.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>add</code> - the method reference invoked when a bundle is added.</dd>
-<dd><code>change</code> - the method reference invoked when a bundle has changed.</dd>
 <dd><code>remove</code> - the method reference invoked when a bundle is removed.</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>this builder</dd>



Mime
View raw message