[jboss-cvs] JBossAS SVN: r80372 - in projects/jboss-deployers/trunk/deployers-vfs/src: test/java/org/jboss/test/deployers/vfs/deployer/validate/test and 3 other directories.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Mon Nov 3 06:45:14 EST 2008


Author: alesj
Date: 2008-11-03 06:45:06 -0500 (Mon, 03 Nov 2008)
New Revision: 80372

Added:
   projects/jboss-deployers/trunk/deployers-vfs/src/test/resources/structure/explicit/comparator.jar/
   projects/jboss-deployers/trunk/deployers-vfs/src/test/resources/structure/explicit/comparator.jar/META-INF/
   projects/jboss-deployers/trunk/deployers-vfs/src/test/resources/structure/explicit/comparator.jar/META-INF/jboss-structure.xml
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/test/java/org/jboss/test/deployers/vfs/deployer/validate/test/ObjectMFDTestCase.java
Log:
[JBDEPLOY-120]; add comparator attribute to context element.

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	2008-11-03 11:15:27 UTC (rev 80371)
+++ projects/jboss-deployers/trunk/deployers-vfs/src/main/java/org/jboss/deployers/vfs/plugins/structure/explicit/StructureMetaDataObjectFactory.java	2008-11-03 11:45:06 UTC (rev 80372)
@@ -66,6 +66,9 @@
          String modificationType = attrs.getValue("modification");
          if (modificationType != null)
             child.setModificationType(ModificationType.getModificationType(modificationType));
+         String comparator = attrs.getValue("comparator");
+         if (comparator != null)
+            child.setComparatorClassName(comparator);
          return child;
       }
       return null;

Modified: projects/jboss-deployers/trunk/deployers-vfs/src/test/java/org/jboss/test/deployers/vfs/deployer/validate/test/ObjectMFDTestCase.java
===================================================================
--- projects/jboss-deployers/trunk/deployers-vfs/src/test/java/org/jboss/test/deployers/vfs/deployer/validate/test/ObjectMFDTestCase.java	2008-11-03 11:15:27 UTC (rev 80371)
+++ projects/jboss-deployers/trunk/deployers-vfs/src/test/java/org/jboss/test/deployers/vfs/deployer/validate/test/ObjectMFDTestCase.java	2008-11-03 11:45:06 UTC (rev 80372)
@@ -25,6 +25,7 @@
 
 import junit.framework.Test;
 import org.jboss.deployers.spi.deployer.Deployer;
+import org.jboss.deployers.spi.structure.ContextInfo;
 import org.jboss.deployers.spi.structure.StructureMetaData;
 import org.jboss.deployers.vfs.plugins.structure.AbstractVFSDeploymentContext;
 import org.jboss.deployers.vfs.plugins.structure.AbstractVFSDeploymentUnit;
@@ -70,4 +71,34 @@
          deployer.undeploy(unit);
       }
    }
+
+   public void testComparator() throws Exception
+   {
+      VirtualFile file = getVirtualFile("/structure/explicit", "comparator.jar");
+      VFSDeploymentContext deployment = new AbstractVFSDeploymentContext(file, "");
+      deployment.setMetaDataPath(Collections.singletonList("META-INF"));
+      VFSDeploymentUnit unit = new AbstractVFSDeploymentUnit(deployment);
+      Deployer deployer = new StructureOMFDeployer();
+
+      deployer.deploy(unit);
+      try
+      {
+         StructureMetaData metaData = unit.getAttachment(StructureMetaData.class);
+         assertNotNull(metaData);
+         assertComparator(metaData, "", "org.jboss.test.deployment.test.SomeDeploymentComparatorTop");
+         assertComparator(metaData, "sub.jar", "org.jboss.test.deployment.test.SomeDeploymentComparatorSub");
+         assertComparator(metaData, "x.war", "org.jboss.test.deployment.test.SomeDeploymentComparatorX");
+      }
+      finally
+      {
+         deployer.undeploy(unit);
+      }
+   }
+
+   protected void assertComparator(StructureMetaData metaData, String path, String comparator)
+   {
+      ContextInfo ci = metaData.getContext(path);
+      assertNotNull(ci);
+      assertEquals(comparator, ci.getComparatorClassName());
+   }
 }
\ No newline at end of file

Added: projects/jboss-deployers/trunk/deployers-vfs/src/test/resources/structure/explicit/comparator.jar/META-INF/jboss-structure.xml
===================================================================
--- projects/jboss-deployers/trunk/deployers-vfs/src/test/resources/structure/explicit/comparator.jar/META-INF/jboss-structure.xml	                        (rev 0)
+++ projects/jboss-deployers/trunk/deployers-vfs/src/test/resources/structure/explicit/comparator.jar/META-INF/jboss-structure.xml	2008-11-03 11:45:06 UTC (rev 80372)
@@ -0,0 +1,28 @@
+ <structure>
+	<context comparator="org.jboss.test.deployment.test.SomeDeploymentComparatorTop">
+		<path name=""/>
+		<metaDataPath>
+         <path name="META-INF"/>
+      </metaDataPath>
+      <classpath>
+			<path name="jar1.jar"/>
+			<path name="lib-dir" suffixes=".jar"/>
+		</classpath>
+	</context>
+	<context comparator="org.jboss.test.deployment.test.SomeDeploymentComparatorSub">
+		<path name="sub.jar"/>
+      <metaDataPath>
+         <path name="META-INF"/>
+      </metaDataPath>
+	</context>
+	<context comparator="org.jboss.test.deployment.test.SomeDeploymentComparatorX">
+		<path name="x.war"/>
+      <metaDataPath>
+         <path name="WEB-INF"/>
+      </metaDataPath>
+		<classpath>
+			<path name="x.war/WEB-INF/classes"/>
+			<path name="x.war/WEB-INF/lib" suffixes=".jar"/>
+		</classpath>
+	</context>
+</structure>




More information about the jboss-cvs-commits mailing list