[jboss-cvs] JBossAS SVN: r106517 - in projects/scanning/trunk: plugins/src/main/java/org/jboss/scanning/hibernate and 2 other directories.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Thu Jul 8 20:05:39 EDT 2010
Author: alesj
Date: 2010-07-08 20:05:38 -0400 (Thu, 08 Jul 2010)
New Revision: 106517
Modified:
projects/scanning/trunk/plugins/src/main/java/org/jboss/scanning/hibernate/TempAnnotationVisitor.java
projects/scanning/trunk/pom.xml
projects/scanning/trunk/scanning-impl/src/main/java/org/jboss/scanning/plugins/helpers/ReflectProviderUtilFactory.java
projects/scanning/trunk/testsuite/src/test/java/org/jboss/test/scanning/annotations/test/AnnotationEnvTestCase.java
Log:
Fix reflect provider usage in temp ann visitor #2.
Modified: projects/scanning/trunk/plugins/src/main/java/org/jboss/scanning/hibernate/TempAnnotationVisitor.java
===================================================================
--- projects/scanning/trunk/plugins/src/main/java/org/jboss/scanning/hibernate/TempAnnotationVisitor.java 2010-07-08 19:53:43 UTC (rev 106516)
+++ projects/scanning/trunk/plugins/src/main/java/org/jboss/scanning/hibernate/TempAnnotationVisitor.java 2010-07-09 00:05:38 UTC (rev 106517)
@@ -23,7 +23,6 @@
package org.jboss.scanning.hibernate;
import java.lang.annotation.Annotation;
-import java.net.URL;
import java.util.HashSet;
import java.util.Set;
@@ -31,7 +30,6 @@
import org.jboss.classloading.spi.visitor.ResourceContext;
import org.jboss.classloading.spi.visitor.ResourceFilter;
import org.jboss.reflect.spi.ClassInfo;
-import org.jboss.scanning.plugins.visitor.JavassistReflectProvider;
import org.jboss.scanning.plugins.visitor.ReflectProvider;
import org.jboss.scanning.plugins.visitor.ReflectResourceVisitor;
@@ -47,7 +45,7 @@
public TempAnnotationVisitor(ReflectProvider provider, Class<? extends Annotation> annotation, Set<String> strings)
{
- super(provider != null ? provider : new JavassistReflectProvider());
+ super(provider);
if (annotation == null)
throw new IllegalArgumentException("Null annotation");
Modified: projects/scanning/trunk/pom.xml
===================================================================
--- projects/scanning/trunk/pom.xml 2010-07-08 19:53:43 UTC (rev 106516)
+++ projects/scanning/trunk/pom.xml 2010-07-09 00:05:38 UTC (rev 106517)
@@ -31,14 +31,14 @@
<version.org.jboss.common.core>2.2.17.GA</version.org.jboss.common.core>
<version.org.jboss.vfs>3.0.0.CR5</version.org.jboss.vfs>
<version.org.jboss.classpool>1.0.0.Alpha5</version.org.jboss.classpool>
- <version.org.jboss.reflect>2.2.0.Alpha5</version.org.jboss.reflect>
+ <version.org.jboss.reflect>2.2.0.Alpha7</version.org.jboss.reflect>
<version.org.jboss.mdr>2.2.0.Alpha3</version.org.jboss.mdr>
<version.org.jboss.man>2.1.1.SP2</version.org.jboss.man>
<version.org.jboss.classloader>2.2.0.Alpha6</version.org.jboss.classloader>
<version.org.jboss.deployers>2.2.0.Alpha4</version.org.jboss.deployers>
<version.org.jboss.mc-int>2.2.0.Alpha2</version.org.jboss.mc-int>
<version.org.jboss.weld-int>6.0.0.Beta11</version.org.jboss.weld-int>
- <version.javassist>3.12.0.GA</version.javassist>
+ <version.javassist>3.12.1.GA</version.javassist>
<version.ant>1.7.1</version.ant>
<version.hibernate>3.5.2-Final</version.hibernate>
<version.junit>4.4</version.junit>
Modified: projects/scanning/trunk/scanning-impl/src/main/java/org/jboss/scanning/plugins/helpers/ReflectProviderUtilFactory.java
===================================================================
--- projects/scanning/trunk/scanning-impl/src/main/java/org/jboss/scanning/plugins/helpers/ReflectProviderUtilFactory.java 2010-07-08 19:53:43 UTC (rev 106516)
+++ projects/scanning/trunk/scanning-impl/src/main/java/org/jboss/scanning/plugins/helpers/ReflectProviderUtilFactory.java 2010-07-09 00:05:38 UTC (rev 106517)
@@ -22,8 +22,13 @@
package org.jboss.scanning.plugins.helpers;
+import org.jboss.dependency.spi.Controller;
+import org.jboss.dependency.spi.ControllerContext;
import org.jboss.deployers.structure.spi.DeploymentUnit;
-import org.jboss.scanning.plugins.visitor.JavassistReflectProvider;
+import org.jboss.kernel.Kernel;
+import org.jboss.kernel.spi.config.KernelConfigurator;
+import org.jboss.kernel.spi.dependency.KernelController;
+import org.jboss.scanning.plugins.visitor.ConfiguratorReflectProvider;
import org.jboss.scanning.plugins.visitor.ReflectProvider;
/**
@@ -35,6 +40,18 @@
{
public ReflectProvider create(DeploymentUnit unit)
{
- return new JavassistReflectProvider();
+ DeploymentUnit top = unit.getTopLevel();
+ ControllerContext context = top.getAttachment(ControllerContext.class);
+ if (context == null)
+ throw new IllegalArgumentException("Not a kernel bound deployment unit: " + unit);
+
+ Controller controller = context.getController();
+ if (controller instanceof KernelController == false)
+ throw new IllegalArgumentException("Not a kernel controller: " + controller);
+
+ KernelController kc = (KernelController) controller;
+ Kernel kernel = kc.getKernel();
+ KernelConfigurator configurator = kernel.getConfigurator();
+ return new ConfiguratorReflectProvider(configurator);
}
}
\ No newline at end of file
Modified: projects/scanning/trunk/testsuite/src/test/java/org/jboss/test/scanning/annotations/test/AnnotationEnvTestCase.java
===================================================================
--- projects/scanning/trunk/testsuite/src/test/java/org/jboss/test/scanning/annotations/test/AnnotationEnvTestCase.java 2010-07-08 19:53:43 UTC (rev 106516)
+++ projects/scanning/trunk/testsuite/src/test/java/org/jboss/test/scanning/annotations/test/AnnotationEnvTestCase.java 2010-07-09 00:05:38 UTC (rev 106517)
@@ -36,6 +36,8 @@
import org.jboss.scanning.annotations.spi.Element;
import org.jboss.scanning.plugins.helpers.CachingResourceOwnerFinder;
import org.jboss.scanning.plugins.helpers.ResourceOwnerFinder;
+import org.jboss.scanning.plugins.visitor.JavassistReflectProvider;
+import org.jboss.scanning.plugins.visitor.ReflectProvider;
import org.jboss.test.scanning.annotations.support.AnnotationsHolder;
import org.jboss.test.scanning.annotations.support.TestAnnotation;
@@ -65,6 +67,7 @@
Deployment deployment = createSimpleDeployment("a");
addMetaData(deployment, new CachingResourceOwnerFinder(), ResourceOwnerFinder.class);
+ addMetaData(deployment, new JavassistReflectProvider(), ReflectProvider.class);
addClassLoadingMetaData(
deployment,
deployment.getName(),
@@ -143,6 +146,7 @@
Deployment deployment = createSimpleDeployment("a");
addMetaData(deployment, new CachingResourceOwnerFinder(), ResourceOwnerFinder.class);
+ addMetaData(deployment, new JavassistReflectProvider(), ReflectProvider.class);
addClassLoadingMetaData(
deployment,
deployment.getName(),
More information about the jboss-cvs-commits
mailing list