[jboss-cvs] JBossAS SVN: r105583 - trunk/server/src/main/java/org/jboss/deployment.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Wed Jun 2 11:45:26 EDT 2010


Author: alesj
Date: 2010-06-02 11:45:25 -0400 (Wed, 02 Jun 2010)
New Revision: 105583

Modified:
   trunk/server/src/main/java/org/jboss/deployment/JBossAppParsingDeployer.java
Log:
[JBAS-7974]; ignore jboss-app.xml coming from non EAR.

Modified: trunk/server/src/main/java/org/jboss/deployment/JBossAppParsingDeployer.java
===================================================================
--- trunk/server/src/main/java/org/jboss/deployment/JBossAppParsingDeployer.java	2010-06-02 14:27:21 UTC (rev 105582)
+++ trunk/server/src/main/java/org/jboss/deployment/JBossAppParsingDeployer.java	2010-06-02 15:45:25 UTC (rev 105583)
@@ -23,6 +23,7 @@
 
 import org.jboss.aop.microcontainer.aspects.jmx.JMX;
 import org.jboss.deployers.spi.DeploymentException;
+import org.jboss.deployers.spi.deployer.helpers.AbstractNameIgnoreMechanism;
 import org.jboss.deployers.structure.spi.DeploymentUnit;
 import org.jboss.deployers.vfs.spi.deployer.SchemaResolverDeployer;
 import org.jboss.metadata.ear.jboss.JBossAppMetaData;
@@ -56,6 +57,7 @@
       addInput(JBossAppMetaData.class); // EarContentsDeployer can produce it
       setName("jboss-app.xml");
       setTopLevelOnly(true);
+      setNameIgnoreMechanism(new NonEarJBossAppNameIgnoreMechanism()); // JBAS-7974
    }
 
    @Override
@@ -170,4 +172,18 @@
       if (this.unauthenticatedIdentity != null)
          unit.addAttachment("EAR.unauthenticatedIdentity", this.unauthenticatedIdentity, String.class);
    }
+
+   private static class NonEarJBossAppNameIgnoreMechanism extends AbstractNameIgnoreMechanism
+   {
+      public boolean ignoreName(DeploymentUnit unit, String name)
+      {
+         return false;
+      }
+
+      public boolean ignorePath(DeploymentUnit unit, String path)
+      {
+         String simpleName = unit.getSimpleName();
+         return simpleName.endsWith(".ear") == false; // it's not EAR, ignore it
+      }
+   }
 }




More information about the jboss-cvs-commits mailing list