[jboss-cvs] JBossAS SVN: r87079 - in projects/aop/branches/Branch_2_1/aop/src/main/java/org/jboss/aop: util and 1 other directory.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Thu Apr 9 10:28:07 EDT 2009
Author: kabir.khan at jboss.com
Date: 2009-04-09 10:28:07 -0400 (Thu, 09 Apr 2009)
New Revision: 87079
Modified:
projects/aop/branches/Branch_2_1/aop/src/main/java/org/jboss/aop/Advisor.java
projects/aop/branches/Branch_2_1/aop/src/main/java/org/jboss/aop/util/UnmodifiableEmptyCollections.java
Log:
[JBAOP-716] Change Advisor.perInstanceAspectDefinitions from CopyOnWriteArraySet to ConcurrentSet
Modified: projects/aop/branches/Branch_2_1/aop/src/main/java/org/jboss/aop/Advisor.java
===================================================================
--- projects/aop/branches/Branch_2_1/aop/src/main/java/org/jboss/aop/Advisor.java 2009-04-09 14:23:47 UTC (rev 87078)
+++ projects/aop/branches/Branch_2_1/aop/src/main/java/org/jboss/aop/Advisor.java 2009-04-09 14:28:07 UTC (rev 87079)
@@ -82,6 +82,7 @@
import org.jboss.metadata.spi.signature.MethodSignature;
import org.jboss.util.NestedRuntimeException;
import org.jboss.util.NotImplementedException;
+import org.jboss.util.collection.ConcurrentSet;
/**
* Manages the interceptor chains of an aspect context (usually, this context is
@@ -176,7 +177,7 @@
/** Contains all the interceptor instances applied to this context. */
protected HashMap<AspectDefinition, Map<String, Interceptor>> adviceInterceptors = new HashMap<AspectDefinition, Map<String, Interceptor>>();
/** Contains all definitions of PER_INSTANCE aspects applied to this context. */
- protected volatile CopyOnWriteArraySet<AspectDefinition> perInstanceAspectDefinitions = UnmodifiableEmptyCollections.EMPTY_COPYONWRITE_ARRAYSET;
+ protected volatile ConcurrentSet<AspectDefinition> perInstanceAspectDefinitions = UnmodifiableEmptyCollections.EMPTY_CONCURRENT_SET;
/** Contains all definitions of PER_JOINPOINT scoped aspects applied to this sccontext*/
protected volatile ConcurrentHashMap<AspectDefinition, Set<Joinpoint>> perInstanceJoinpointAspectDefinitions = UnmodifiableEmptyCollections.EMPTY_CONCURRENT_HASHMAP;
/** The {@code java.lang.String} class */
@@ -2079,13 +2080,13 @@
protected void initPerInstanceAspectDefinitionsSet()
{
- if (perInstanceAspectDefinitions == UnmodifiableEmptyCollections.EMPTY_COPYONWRITE_ARRAYSET)
+ if (perInstanceAspectDefinitions == UnmodifiableEmptyCollections.EMPTY_CONCURRENT_SET)
{
synchronized(lazyCollectionLock)
{
- if (perInstanceAspectDefinitions == UnmodifiableEmptyCollections.EMPTY_COPYONWRITE_ARRAYSET)
+ if (perInstanceAspectDefinitions == UnmodifiableEmptyCollections.EMPTY_CONCURRENT_SET)
{
- perInstanceAspectDefinitions = new CopyOnWriteArraySet<AspectDefinition>();
+ perInstanceAspectDefinitions = new ConcurrentSet<AspectDefinition>();
}
}
}
Modified: projects/aop/branches/Branch_2_1/aop/src/main/java/org/jboss/aop/util/UnmodifiableEmptyCollections.java
===================================================================
--- projects/aop/branches/Branch_2_1/aop/src/main/java/org/jboss/aop/util/UnmodifiableEmptyCollections.java 2009-04-09 14:23:47 UTC (rev 87078)
+++ projects/aop/branches/Branch_2_1/aop/src/main/java/org/jboss/aop/util/UnmodifiableEmptyCollections.java 2009-04-09 14:28:07 UTC (rev 87079)
@@ -32,6 +32,7 @@
import java.util.concurrent.ConcurrentHashMap;
import java.util.concurrent.CopyOnWriteArraySet;
+import org.jboss.util.collection.ConcurrentSet;
import org.jboss.util.collection.WeakValueHashMap;
@@ -53,6 +54,7 @@
@SuppressWarnings("unchecked") public static final CopyOnWriteArraySet EMPTY_COPYONWRITE_ARRAYSET = new LockedCopyOnWriteArraySet();
public static final TLongObjectHashMap EMPTY_TLONG_OBJECT_HASHMAP = new LockedTLongObjectHashMap();
@SuppressWarnings("unchecked") public static final ConcurrentHashMap EMPTY_CONCURRENT_HASHMAP = new LockedConcurrentHashMap();
+ @SuppressWarnings("unchecked") public static final ConcurrentSet EMPTY_CONCURRENT_SET = new ConcurrentSet();
private static class LockedHashMap<K,V> extends HashMap<K,V>
{
More information about the jboss-cvs-commits
mailing list