[jboss-cvs] JBossAS SVN: r78815 - projects/demos/microcontainer/trunk/jmx/src/main/java/org/jboss/demos/deployers/legacy.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Wed Sep 24 08:25:57 EDT 2008


Author: alesj
Date: 2008-09-24 08:25:57 -0400 (Wed, 24 Sep 2008)
New Revision: 78815

Modified:
   projects/demos/microcontainer/trunk/jmx/src/main/java/org/jboss/demos/deployers/legacy/DirectoryStructure.java
Log:
[JBAS-5900]; make metadata path check generic.

Modified: projects/demos/microcontainer/trunk/jmx/src/main/java/org/jboss/demos/deployers/legacy/DirectoryStructure.java
===================================================================
--- projects/demos/microcontainer/trunk/jmx/src/main/java/org/jboss/demos/deployers/legacy/DirectoryStructure.java	2008-09-24 12:14:40 UTC (rev 78814)
+++ projects/demos/microcontainer/trunk/jmx/src/main/java/org/jboss/demos/deployers/legacy/DirectoryStructure.java	2008-09-24 12:25:57 UTC (rev 78815)
@@ -24,6 +24,8 @@
 import java.util.List;
 
 import org.jboss.deployers.spi.DeploymentException;
+import org.jboss.deployers.spi.structure.StructureMetaData;
+import org.jboss.deployers.spi.structure.ContextInfo;
 import org.jboss.deployers.vfs.plugins.structure.AbstractVFSStructureDeployer;
 import org.jboss.deployers.vfs.spi.structure.StructureContext;
 import org.jboss.deployers.vfs.spi.structure.VFSStructuralDeployers;
@@ -81,7 +83,21 @@
     */
    protected boolean isMetadataPath(StructureContext context)
    {
-      String relativePath = AbstractStructureDeployer.getRelativePath(context.getParent(), context.getFile());
-      return "META-INF".equalsIgnoreCase(relativePath) || "WEB-INF".equalsIgnoreCase(relativePath);
+      StructureContext parentContext = context.getParentContext();
+      if (parentContext == null)
+         return false;
+
+      StructureMetaData smd = parentContext.getMetaData();
+      ContextInfo info = smd.getContext("");
+      List<String> metadataPaths = info.getMetaDataPath();
+      if (metadataPaths != null && metadataPaths.isEmpty() == false)
+      {
+         String relativePath = AbstractStructureDeployer.getRelativePath(context.getParent(), context.getFile());
+         for (String path : metadataPaths)
+            if (relativePath.equalsIgnoreCase(path))
+               return true;
+      }
+
+      return false;
    }
 }




More information about the jboss-cvs-commits mailing list