[jboss-cvs] JBossAS SVN: r98943 - in projects/jboss-deployers/trunk: deployers-vfs/src/main/java/org/jboss/deployers/vfs/plugins/structure/explicit and 5 other directories.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Tue Dec 29 05:57:09 EST 2009
Author: alesj
Date: 2009-12-29 05:57:08 -0500 (Tue, 29 Dec 2009)
New Revision: 98943
Added:
projects/jboss-deployers/trunk/deployers-vfs/src/test/resources/structure/explicit/alt.jar/
projects/jboss-deployers/trunk/deployers-vfs/src/test/resources/structure/explicit/alt.jar/META-INF/
projects/jboss-deployers/trunk/deployers-vfs/src/test/resources/structure/explicit/alt.jar/META-INF/jboss-structure.xml
projects/jboss-deployers/trunk/deployers-vfs/src/test/resources/structure/explicit/alt.jar/config/
projects/jboss-deployers/trunk/deployers-vfs/src/test/resources/structure/explicit/alt.jar/config/empty.txt
Modified:
projects/jboss-deployers/trunk/deployers-core-spi/src/main/java/org/jboss/deployers/spi/structure/MetaDataType.java
projects/jboss-deployers/trunk/deployers-vfs/src/main/java/org/jboss/deployers/vfs/plugins/structure/explicit/StructureMetaDataObjectFactory.java
projects/jboss-deployers/trunk/deployers-vfs/src/test/java/org/jboss/test/deployers/vfs/structure/explicit/test/DeclaredStructureUnitTestCase.java
Log:
[JBDEPLOY-232]; add type to xml/parsing.
Modified: projects/jboss-deployers/trunk/deployers-core-spi/src/main/java/org/jboss/deployers/spi/structure/MetaDataType.java
===================================================================
--- projects/jboss-deployers/trunk/deployers-core-spi/src/main/java/org/jboss/deployers/spi/structure/MetaDataType.java 2009-12-29 06:30:41 UTC (rev 98942)
+++ projects/jboss-deployers/trunk/deployers-core-spi/src/main/java/org/jboss/deployers/spi/structure/MetaDataType.java 2009-12-29 10:57:08 UTC (rev 98943)
@@ -29,5 +29,22 @@
public enum MetaDataType
{
DEFAULT,
- ALTERNATIVE
+ ALTERNATIVE;
+
+ /**
+ * Get type.
+ *
+ * We accept "alternative" or "alt",
+ * anything else matches default.
+ *
+ * @param string the type string
+ * @return metadata type
+ */
+ public static final MetaDataType getMetaDataType(String string)
+ {
+ if (ALTERNATIVE.name().equalsIgnoreCase(string) || "alt".equalsIgnoreCase(string))
+ return ALTERNATIVE;
+ else
+ return DEFAULT;
+ }
}
\ No newline at end of file
Modified: projects/jboss-deployers/trunk/deployers-vfs/src/main/java/org/jboss/deployers/vfs/plugins/structure/explicit/StructureMetaDataObjectFactory.java
===================================================================
--- projects/jboss-deployers/trunk/deployers-vfs/src/main/java/org/jboss/deployers/vfs/plugins/structure/explicit/StructureMetaDataObjectFactory.java 2009-12-29 06:30:41 UTC (rev 98942)
+++ projects/jboss-deployers/trunk/deployers-vfs/src/main/java/org/jboss/deployers/vfs/plugins/structure/explicit/StructureMetaDataObjectFactory.java 2009-12-29 10:57:08 UTC (rev 98943)
@@ -30,6 +30,7 @@
import org.jboss.deployers.plugins.structure.StructureMetaDataImpl;
import org.jboss.deployers.spi.structure.ClassPathEntry;
import org.jboss.deployers.spi.structure.MetaDataEntry;
+import org.jboss.deployers.spi.structure.MetaDataType;
import org.jboss.deployers.spi.structure.ModificationType;
import org.jboss.xb.binding.ObjectModelFactory;
import org.jboss.xb.binding.UnmarshallingContext;
@@ -98,7 +99,8 @@
if("path".equals(localName))
{
String path = attrs.getValue("name");
- MetaDataEntry entry = new MetaDataEntryImpl(path);
+ String type = attrs.getValue("type");
+ MetaDataEntry entry = new MetaDataEntryImpl(path, MetaDataType.getMetaDataType(type));
parent.add(entry);
}
return child;
Modified: projects/jboss-deployers/trunk/deployers-vfs/src/test/java/org/jboss/test/deployers/vfs/structure/explicit/test/DeclaredStructureUnitTestCase.java
===================================================================
--- projects/jboss-deployers/trunk/deployers-vfs/src/test/java/org/jboss/test/deployers/vfs/structure/explicit/test/DeclaredStructureUnitTestCase.java 2009-12-29 06:30:41 UTC (rev 98942)
+++ projects/jboss-deployers/trunk/deployers-vfs/src/test/java/org/jboss/test/deployers/vfs/structure/explicit/test/DeclaredStructureUnitTestCase.java 2009-12-29 10:57:08 UTC (rev 98943)
@@ -33,6 +33,7 @@
* DeclaredStructure deployer unit tests.
*
* @author Scott.Stark at jboss.org
+ * @author Ales.Justin at jboss.org
* @version $Revision: 1.1 $
*/
public class DeclaredStructureUnitTestCase extends AbstractStructureTest
@@ -78,4 +79,12 @@
assertMetaData(xwar, "WEB-INF");
assertClassPath(xwar, "WEB-INF/classes", "WEB-INF/lib/w0.jar");
}
+
+ public void testAlternative() throws Throwable
+ {
+ VFSDeploymentContext root = assertDeploy("/structure/explicit", "alt.jar");
+ // Validate the root context info
+ assertMetaDatas(root, "META-INF", "config");
+ // TODO -- check alt usage
+ }
}
Added: projects/jboss-deployers/trunk/deployers-vfs/src/test/resources/structure/explicit/alt.jar/META-INF/jboss-structure.xml
===================================================================
--- projects/jboss-deployers/trunk/deployers-vfs/src/test/resources/structure/explicit/alt.jar/META-INF/jboss-structure.xml (rev 0)
+++ projects/jboss-deployers/trunk/deployers-vfs/src/test/resources/structure/explicit/alt.jar/META-INF/jboss-structure.xml 2009-12-29 10:57:08 UTC (rev 98943)
@@ -0,0 +1,9 @@
+<structure>
+ <context>
+ <path name=""/>
+ <metaDataPath>
+ <path name="META-INF" type="Default"/>
+ <path name="config" type="Alt"/>
+ </metaDataPath>
+ </context>
+</structure>
Added: projects/jboss-deployers/trunk/deployers-vfs/src/test/resources/structure/explicit/alt.jar/config/empty.txt
===================================================================
More information about the jboss-cvs-commits
mailing list