Author: mnuttall
Date: Mon Jun 23 09:48:57 2014
New Revision: 1604727
URL: http://svn.apache.org/r1604727
Log:
Aries-1217: ProxySubclassGenerator doesn't compile
Modified:
aries/trunk/proxy/proxy-impl/src/test/java/org/apache/aries/blueprint/proxy/ProxySubclassGeneratorTest.java
Modified:
aries/trunk/proxy/proxy-impl/src/test/java/org/apache/aries/blueprint/proxy/ProxySubclassGeneratorTest.java
URL:
http://svn.apache.org/viewvc/aries/trunk/proxy/proxy-impl/src/test/java/org/apache/aries/blueprint/proxy/ProxySubclassGeneratorTest.java?rev=1604727&r1=1604726&r2=1604727&view=diff
==============================================================================
---
aries/trunk/proxy/proxy-impl/src/test/java/org/apache/aries/blueprint/proxy/ProxySubclassGeneratorTest.java
(original)
+++
aries/trunk/proxy/proxy-impl/src/test/java/org/apache/aries/blueprint/proxy/ProxySubclassGeneratorTest.java
Mon Jun 23 09:48:57 2014
@@ -33,7 +33,9 @@ import java.lang.reflect.Modifier;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
+import java.util.HashMap;
import java.util.List;
+import java.util.Map;
import java.util.Set;
import java.util.concurrent.Callable;
@@ -273,6 +275,14 @@ public class ProxySubclassGeneratorTest
importedPackages = imported != null ? Collections.singleton(imported) :
Collections.<String>emptySet();
parents = parent != null ? Collections.singletonList(parent) :
Collections.<ClassLoader>emptyList();
}
+
+ final Map<String, Object> clLocks = new HashMap<String, Object>();
+ private synchronized Object getClassLoadingLock (String name) {
+ if (!clLocks.containsKey(name)) {
+ clLocks.put(name, new Object());
+ }
+ return clLocks.get(name);
+ }
@Override
protected Class<?> loadClass(String name, boolean resolve) throws
ClassNotFoundException {