[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