[jboss-cvs] JBossAS SVN: r88771 - in branches/Branch_5_x: testsuite/src/main/org/jboss/test/profileservice/test and 1 other directory.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Tue May 12 21:50:52 EDT 2009


Author: scott.stark at jboss.org
Date: 2009-05-12 21:50:52 -0400 (Tue, 12 May 2009)
New Revision: 88771

Modified:
   branches/Branch_5_x/profileservice/src/resources/profileservice-jboss-beans.xml
   branches/Branch_5_x/testsuite/src/main/org/jboss/test/profileservice/test/JMXMappingUnitTestCase.java
Log:
JBAS-6622, Add a WebHost mapping

Modified: branches/Branch_5_x/profileservice/src/resources/profileservice-jboss-beans.xml
===================================================================
--- branches/Branch_5_x/profileservice/src/resources/profileservice-jboss-beans.xml	2009-05-13 01:37:15 UTC (rev 88770)
+++ branches/Branch_5_x/profileservice/src/resources/profileservice-jboss-beans.xml	2009-05-13 01:50:52 UTC (rev 88771)
@@ -192,14 +192,19 @@
         <property name="metaValueFactory"><inject bean="MetaValueFactory"/></property>
     </bean>
 
-    <bean name="SimpleMBeanDeploymentNameBuilder"
+    <!-- A MBeanDeploymentNameBuilder that just uses the name key as the name -->
+    <bean name="NameKeyMBeanDeploymentNameBuilder"
         class="org.jboss.profileservice.management.mbean.SimpleMBeanDeploymentNameBuilder">
         <property name="keyName">name</property>
     </bean>
+    <bean name="HostMBeanDeploymentNameBuilder"
+        class="org.jboss.profileservice.management.mbean.SimpleMBeanDeploymentNameBuilder">
+        <property name="keyName">host</property>
+    </bean>
+    <!-- A MBeanDeploymentNameBuilder that combines the host,path keys as the name -->
     <bean name="WarManagerMBeanDeploymentNameBuilder"
         class="org.jboss.profileservice.management.mbean.ComplexMBeanDeploymentNameBuilder">
         <property name="prefix">//</property>
-        <property name="separator"></property>
         <property name="keyNames">
             <list elementClass="java.lang.String">
                 <value>host</value>
@@ -207,6 +212,11 @@
             </list>
         </property>
     </bean>
+    <!-- A deployment for the following mbean patterns:
+        jboss.web:host=localhost,path=/jmx-console,type=Manager
+        jboss.web:J2EEApplication=none,J2EEServer=none,j2eeType=WebModule,name=*
+        +- all servlets attribute names
+    -->
     <bean name="WarManagedDeploymentFactory"
         class="org.jboss.profileservice.management.ProxyManagedDeploymentFactory">
         <property name="factoryName">War</property>
@@ -229,7 +239,7 @@
                     <property name="compSubtype">WebApplication</property>
                     <property name="pattern">jboss.web:J2EEApplication=none,J2EEServer=none,j2eeType=WebModule,*</property>
                     <property name="nameBuilder">
-                        <inject bean="SimpleMBeanDeploymentNameBuilder"/>
+                        <inject bean="NameKeyMBeanDeploymentNameBuilder"/>
                     </property>
                     <property name="componentInfo">
                         <map keyClass="java.lang.String" valueClass="java.lang.String">
@@ -244,4 +254,24 @@
             </set>
         </property>
     </bean>
+    <!-- jboss.web:host=*,type=Host -->
+    <bean name="WebHostsManagedDeploymentFactory"
+        class="org.jboss.profileservice.management.ProxyManagedDeploymentFactory">
+        <property name="factoryName">WebHost</property>
+        
+        <property name="defaultViewUse">STATISTIC</property>
+        <property name="rootMOPatterns">
+            <set elementClass="org.jboss.profileservice.management.ProxyDeploymentInfo">
+                <!-- Manager -->
+                <bean class="org.jboss.profileservice.management.ProxyDeploymentInfo">
+                    <property name="compType">MBean</property>
+                    <property name="compSubtype">WebHost</property>
+                    <property name="pattern">jboss.web:type=Host,*</property>
+                    <property name="nameBuilder">
+                        <inject bean="HostMBeanDeploymentNameBuilder"/>
+                    </property>
+                </bean>
+            </set>
+        </property>
+    </bean>
 </deployment>

Modified: branches/Branch_5_x/testsuite/src/main/org/jboss/test/profileservice/test/JMXMappingUnitTestCase.java
===================================================================
--- branches/Branch_5_x/testsuite/src/main/org/jboss/test/profileservice/test/JMXMappingUnitTestCase.java	2009-05-13 01:37:15 UTC (rev 88770)
+++ branches/Branch_5_x/testsuite/src/main/org/jboss/test/profileservice/test/JMXMappingUnitTestCase.java	2009-05-13 01:50:52 UTC (rev 88771)
@@ -101,5 +101,20 @@
       fail("Could not find jmx-console Web Application");
    }
 
+   public void testWebHost() throws Exception
+   {
+      ManagementView mgtView = getManagementView();
+      mgtView.load();
+      Set<ManagedComponent> comps = mgtView.getComponentsForType(new ComponentType("MBean", "WebHost"));
+      for (ManagedComponent comp : comps)
+      {
+         if ("jboss.web:host=localhost,type=Host".equals(comp.getName()))
+         {
+            assertEquals("localhost", ((SimpleValue)comp.getProperty("name").getValue()).getValue());
+            return;
+         }
+      }
 
+      fail("Could not find localhost Host");
+   }
 }
\ No newline at end of file




More information about the jboss-cvs-commits mailing list