[jboss-cvs] JBossAS SVN: r105421 - in projects/scanning/trunk: plugins/src/main/java/org/jboss/scanning/annotations/plugins and 7 other directories.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Mon May 31 15:53:47 EDT 2010
Author: alesj
Date: 2010-05-31 15:53:46 -0400 (Mon, 31 May 2010)
New Revision: 105421
Modified:
projects/scanning/trunk/deployers/src/main/java/org/jboss/scanning/deployers/ScanningDeployer.java
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/plugins/src/main/java/org/jboss/scanning/hierarchy/plugins/HierarchyIndexScanningPluginFactory.java
projects/scanning/trunk/plugins/src/main/java/org/jboss/scanning/weld/WeldScanningPluginFactory.java
projects/scanning/trunk/scanning-impl/src/main/java/org/jboss/scanning/plugins/DeploymentScanningPluginFactory.java
projects/scanning/trunk/testsuite/src/test/java/org/jboss/test/scanning/annotations/support/FilteredAnnotationScanningPluginFactory.java
projects/scanning/trunk/testsuite/src/test/java/org/jboss/test/scanning/metadata/support/TestScanningPluginFactory.java
projects/scanning/trunk/testsuite/src/test/java/org/jboss/test/scanning/smoke/support/TIFScanningPluginFactory.java
Log:
Add plugin output info to factory.
Modified: projects/scanning/trunk/deployers/src/main/java/org/jboss/scanning/deployers/ScanningDeployer.java
===================================================================
--- projects/scanning/trunk/deployers/src/main/java/org/jboss/scanning/deployers/ScanningDeployer.java 2010-05-31 19:36:11 UTC (rev 105420)
+++ projects/scanning/trunk/deployers/src/main/java/org/jboss/scanning/deployers/ScanningDeployer.java 2010-05-31 19:53:46 UTC (rev 105421)
@@ -110,6 +110,10 @@
throw new IllegalArgumentException("Null factory");
factories.add(factory);
+
+ String output = factory.getPluginOutput();
+ if (output != null)
+ addOutput(output);
}
/**
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-05-31 19:36:11 UTC (rev 105420)
+++ projects/scanning/trunk/plugins/src/main/java/org/jboss/scanning/annotations/plugins/AnnotationsScanningPluginFactory.java 2010-05-31 19:53:46 UTC (rev 105421)
@@ -45,6 +45,11 @@
return true;
}
+ public String getPluginOutput()
+ {
+ return AnnotationIndex.class.getName();
+ }
+
public ScanningPlugin<DefaultAnnotationRepository, AnnotationIndex> create(DeploymentUnit unit)
{
ReflectProvider provider = DeploymentUtilsFactory.getProvider(unit);
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-05-31 19:36:11 UTC (rev 105420)
+++ projects/scanning/trunk/plugins/src/main/java/org/jboss/scanning/hibernate/HibernateScanningPluginFactory.java 2010-05-31 19:53:46 UTC (rev 105421)
@@ -50,6 +50,11 @@
return unit.isAttachmentPresent("org.jboss.metadata.jpa.spec.PersistenceMetaData");
}
+ public String getPluginOutput()
+ {
+ return Scanner.class.getName();
+ }
+
public ScanningPlugin<ScannerImpl, Scanner> create(DeploymentUnit unit)
{
return new HibernateScanningPlugin(unit, this);
Modified: projects/scanning/trunk/plugins/src/main/java/org/jboss/scanning/hierarchy/plugins/HierarchyIndexScanningPluginFactory.java
===================================================================
--- projects/scanning/trunk/plugins/src/main/java/org/jboss/scanning/hierarchy/plugins/HierarchyIndexScanningPluginFactory.java 2010-05-31 19:36:11 UTC (rev 105420)
+++ projects/scanning/trunk/plugins/src/main/java/org/jboss/scanning/hierarchy/plugins/HierarchyIndexScanningPluginFactory.java 2010-05-31 19:53:46 UTC (rev 105421)
@@ -55,6 +55,11 @@
return attachmentKey == null || unit.isAttachmentPresent(attachmentKey);
}
+ public String getPluginOutput()
+ {
+ return HierarchyIndex.class.getName();
+ }
+
public ScanningPlugin<HierarchyIndexImpl, HierarchyIndex> create(DeploymentUnit unit)
{
ReflectProvider provider = DeploymentUtilsFactory.getProvider(unit);
Modified: projects/scanning/trunk/plugins/src/main/java/org/jboss/scanning/weld/WeldScanningPluginFactory.java
===================================================================
--- projects/scanning/trunk/plugins/src/main/java/org/jboss/scanning/weld/WeldScanningPluginFactory.java 2010-05-31 19:36:11 UTC (rev 105420)
+++ projects/scanning/trunk/plugins/src/main/java/org/jboss/scanning/weld/WeldScanningPluginFactory.java 2010-05-31 19:53:46 UTC (rev 105421)
@@ -79,6 +79,11 @@
return hasCp;
}
+ public String getPluginOutput()
+ {
+ return null; // no such attachment / output
+ }
+
public ScanningPlugin<VoidScanningHandle, Object> create(DeploymentUnit unit)
{
@SuppressWarnings("unchecked")
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-05-31 19:36:11 UTC (rev 105420)
+++ projects/scanning/trunk/scanning-impl/src/main/java/org/jboss/scanning/plugins/DeploymentScanningPluginFactory.java 2010-05-31 19:53:46 UTC (rev 105421)
@@ -31,6 +31,7 @@
* Used for incallback automatching.
*
* @param <T> exact handle type
+ * @param <U> exact attachment type
* @author <a href="mailto:ales.justin at jboss.org">Ales Justin</a>
*/
public interface DeploymentScanningPluginFactory<T extends ScanningHandle, U>
@@ -44,6 +45,16 @@
boolean isRelevant(DeploymentUnit unit);
/**
+ * Get plugin's output.
+ *
+ * Can be null, if it cannot be determined before actual plugin creation
+ * or the plugin actually doesn't create any attachment.
+ *
+ * @return plugin's output
+ */
+ String getPluginOutput();
+
+ /**
* Create scanning plugin from deployment unit.
*
* @param unit the deployment unit
Modified: projects/scanning/trunk/testsuite/src/test/java/org/jboss/test/scanning/annotations/support/FilteredAnnotationScanningPluginFactory.java
===================================================================
--- projects/scanning/trunk/testsuite/src/test/java/org/jboss/test/scanning/annotations/support/FilteredAnnotationScanningPluginFactory.java 2010-05-31 19:36:11 UTC (rev 105420)
+++ projects/scanning/trunk/testsuite/src/test/java/org/jboss/test/scanning/annotations/support/FilteredAnnotationScanningPluginFactory.java 2010-05-31 19:53:46 UTC (rev 105421)
@@ -55,6 +55,11 @@
return true;
}
+ public String getPluginOutput()
+ {
+ return AnnotationIndex.class.getName();
+ }
+
public ScanningPlugin<DefaultAnnotationRepository, AnnotationIndex> create(DeploymentUnit unit)
{
ReflectProvider provider = DeploymentUtilsFactory.getProvider(unit);
Modified: projects/scanning/trunk/testsuite/src/test/java/org/jboss/test/scanning/metadata/support/TestScanningPluginFactory.java
===================================================================
--- projects/scanning/trunk/testsuite/src/test/java/org/jboss/test/scanning/metadata/support/TestScanningPluginFactory.java 2010-05-31 19:36:11 UTC (rev 105420)
+++ projects/scanning/trunk/testsuite/src/test/java/org/jboss/test/scanning/metadata/support/TestScanningPluginFactory.java 2010-05-31 19:53:46 UTC (rev 105421)
@@ -36,6 +36,11 @@
return true;
}
+ public String getPluginOutput()
+ {
+ return null;
+ }
+
public ScanningPlugin<DummyScanningHandle, DummyScanningHandle> create(DeploymentUnit unit)
{
return new TestScanningPlugin();
Modified: projects/scanning/trunk/testsuite/src/test/java/org/jboss/test/scanning/smoke/support/TIFScanningPluginFactory.java
===================================================================
--- projects/scanning/trunk/testsuite/src/test/java/org/jboss/test/scanning/smoke/support/TIFScanningPluginFactory.java 2010-05-31 19:36:11 UTC (rev 105420)
+++ projects/scanning/trunk/testsuite/src/test/java/org/jboss/test/scanning/smoke/support/TIFScanningPluginFactory.java 2010-05-31 19:53:46 UTC (rev 105421)
@@ -38,6 +38,11 @@
return true;
}
+ public String getPluginOutput()
+ {
+ return TIFScanningPlugin.class.getName();
+ }
+
public ScanningPlugin<TIFScanningPlugin, TIFScanningPlugin> create(DeploymentUnit unit)
{
ReflectProvider provider = DeploymentUtilsFactory.getProvider(unit);
More information about the jboss-cvs-commits
mailing list