[jboss-cvs] JBossAS SVN: r67281 - trunk/ejb3/src/main/org/jboss/ejb3/deployers.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Tue Nov 20 04:29:17 EST 2007


Author: wolfc
Date: 2007-11-20 04:29:16 -0500 (Tue, 20 Nov 2007)
New Revision: 67281

Modified:
   trunk/ejb3/src/main/org/jboss/ejb3/deployers/JBossClientParsingDeployer.java
Log:
EJBTHREE-1067: fixed regression for optional application-client.xml

Modified: trunk/ejb3/src/main/org/jboss/ejb3/deployers/JBossClientParsingDeployer.java
===================================================================
--- trunk/ejb3/src/main/org/jboss/ejb3/deployers/JBossClientParsingDeployer.java	2007-11-20 08:26:34 UTC (rev 67280)
+++ trunk/ejb3/src/main/org/jboss/ejb3/deployers/JBossClientParsingDeployer.java	2007-11-20 09:29:16 UTC (rev 67281)
@@ -24,14 +24,17 @@
 import org.jboss.deployers.spi.DeploymentException;
 import org.jboss.deployers.structure.spi.DeploymentUnit;
 import org.jboss.deployers.vfs.spi.deployer.SchemaResolverDeployer;
-import org.jboss.deployers.vfs.spi.structure.VFSDeploymentUnit;
 import org.jboss.metadata.client.jboss.JBossClientMetaData;
 import org.jboss.metadata.client.spec.ApplicationClientMetaData;
-import org.jboss.metadata.ear.jboss.JBossAppMetaData;
-import org.jboss.virtual.VirtualFile;
 
 /**
  * The jboss-client.xml javaee client parsing deployer
+ * 
+ * This deployer generates a merged JBossClientMetaData.
+ * For application-client.xml ApplicationClientMetaData is retrieved from
+ * the attachments. If there is a jboss-client.xml it will be parsed
+ * by the SchemaResolverDeployer.
+ * If either one is available a merged view will be created.
  *
  * @author <a href="mailto:carlo.dewolf at jboss.com">Carlo de Wolf</a>
  * @author adrian at jboss.org
@@ -43,7 +46,8 @@
    public JBossClientParsingDeployer()
    {
       super(JBossClientMetaData.class);
-      super.setInput(ApplicationClientMetaData.class);
+      // If an ApplicationClientMetaData is available use it
+      setInputs(ApplicationClientMetaData.class);
       setName("jboss-client.xml");
    }
 
@@ -56,6 +60,7 @@
       super.createMetaData(unit, name, suffix);
       JBossClientMetaData jbossMetaData = getMetaData(unit, JBossClientMetaData.class.getName());
       ApplicationClientMetaData acmd = unit.getAttachment(ApplicationClientMetaData.class);
+      // If either one is available generate a merged view
       if(jbossMetaData == null && acmd == null)
          return;
 
@@ -70,6 +75,7 @@
       // Register the merged view as the output
       unit.getTransientManagedObjects().addAttachment(JBossClientMetaData.class.getName(), metaData, getOutput());
       // Keep the raw parsed as well
+      // TODO: Wolf: Why? (ProfileService?)
       unit.getTransientManagedObjects().addAttachment("Raw"+JBossClientMetaData.class.getName(), jbossMetaData, getOutput());
    }
 }




More information about the jboss-cvs-commits mailing list