Fix the issue Felix-860. 
Replace dynamic proxies by proxies generated with ASM. 
Moreover, non proxied dependencies use a ThreadLocal mechanism to guaranty the consistency of injected services (as for regular service dependency).

git-svn-id: https://svn.apache.org/repos/asf/felix/trunk@735632 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/ipojo/handler/temporal/pom.xml b/ipojo/handler/temporal/pom.xml
index dfb467e..21c8c93 100644
--- a/ipojo/handler/temporal/pom.xml
+++ b/ipojo/handler/temporal/pom.xml
@@ -41,6 +41,17 @@
 			<artifactId>org.apache.felix.ipojo</artifactId>
 			<version>1.1.0-SNAPSHOT</version>
 		</dependency>
+		<dependency>
+			<groupId>asm</groupId>
+			<artifactId>asm-all</artifactId>
+			<version>3.0</version>
+			<exclusions>
+				<exclusion>
+					<groupId>asm</groupId>
+					<artifactId>asm-tree</artifactId>
+				</exclusion>
+			</exclusions>
+		</dependency>
 	</dependencies>
 	<build>
 		<plugins>
@@ -51,10 +62,13 @@
 				<extensions>true</extensions>
 				<configuration>
 					<instructions>
-						<Private-Package> org.apache.felix.ipojo.handler.temporal 
+						<Private-Package> 
+							org.apache.felix.ipojo.handler.temporal,
+							org.objectweb.asm 
 						</Private-Package>
 						<Bundle-Name>${pom.name}</Bundle-Name>
 						<Bundle-SymbolicName>${pom.artifactId}</Bundle-SymbolicName>
+						<Import-Package>!org.objectweb.asm.tree, *</Import-Package>
 						<Bundle-Vendor> The Apache Software Foundation </Bundle-Vendor>
 						<Bundle-Description> iPOJO Temporal Dependency Handler 
 						</Bundle-Description>
@@ -62,7 +76,9 @@
 							http://felix.apache.org/site/temporal-service-dependency.html 
 						</Bundle-DocURL>
 						<Include-Resource> META-INF/LICENCE=LICENSE,
-							META-INF/NOTICE=NOTICE </Include-Resource>
+							META-INF/LICENCE.asm=LICENSE.asm,
+							META-INF/NOTICE=NOTICE
+						 </Include-Resource>
 					</instructions>
 				</configuration>
 			</plugin>