[jboss-cvs] JBossAS SVN: r70854 - projects/aop/trunk/aop/src/main/org/jboss/aop.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Thu Mar 13 21:06:52 EDT 2008
Author: kabir.khan at jboss.com
Date: 2008-03-13 21:06:52 -0400 (Thu, 13 Mar 2008)
New Revision: 70854
Modified:
projects/aop/trunk/aop/src/main/org/jboss/aop/ClassContainer.java
projects/aop/trunk/aop/src/main/org/jboss/aop/JoinPointInfo.java
projects/aop/trunk/aop/src/main/org/jboss/aop/MethodInfo.java
Log:
Work around EJB 3 using us the wrong way
Modified: projects/aop/trunk/aop/src/main/org/jboss/aop/ClassContainer.java
===================================================================
--- projects/aop/trunk/aop/src/main/org/jboss/aop/ClassContainer.java 2008-03-13 23:56:31 UTC (rev 70853)
+++ projects/aop/trunk/aop/src/main/org/jboss/aop/ClassContainer.java 2008-03-14 01:06:52 UTC (rev 70854)
@@ -188,8 +188,16 @@
for (int i = 0; i < classMetaDataBindings.size(); i++)
{
- ClassMetaDataBinding data = classMetaDataBindings.get(i);
- bindClassMetaData(data);
+ try
+ {
+ ClassMetaDataBinding data = classMetaDataBindings.get(i);
+ bindClassMetaData(data);
+ }
+ catch (ClassCastException e)
+ {
+ //This is for EJB3. It is putting the SerializedConcurrentAccess into the list
+ logger.warn("Invalid object found in classMetaDataBindings map. The type was " + e.getMessage());
+ }
}
}
Modified: projects/aop/trunk/aop/src/main/org/jboss/aop/JoinPointInfo.java
===================================================================
--- projects/aop/trunk/aop/src/main/org/jboss/aop/JoinPointInfo.java 2008-03-13 23:56:31 UTC (rev 70853)
+++ projects/aop/trunk/aop/src/main/org/jboss/aop/JoinPointInfo.java 2008-03-14 01:06:52 UTC (rev 70854)
@@ -35,7 +35,8 @@
{
private ReentrantReadWriteLock interceptorChainLock = new ReentrantReadWriteLock();
- private Interceptor[] interceptors;
+ /** @deprecated Use the accessors. Only public for backwards compatiblity with EJB3*/
+ public Interceptor[] interceptors;
private ArrayList<Interceptor> interceptorChain = new ArrayList<Interceptor>();
@@ -61,6 +62,7 @@
/*
* For copying
*/
+ @SuppressWarnings("deprecation")
protected JoinPointInfo(JoinPointInfo other)
{
this.advisor = other.advisor;
@@ -73,6 +75,7 @@
if (other.interceptorChain != null)this.interceptorChain.addAll(interceptorChain);
}
+ @SuppressWarnings("deprecation")
protected void clear()
{
interceptorChain.clear();
@@ -158,6 +161,7 @@
}
}
+ @SuppressWarnings("deprecation")
public Interceptor[] getInterceptors() {
this.interceptorChainLock.readLock().lock();
try
@@ -170,6 +174,7 @@
}
}
+ @SuppressWarnings("deprecation")
public void setInterceptors(Interceptor[] interceptors) {
this.interceptorChainLock.writeLock().lock();
adviceString = null;
@@ -200,6 +205,7 @@
return null;
}
+ @SuppressWarnings("deprecation")
public void cloneChains(JoinPointInfo other)
{
this.interceptorChainLock.writeLock().lock();
@@ -223,6 +229,7 @@
}
}
+ @SuppressWarnings("deprecation")
public String getAdviceString()
{
if (adviceString == null)
Modified: projects/aop/trunk/aop/src/main/org/jboss/aop/MethodInfo.java
===================================================================
--- projects/aop/trunk/aop/src/main/org/jboss/aop/MethodInfo.java 2008-03-13 23:56:31 UTC (rev 70853)
+++ projects/aop/trunk/aop/src/main/org/jboss/aop/MethodInfo.java 2008-03-14 01:06:52 UTC (rev 70854)
@@ -35,13 +35,15 @@
public class MethodInfo extends JoinPointInfo implements MethodExecution
{
private Method advisedMethod;
- private Method unadvisedMethod;
+ /** @deprecated Use the accessors. Only public for backwards compatiblity with EJB3*/
+ public Method unadvisedMethod;
private long hash;
public MethodInfo()
{
}
+ @SuppressWarnings("deprecation")
public MethodInfo(Class<?> clazz, long hash, long unadvisedHash, Advisor advisor)
{
super(advisor, clazz);
@@ -62,6 +64,7 @@
/*
* For copying
*/
+ @SuppressWarnings("deprecation")
private MethodInfo(MethodInfo other)
{
super(other);
@@ -105,11 +108,13 @@
this.hash = hash;
}
+ @SuppressWarnings("deprecation")
public Method getUnadvisedMethod()
{
return unadvisedMethod;
}
+ @SuppressWarnings("deprecation")
public void setUnadvisedMethod(Method unadvisedMethod) {
this.unadvisedMethod = unadvisedMethod;
}
More information about the jboss-cvs-commits
mailing list