[jboss-cvs] JBossAS SVN: r102648 - in projects/scanning/trunk: plugins/src/main/java/org/jboss/scanning/hibernate and 1 other directories.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Fri Mar 19 19:08:30 EDT 2010


Author: alesj
Date: 2010-03-19 19:08:29 -0400 (Fri, 19 Mar 2010)
New Revision: 102648

Modified:
   projects/scanning/trunk/plugins/src/main/java/org/jboss/scanning/annotations/plugins/AnnotationsScanningPluginFactory.java
   projects/scanning/trunk/plugins/src/main/java/org/jboss/scanning/hibernate/HibernateScanningPluginFactory.java
   projects/scanning/trunk/scanning-impl/src/main/java/org/jboss/scanning/plugins/DeploymentScanningPluginFactory.java
Log:
Add relevancy check to plugin factories.

Modified: projects/scanning/trunk/plugins/src/main/java/org/jboss/scanning/annotations/plugins/AnnotationsScanningPluginFactory.java
===================================================================
--- projects/scanning/trunk/plugins/src/main/java/org/jboss/scanning/annotations/plugins/AnnotationsScanningPluginFactory.java	2010-03-19 23:00:55 UTC (rev 102647)
+++ projects/scanning/trunk/plugins/src/main/java/org/jboss/scanning/annotations/plugins/AnnotationsScanningPluginFactory.java	2010-03-19 23:08:29 UTC (rev 102648)
@@ -36,6 +36,13 @@
  */
 public class AnnotationsScanningPluginFactory implements DeploymentScanningPluginFactory<DefaultAnnotationRepository, AnnotationRepository>
 {
+   public boolean isRelevant(DeploymentUnit unit)
+   {
+      // any better check? -- metadata complete is already done elsewhere
+      // see JBossMetaDataDeploymentUnitFilter in JBossAS
+      return true;
+   }
+
    public ScanningPlugin<DefaultAnnotationRepository, AnnotationRepository> create(DeploymentUnit unit)
    {
       ReflectProvider provider = unit.getAttachment(ReflectProvider.class);

Modified: projects/scanning/trunk/plugins/src/main/java/org/jboss/scanning/hibernate/HibernateScanningPluginFactory.java
===================================================================
--- projects/scanning/trunk/plugins/src/main/java/org/jboss/scanning/hibernate/HibernateScanningPluginFactory.java	2010-03-19 23:00:55 UTC (rev 102647)
+++ projects/scanning/trunk/plugins/src/main/java/org/jboss/scanning/hibernate/HibernateScanningPluginFactory.java	2010-03-19 23:08:29 UTC (rev 102648)
@@ -45,6 +45,11 @@
    /** The annotations */
    private Set<Class<? extends Annotation>> annotations;
 
+   public boolean isRelevant(DeploymentUnit unit)
+   {
+      return unit.isAttachmentPresent("org.jboss.metadata.jpa.spec.PersistenceMetaData");
+   }
+
    public ScanningPlugin<ScannerImpl, Scanner> create(DeploymentUnit unit)
    {
       return new HibernateScanningPlugin(unit, this);

Modified: projects/scanning/trunk/scanning-impl/src/main/java/org/jboss/scanning/plugins/DeploymentScanningPluginFactory.java
===================================================================
--- projects/scanning/trunk/scanning-impl/src/main/java/org/jboss/scanning/plugins/DeploymentScanningPluginFactory.java	2010-03-19 23:00:55 UTC (rev 102647)
+++ projects/scanning/trunk/scanning-impl/src/main/java/org/jboss/scanning/plugins/DeploymentScanningPluginFactory.java	2010-03-19 23:08:29 UTC (rev 102648)
@@ -14,6 +14,14 @@
 public interface DeploymentScanningPluginFactory<T extends ScanningHandle, U>
 {
    /**
+    * Is this plugin relevant to unit.
+    *
+    * @param unit the unit to check against
+    * @return true if it's relevant, false otherwise
+    */
+   boolean isRelevant(DeploymentUnit unit);
+
+   /**
     * Create scanning plugin from deployment unit.
     *
     * @param unit the deployment unit




More information about the jboss-cvs-commits mailing list