[jboss-cvs] JBossAS SVN: r63964 - in projects/microcontainer/trunk: deployers-vfs/src/resources/tests/alias/toplevel and 1 other directories.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Wed Jul 11 04:02:27 EDT 2007


Author: alesj
Date: 2007-07-11 04:02:27 -0400 (Wed, 11 Jul 2007)
New Revision: 63964

Added:
   projects/microcontainer/trunk/deployers-vfs/src/resources/tests/alias/toplevel/justx-beans.xml
   projects/microcontainer/trunk/deployers-vfs/src/resources/tests/alias/toplevel/tcalias-beans.xml
Modified:
   projects/microcontainer/trunk/dependency/src/main/org/jboss/dependency/plugins/AbstractController.java
   projects/microcontainer/trunk/deployers-vfs/src/tests/org/jboss/test/deployers/vfs/deployer/bean/test/AliasDeployerUnitTestCase.java
Log:
Small dependency fix.
Additional alias remove test.

Modified: projects/microcontainer/trunk/dependency/src/main/org/jboss/dependency/plugins/AbstractController.java
===================================================================
--- projects/microcontainer/trunk/dependency/src/main/org/jboss/dependency/plugins/AbstractController.java	2007-07-11 06:35:26 UTC (rev 63963)
+++ projects/microcontainer/trunk/dependency/src/main/org/jboss/dependency/plugins/AbstractController.java	2007-07-11 08:02:27 UTC (rev 63964)
@@ -44,6 +44,7 @@
 import org.jboss.dependency.spi.LifecycleCallbackItem;
 import org.jboss.dependency.plugins.action.ControllerContextAction;
 import org.jboss.util.JBossObject;
+import org.jboss.util.JBossStringBuilder;
 
 /**
  * Abstract controller.
@@ -1523,7 +1524,7 @@
          this.alias = alias;
          this.original = original;
          DependencyInfo info = getDependencyInfo();
-         info.addIDependOn(new AbstractDependencyItem(alias, original, ControllerState.INSTALLED, ControllerState.INSTANTIATED));
+         info.addIDependOn(new AbstractDependencyItem(getName(), original, ControllerState.INSTALLED, ControllerState.INSTANTIATED));
       }
 
       public Object getAlias()
@@ -1535,6 +1536,20 @@
       {
          return original;
       }
+
+      public void toString(JBossStringBuilder buffer)
+      {
+         buffer.append("alias=").append(alias);
+         buffer.append(" original=").append(original).append(" ");
+         super.toString(buffer);
+      }
+
+      public void toShortString(JBossStringBuilder buffer)
+      {
+         buffer.append("alias=").append(alias);
+         buffer.append(" original=").append(original).append(" ");
+         super.toShortString(buffer);
+      }
    }
 
    private class AliasControllerContextAction implements ControllerContextAction
@@ -1542,6 +1557,7 @@
       public void install(ControllerContext context) throws Throwable
       {
          AliasControllerContext acc = (AliasControllerContext)context;
+
          Object alias = acc.getAlias();
          Object jmxAlias = JMXObjectNameFix.needsAnAlias(alias);
          if (jmxAlias != null)
@@ -1575,10 +1591,12 @@
          try
          {
             AliasControllerContext acc = (AliasControllerContext)context;
+
             Object alias = acc.getAlias();
             Object jmxAlias = JMXObjectNameFix.needsAnAlias(alias);
             if (jmxAlias != null)
                alias = jmxAlias;
+
             unregisterControllerContext(alias);
             if (log.isTraceEnabled())
                log.trace("Removed alias " + alias);

Added: projects/microcontainer/trunk/deployers-vfs/src/resources/tests/alias/toplevel/justx-beans.xml
===================================================================
--- projects/microcontainer/trunk/deployers-vfs/src/resources/tests/alias/toplevel/justx-beans.xml	                        (rev 0)
+++ projects/microcontainer/trunk/deployers-vfs/src/resources/tests/alias/toplevel/justx-beans.xml	2007-07-11 08:02:27 UTC (rev 63964)
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<deployment xmlns="urn:jboss:bean-deployer:2.0">
+   <bean name="ServiceX" class="org.jboss.test.deployers.vfs.deployer.bean.support.SimpleInjectee">
+      <depends>JBossWeb</depends>
+   </bean>
+</deployment>

Added: projects/microcontainer/trunk/deployers-vfs/src/resources/tests/alias/toplevel/tcalias-beans.xml
===================================================================
--- projects/microcontainer/trunk/deployers-vfs/src/resources/tests/alias/toplevel/tcalias-beans.xml	                        (rev 0)
+++ projects/microcontainer/trunk/deployers-vfs/src/resources/tests/alias/toplevel/tcalias-beans.xml	2007-07-11 08:02:27 UTC (rev 63964)
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<deployment xmlns="urn:jboss:bean-deployer:2.0">
+   <alias name="Tomcat">JBossWeb</alias>
+</deployment>

Modified: projects/microcontainer/trunk/deployers-vfs/src/tests/org/jboss/test/deployers/vfs/deployer/bean/test/AliasDeployerUnitTestCase.java
===================================================================
--- projects/microcontainer/trunk/deployers-vfs/src/tests/org/jboss/test/deployers/vfs/deployer/bean/test/AliasDeployerUnitTestCase.java	2007-07-11 06:35:26 UTC (rev 63963)
+++ projects/microcontainer/trunk/deployers-vfs/src/tests/org/jboss/test/deployers/vfs/deployer/bean/test/AliasDeployerUnitTestCase.java	2007-07-11 08:02:27 UTC (rev 63964)
@@ -163,4 +163,35 @@
       assertNull(controller.getContext("JBossWeb", null));
       assertNull(controller.getContext("ServiceX", null));
    }
+
+   public void testRemovingAlias() throws Exception
+   {
+      VFSDeployment justx = createDeployment("/alias", "toplevel/justx-beans.xml");
+      assertDeploy(justx);
+      assertNotNull(controller.getContext("ServiceX", ControllerState.CONFIGURED));
+
+      VFSDeployment alias = createDeployment("/alias", "toplevel/tcalias-beans.xml");
+      assertDeploy(alias);
+
+      VFSDeployment context = createDeployment("/alias", "toplevel/tomcat-beans.xml");
+      assertDeploy(context);
+      assertNotNull(controller.getInstalledContext("Tomcat"));
+      assertNotNull(controller.getInstalledContext("JBossWeb"));
+      assertNotNull(controller.getInstalledContext("ServiceX"));
+
+      assertUndeploy(alias);
+      assertNull(controller.getInstalledContext("JBossWeb"));
+      assertNotNull(controller.getInstalledContext("Tomcat"));
+      assertNotNull(controller.getInstalledContext("ServiceX"));
+
+      assertUndeploy(context);
+      assertNull(controller.getContext("Tomcat", null));
+      assertNull(controller.getContext("ServiceX", ControllerState.CREATE));
+      assertNotNull(controller.getContext("ServiceX", ControllerState.CONFIGURED));
+
+      assertUndeploy(justx);
+      assertNull(controller.getContext("JBossWeb", null));
+      assertNull(controller.getContext("ServiceX", null));
+   }
+
 }




More information about the jboss-cvs-commits mailing list