[jboss-cvs] JBossAS SVN: r59345 - projects/microcontainer/trunk/aop-mc-int/src/main/org/jboss/aop/microcontainer/integration
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Thu Jan 4 06:52:28 EST 2007
Author: kabir.khan at jboss.com
Date: 2007-01-04 06:52:24 -0500 (Thu, 04 Jan 2007)
New Revision: 59345
Modified:
projects/microcontainer/trunk/aop-mc-int/src/main/org/jboss/aop/microcontainer/integration/AOPConstructorJoinpoint.java
projects/microcontainer/trunk/aop-mc-int/src/main/org/jboss/aop/microcontainer/integration/AOPJoinpointFactory.java
Log:
Get it building again
Modified: projects/microcontainer/trunk/aop-mc-int/src/main/org/jboss/aop/microcontainer/integration/AOPConstructorJoinpoint.java
===================================================================
--- projects/microcontainer/trunk/aop-mc-int/src/main/org/jboss/aop/microcontainer/integration/AOPConstructorJoinpoint.java 2007-01-04 11:34:50 UTC (rev 59344)
+++ projects/microcontainer/trunk/aop-mc-int/src/main/org/jboss/aop/microcontainer/integration/AOPConstructorJoinpoint.java 2007-01-04 11:52:24 UTC (rev 59345)
@@ -72,12 +72,13 @@
MetaDataStack.mask();
try
{
- ContainerCache cache = ContainerCache.initialise(manager, clazz, metaData);
+ MetaData md = getNonEmptyMetaData(metaData);
+ ContainerCache cache = ContainerCache.initialise(manager, clazz, md);
AOPProxyFactoryParameters params = new AOPProxyFactoryParameters();
Object target = createTarget(cache, params);
params.setProxiedClass(target.getClass());
- params.setMetaDataContext(metaData);
+ params.setMetaData(md);
params.setTarget(target);
params.setContainerCache(cache);
@@ -89,6 +90,21 @@
}
}
+ private MetaData getNonEmptyMetaData(MetaData metaData)
+ {
+ if (metaData == null)
+ {
+ return null;
+ }
+
+ if (metaData.getAnnotations() != MetaData.NO_ANNOTATIONS)
+ {
+ return metaData;
+ }
+
+ return null;
+ }
+
private Object createTarget(ContainerCache cache, AOPProxyFactoryParameters params) throws Throwable
{
Advisor advisor = cache.getAdvisor();
Modified: projects/microcontainer/trunk/aop-mc-int/src/main/org/jboss/aop/microcontainer/integration/AOPJoinpointFactory.java
===================================================================
--- projects/microcontainer/trunk/aop-mc-int/src/main/org/jboss/aop/microcontainer/integration/AOPJoinpointFactory.java 2007-01-04 11:34:50 UTC (rev 59344)
+++ projects/microcontainer/trunk/aop-mc-int/src/main/org/jboss/aop/microcontainer/integration/AOPJoinpointFactory.java 2007-01-04 11:52:24 UTC (rev 59345)
@@ -21,11 +21,14 @@
*/
package org.jboss.aop.microcontainer.integration;
+import org.jboss.joinpoint.plugins.BasicConstructorJoinPoint;
import org.jboss.joinpoint.plugins.BasicJoinpointFactory;
import org.jboss.joinpoint.spi.ConstructorJoinpoint;
import org.jboss.joinpoint.spi.JoinpointException;
+import org.jboss.reflect.plugins.introspection.IntrospectionTypeInfoFactory;
import org.jboss.reflect.spi.ClassInfo;
import org.jboss.reflect.spi.ConstructorInfo;
+import org.jboss.reflect.spi.TypeInfoFactory;
/**
* The existence of this class is the signal to the kernel that we want to use the aop-mc integration.
@@ -38,6 +41,7 @@
*/
public class AOPJoinpointFactory extends BasicJoinpointFactory
{
+ private ConstructorInfo ctorInfo;
/**
* Create a new AOPJoinpointFactory.
*
@@ -83,17 +87,12 @@
ConstructorInfo[] ctors = info.getDeclaredConstructors();
for (int i = 0 ; i < ctors.length ; i++)
{
- if (ctors[i].getParameterTypes().length == 2)
+ if (ctors[i].getParameterTypes().length == 1)
{
if (ctors[i].getParameterTypes()[0].getName().equals(ConstructorInfo.class.getName()) == false)
{
continue;
- }
-
- if (ctors[i].getParameterTypes()[1].getName().equals(MetaDataContext.class.getName()) == false)
- {
- continue;
- }
+ }
ctorInfo = ctors[i];
break;
}
@@ -101,7 +100,7 @@
if (ctorInfo == null)
{
- throw new JoinpointException("No constructor found with the reqiured signature AOPConstructorJoinpoint(ConstructorInfo, MetadataContext)");
+ throw new JoinpointException("No constructor found with the reqiured signature AOPConstructorJoinpoint(ConstructorInfo)");
}
return ctorInfo;
}
@@ -109,7 +108,7 @@
private ConstructorJoinpoint createAOPConstructorJoinpoint(ConstructorInfo info, ConstructorInfo aopCtorInfo) throws JoinpointException
{
ConstructorJoinpoint jp = new BasicConstructorJoinPoint(info);
- jp.setArguments(new Object[] {aopCtorInfo, metaDataContext});
+ jp.setArguments(new Object[] {aopCtorInfo});
try
{
return (ConstructorJoinpoint)jp.dispatch();
More information about the jboss-cvs-commits
mailing list