[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