[jboss-cvs] JBossAS SVN: r82733 - projects/webbeans-ri-int/trunk/microcontainer/src/main/java/org/jboss/webbeans/integration/microcontainer/deployer/metadata.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Fri Jan 9 09:21:03 EST 2009


Author: alesj
Date: 2009-01-09 09:21:03 -0500 (Fri, 09 Jan 2009)
New Revision: 82733

Modified:
   projects/webbeans-ri-int/trunk/microcontainer/src/main/java/org/jboss/webbeans/integration/microcontainer/deployer/metadata/WBEjbInterceptorMetadataDeployer.java
Log:
Use better deployer helper.

Modified: projects/webbeans-ri-int/trunk/microcontainer/src/main/java/org/jboss/webbeans/integration/microcontainer/deployer/metadata/WBEjbInterceptorMetadataDeployer.java
===================================================================
--- projects/webbeans-ri-int/trunk/microcontainer/src/main/java/org/jboss/webbeans/integration/microcontainer/deployer/metadata/WBEjbInterceptorMetadataDeployer.java	2009-01-09 13:26:36 UTC (rev 82732)
+++ projects/webbeans-ri-int/trunk/microcontainer/src/main/java/org/jboss/webbeans/integration/microcontainer/deployer/metadata/WBEjbInterceptorMetadataDeployer.java	2009-01-09 14:21:03 UTC (rev 82733)
@@ -23,7 +23,6 @@
 
 import org.jboss.deployers.spi.DeploymentException;
 import org.jboss.deployers.spi.deployer.DeploymentStages;
-import org.jboss.deployers.vfs.spi.deployer.AbstractVFSRealDeployer;
 import org.jboss.deployers.vfs.spi.structure.VFSDeploymentUnit;
 import org.jboss.metadata.ejb.jboss.JBossAssemblyDescriptorMetaData;
 import org.jboss.metadata.ejb.jboss.JBossMetaData;
@@ -34,6 +33,7 @@
 import org.jboss.metadata.ejb.spec.InterceptorClassesMetaData;
 import org.jboss.metadata.ejb.spec.InterceptorMetaData;
 import org.jboss.metadata.ejb.spec.InterceptorsMetaData;
+import org.jboss.virtual.VirtualFile;
 import org.jboss.webbeans.integration.microcontainer.deployer.DeployersUtils;
 
 /**
@@ -42,19 +42,19 @@
  * @author <a href="mailto:ales.justin at jboss.org">Ales Justin</a>
  */
 @SuppressWarnings("deprecation")
-public class WBEjbInterceptorMetadataDeployer extends AbstractVFSRealDeployer
+public class WBEjbInterceptorMetadataDeployer extends WebBeansAwareMetadataDeployer<JBossMetaData>
 {
    private static final String INTERCEPTOR_CLASS_NAME = "org.jboss.webbeans.ejb.SessionBeanInterceptor";
-   
+
    private InterceptorMetaData SBI;
    private InterceptorBindingMetaData IBMD;
 
    public WBEjbInterceptorMetadataDeployer()
    {
-      addInput(JBossMetaData.class);
-      addOutput(JBossMetaData.class);
+      super(JBossMetaData.class);
+      
       addInput(DeployersUtils.WEB_BEANS_FILES);
-      addInput("merged." + JBossMetaData.class.getName()); 
+      addInput("merged." + JBossMetaData.class.getName());
       setStage(DeploymentStages.POST_CLASSLOADER);
 
       // create interceptor metadata instance
@@ -69,39 +69,35 @@
       IBMD.setEjbName("*");
    }
 
-   public void deploy(VFSDeploymentUnit unit) throws DeploymentException
+   protected void internalDeploy(VFSDeploymentUnit unit, JBossMetaData jbmd, VirtualFile wbXml) throws DeploymentException
    {
-      JBossMetaData jbmd = unit.getAttachment(JBossMetaData.class);
-      if (jbmd != null && unit.getMetaDataFile("web-beans.xml") != null)
+      InterceptorsMetaData interceptors = jbmd.getInterceptors();
+      if (interceptors == null)
       {
-         InterceptorsMetaData interceptors = jbmd.getInterceptors();
-         if (interceptors == null)
-         {
-            InterceptorsMetaData imd = new InterceptorsMetaData();
-            imd.add(SBI);
-            EjbJar3xMetaData ejmd = new EjbJar30MetaData();
-            ejmd.setInterceptors(imd);
-            
-            jbmd.merge(null, ejmd);
-         }
-         else
-         {
-            interceptors.add(SBI); // clone?
-         }
-         
-         JBossAssemblyDescriptorMetaData assemblyDescriptor = jbmd.getAssemblyDescriptor();
-         if (assemblyDescriptor == null)
-         {
-            assemblyDescriptor = new JBossAssemblyDescriptorMetaData();
-            jbmd.setAssemblyDescriptor(assemblyDescriptor);
-         }
-         InterceptorBindingsMetaData interceptorBindings = assemblyDescriptor.getInterceptorBindings();
-         if (interceptorBindings == null)
-         {
-            interceptorBindings = new InterceptorBindingsMetaData();
-            assemblyDescriptor.setInterceptorBindings(interceptorBindings);
-         }
-         interceptorBindings.add(IBMD); // clone?
+         InterceptorsMetaData imd = new InterceptorsMetaData();
+         imd.add(SBI);
+         EjbJar3xMetaData ejmd = new EjbJar30MetaData();
+         ejmd.setInterceptors(imd);
+
+         jbmd.merge(null, ejmd);
       }
+      else
+      {
+         interceptors.add(SBI); // clone?
+      }
+
+      JBossAssemblyDescriptorMetaData assemblyDescriptor = jbmd.getAssemblyDescriptor();
+      if (assemblyDescriptor == null)
+      {
+         assemblyDescriptor = new JBossAssemblyDescriptorMetaData();
+         jbmd.setAssemblyDescriptor(assemblyDescriptor);
+      }
+      InterceptorBindingsMetaData interceptorBindings = assemblyDescriptor.getInterceptorBindings();
+      if (interceptorBindings == null)
+      {
+         interceptorBindings = new InterceptorBindingsMetaData();
+         assemblyDescriptor.setInterceptorBindings(interceptorBindings);
+      }
+      interceptorBindings.add(IBMD); // clone?
    }
 }
\ No newline at end of file




More information about the jboss-cvs-commits mailing list