[jboss-cvs] JBossAS SVN: r81771 - in projects/jboss-deployers/trunk/deployers-vfs/src: test/java/org/jboss/test/deployers/vfs/dependency/test and 5 other directories.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Fri Nov 28 10:28:50 EST 2008


Author: alesj
Date: 2008-11-28 10:28:50 -0500 (Fri, 28 Nov 2008)
New Revision: 81771

Added:
   projects/jboss-deployers/trunk/deployers-vfs/src/test/resources/dependency/nested/
   projects/jboss-deployers/trunk/deployers-vfs/src/test/resources/dependency/nested/META-INF/
   projects/jboss-deployers/trunk/deployers-vfs/src/test/resources/dependency/nested/META-INF/MANIFEST.MF
   projects/jboss-deployers/trunk/deployers-vfs/src/test/resources/dependency/nested/child/
   projects/jboss-deployers/trunk/deployers-vfs/src/test/resources/dependency/nested/child/META-INF/
   projects/jboss-deployers/trunk/deployers-vfs/src/test/resources/dependency/nested/child/META-INF/jboss-dependency.xml
Modified:
   projects/jboss-deployers/trunk/deployers-vfs/src/main/java/org/jboss/deployers/vfs/plugins/dependency/AliasesParserDeployer.java
   projects/jboss-deployers/trunk/deployers-vfs/src/main/java/org/jboss/deployers/vfs/plugins/dependency/DependenciesMetaDataDeployer.java
   projects/jboss-deployers/trunk/deployers-vfs/src/main/java/org/jboss/deployers/vfs/plugins/dependency/DeploymentAliasesDeployer.java
   projects/jboss-deployers/trunk/deployers-vfs/src/test/java/org/jboss/test/deployers/vfs/dependency/test/DependenciesTestCase.java
Log:
[JBDEPLOY-136]; fix hierarchy handling.

Modified: projects/jboss-deployers/trunk/deployers-vfs/src/main/java/org/jboss/deployers/vfs/plugins/dependency/AliasesParserDeployer.java
===================================================================
--- projects/jboss-deployers/trunk/deployers-vfs/src/main/java/org/jboss/deployers/vfs/plugins/dependency/AliasesParserDeployer.java	2008-11-28 15:21:17 UTC (rev 81770)
+++ projects/jboss-deployers/trunk/deployers-vfs/src/main/java/org/jboss/deployers/vfs/plugins/dependency/AliasesParserDeployer.java	2008-11-28 15:28:50 UTC (rev 81771)
@@ -43,6 +43,7 @@
    {
       super(DeploymentAliases.class);
       setName("aliases.txt");
+      setTopLevelOnly(true);
    }
 
    protected DeploymentAliases parse(VFSDeploymentUnit unit, VirtualFile file, DeploymentAliases root) throws Exception

Modified: projects/jboss-deployers/trunk/deployers-vfs/src/main/java/org/jboss/deployers/vfs/plugins/dependency/DependenciesMetaDataDeployer.java
===================================================================
--- projects/jboss-deployers/trunk/deployers-vfs/src/main/java/org/jboss/deployers/vfs/plugins/dependency/DependenciesMetaDataDeployer.java	2008-11-28 15:21:17 UTC (rev 81770)
+++ projects/jboss-deployers/trunk/deployers-vfs/src/main/java/org/jboss/deployers/vfs/plugins/dependency/DependenciesMetaDataDeployer.java	2008-11-28 15:28:50 UTC (rev 81771)
@@ -45,8 +45,18 @@
    {
       ControllerContext context = unit.getAttachment(ControllerContext.class);
       if (context == null)
-         throw new DeploymentException("Missing deployment controller context: " + unit.getName());
+      {
+         DeploymentUnit parent = unit.getParent();
+         while (context == null)
+         {
+            if (parent == null)
+               throw new DeploymentException("Missing deployment controller context: " + unit.getName());
 
+            context = parent.getAttachment(ControllerContext.class);
+            parent = parent.getParent();
+         }
+      }
+
       Object contextName = context.getName();
       unit.addAttachment(DeploymentDependencies.class, new DeploymentDependenciesImpl(contextName, deployment));
    }

Modified: projects/jboss-deployers/trunk/deployers-vfs/src/main/java/org/jboss/deployers/vfs/plugins/dependency/DeploymentAliasesDeployer.java
===================================================================
--- projects/jboss-deployers/trunk/deployers-vfs/src/main/java/org/jboss/deployers/vfs/plugins/dependency/DeploymentAliasesDeployer.java	2008-11-28 15:21:17 UTC (rev 81770)
+++ projects/jboss-deployers/trunk/deployers-vfs/src/main/java/org/jboss/deployers/vfs/plugins/dependency/DeploymentAliasesDeployer.java	2008-11-28 15:28:50 UTC (rev 81771)
@@ -49,6 +49,7 @@
       this.controller = controller;
       setStage(DeploymentStages.POST_PARSE);
       setDeploymentVisitor(new DeploymentAliasDeploymentVisitor());
+      setTopLevelOnly(true);
    }
 
    private class DeploymentAliasDeploymentVisitor extends AbstractDeploymentVisitor<Object, DeploymentAliases>

Modified: projects/jboss-deployers/trunk/deployers-vfs/src/test/java/org/jboss/test/deployers/vfs/dependency/test/DependenciesTestCase.java
===================================================================
--- projects/jboss-deployers/trunk/deployers-vfs/src/test/java/org/jboss/test/deployers/vfs/dependency/test/DependenciesTestCase.java	2008-11-28 15:21:17 UTC (rev 81770)
+++ projects/jboss-deployers/trunk/deployers-vfs/src/test/java/org/jboss/test/deployers/vfs/dependency/test/DependenciesTestCase.java	2008-11-28 15:28:50 UTC (rev 81771)
@@ -95,4 +95,26 @@
          undeploy(du);
       }
    }
+
+   public void testNestedDependency() throws Throwable
+   {
+      DeploymentUnit du = addDeployment("/dependency", "nested");
+      try
+      {
+         assertDeployment(du, new ControllerState("PreReal"));
+         DeploymentUnit tmDU = assertDeploy("/dependency", "support");
+         try
+         {
+            assertDeployment(du, ControllerState.INSTALLED);
+         }
+         finally
+         {
+            undeploy(tmDU);
+         }
+      }
+      finally
+      {
+         undeploy(du);
+      }
+   }
 }

Added: projects/jboss-deployers/trunk/deployers-vfs/src/test/resources/dependency/nested/META-INF/MANIFEST.MF
===================================================================
--- projects/jboss-deployers/trunk/deployers-vfs/src/test/resources/dependency/nested/META-INF/MANIFEST.MF	                        (rev 0)
+++ projects/jboss-deployers/trunk/deployers-vfs/src/test/resources/dependency/nested/META-INF/MANIFEST.MF	2008-11-28 15:28:50 UTC (rev 81771)
@@ -0,0 +1,2 @@
+Manifest-Version: 1.0
+Created-By: hand

Added: projects/jboss-deployers/trunk/deployers-vfs/src/test/resources/dependency/nested/child/META-INF/jboss-dependency.xml
===================================================================
--- projects/jboss-deployers/trunk/deployers-vfs/src/test/resources/dependency/nested/child/META-INF/jboss-dependency.xml	                        (rev 0)
+++ projects/jboss-deployers/trunk/deployers-vfs/src/test/resources/dependency/nested/child/META-INF/jboss-dependency.xml	2008-11-28 15:28:50 UTC (rev 81771)
@@ -0,0 +1,4 @@
+<dependency xmlns="urn:jboss:dependency:1.0">
+  <item whenRequired="Real" dependentState="Create">TM</item>
+  <item>Barrier</item>
+</dependency>
\ No newline at end of file




More information about the jboss-cvs-commits mailing list