FELIX-4119 Allow customization of DependencyHandler created Callbacks

git-svn-id: https://svn.apache.org/repos/asf/felix/trunk@1492129 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/ipojo/runtime/core/src/main/java/org/apache/felix/ipojo/handlers/dependency/DependencyHandler.java b/ipojo/runtime/core/src/main/java/org/apache/felix/ipojo/handlers/dependency/DependencyHandler.java
index e7f4a66..f74df55 100644
--- a/ipojo/runtime/core/src/main/java/org/apache/felix/ipojo/handlers/dependency/DependencyHandler.java
+++ b/ipojo/runtime/core/src/main/java/org/apache/felix/ipojo/handlers/dependency/DependencyHandler.java
@@ -584,11 +584,14 @@
                 methodType = DependencyCallback.MODIFIED;
             }
 
-            DependencyCallback callback = new DependencyCallback(dep, method, methodType);
-            dep.addDependencyCallback(callback);
+            dep.addDependencyCallback(createDependencyCallback(dep, method, methodType));
         }
     }
 
+    protected DependencyCallback createDependencyCallback(final Dependency dep, final String method, final int type) {
+        return new DependencyCallback(dep, method, type);
+    }
+
     private Filter createAndCheckFilter(String filter) throws ConfigurationException {
         Filter fil = null;
         if (filter != null) {