[jboss-cvs] JBossAS SVN: r99905 - in branches/Branch_Hornet_Temporary_2: hornetq-int and 4 other directories.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Mon Jan 25 09:48:46 EST 2010


Author: ataylor
Date: 2010-01-25 09:48:46 -0500 (Mon, 25 Jan 2010)
New Revision: 99905

Added:
   branches/Branch_Hornet_Temporary_2/hornetq-int/src/etc/
   branches/Branch_Hornet_Temporary_2/hornetq-int/src/etc/deployers/
   branches/Branch_Hornet_Temporary_2/hornetq-int/src/main/java/org/jboss/jms/server/destination/QueueMO.java
   branches/Branch_Hornet_Temporary_2/hornetq-int/src/main/java/org/jboss/jms/server/destination/QueueMODefinition.java
   branches/Branch_Hornet_Temporary_2/hornetq-int/src/resources/
   branches/Branch_Hornet_Temporary_2/hornetq-int/src/resources/hornetq-definitions-jboss-beans.xml
Modified:
   branches/Branch_Hornet_Temporary_2/build/build.xml
   branches/Branch_Hornet_Temporary_2/hornetq-int/pom.xml
Log:
added hornetq management objects

Modified: branches/Branch_Hornet_Temporary_2/build/build.xml
===================================================================
--- branches/Branch_Hornet_Temporary_2/build/build.xml	2010-01-25 14:47:42 UTC (rev 99904)
+++ branches/Branch_Hornet_Temporary_2/build/build.xml	2010-01-25 14:48:46 UTC (rev 99905)
@@ -201,6 +201,7 @@
                    module-tomcat,
                    module-webservices,
                    module-hibernate-int,
+                   module-hornetq-int,
                    module-console">
   </target>
   
@@ -1854,6 +1855,38 @@
     </copy>
   </target>
 
+   <!-- ============ -->
+  <!-- HornetQ    -->
+  <!-- ============ -->
+
+  <target name="module-hornetq-int">
+    <property name="hornetq.module.name" value="hornetq-int"/>
+    <property name="hornetq.module.output" value="${project.root}/${hornetq.module.name}/target"/>
+
+    <mkdir dir="${install.common.lib}"/>
+
+    <!-- The hibernate-int module output -->
+    <copy file="${hornetq.module.output}/jboss-as-hornetq-int.jar"
+            todir="${install.common.lib}/" filtering="no" />
+
+    <copy todir="${install.server}/all/deployers" filtering="no">
+      <fileset dir="${hornetq.module.output}/resources">
+        <include name="hornetq-definitions-jboss-beans.xml"/>
+      </fileset>
+    </copy>
+
+  </target>
+
+  <target name="module-hornetq-int-all" depends="module-hibernate-int">
+    <!-- Copy the generated javadocs -->
+    <mkdir dir="${install.api}/${hornetq.module.name}"/>
+    <copy todir="${install.api}/${hornetq.module.name}" filtering="no">
+      <fileset dir="${hornetq.module.output}/api">
+        <include name="**/*"/>
+      </fileset>
+    </copy>
+  </target>
+
   <!-- ================= -->
   <!--   ProfileService  -->
   <!-- ================= -->

Modified: branches/Branch_Hornet_Temporary_2/hornetq-int/pom.xml
===================================================================
--- branches/Branch_Hornet_Temporary_2/hornetq-int/pom.xml	2010-01-25 14:47:42 UTC (rev 99904)
+++ branches/Branch_Hornet_Temporary_2/hornetq-int/pom.xml	2010-01-25 14:48:46 UTC (rev 99905)
@@ -33,6 +33,18 @@
               <goal>run</goal>
             </goals>
             <phase>package</phase>
+             <configuration>
+              <tasks>
+
+                <mkdir dir="target/resources"/>
+                <copy todir="target/resources" filtering="yes">
+                  <fileset dir="src/resources">
+                    <include name="**"/>
+                  </fileset>
+                </copy>
+
+             </tasks>
+            </configuration>
           </execution>
         </executions>
       </plugin>

Added: branches/Branch_Hornet_Temporary_2/hornetq-int/src/main/java/org/jboss/jms/server/destination/QueueMO.java
===================================================================
--- branches/Branch_Hornet_Temporary_2/hornetq-int/src/main/java/org/jboss/jms/server/destination/QueueMO.java	                        (rev 0)
+++ branches/Branch_Hornet_Temporary_2/hornetq-int/src/main/java/org/jboss/jms/server/destination/QueueMO.java	2010-01-25 14:48:46 UTC (rev 99905)
@@ -0,0 +1,22 @@
+package org.jboss.jms.server.destination;
+
+import org.jboss.managed.api.annotation.*;
+
+import java.io.Serializable;
+/**
+ * @author <a href="mailto:andy.taylor at jboss.org">Andy Taylor</a>
+ *         Created Jan 25, 2010
+ */
+
+ at ManagementObject(
+      componentType = @ManagementComponent(type = "JMSDestination", subtype = "HornetQQueue"),
+      properties = ManagementProperties.EXPLICIT,
+      isRuntime = true)
+public class QueueMO  implements Serializable
+{
+   @ManagementProperty(use={ViewUse.CONFIGURATION},
+            description="The destination name",
+            includeInTemplate=true, mandatory=true, readOnly=true)
+      public String getName() { return null; }
+   
+}

Added: branches/Branch_Hornet_Temporary_2/hornetq-int/src/main/java/org/jboss/jms/server/destination/QueueMODefinition.java
===================================================================
--- branches/Branch_Hornet_Temporary_2/hornetq-int/src/main/java/org/jboss/jms/server/destination/QueueMODefinition.java	                        (rev 0)
+++ branches/Branch_Hornet_Temporary_2/hornetq-int/src/main/java/org/jboss/jms/server/destination/QueueMODefinition.java	2010-01-25 14:48:46 UTC (rev 99905)
@@ -0,0 +1,59 @@
+package org.jboss.jms.server.destination;
+
+import org.hornetq.jms.client.HornetQQueue;
+import org.hornetq.jms.management.impl.JMSQueueControlImpl;
+import org.jboss.logging.Logger;
+import org.jboss.managed.api.ManagedObject;
+import org.jboss.managed.api.factory.ManagedObjectDefinition;
+import org.jboss.managed.api.factory.ManagedObjectFactory;
+import org.jboss.managed.spi.factory.ManagedObjectBuilder;
+import org.jboss.metadata.spi.MetaData;
+
+/**
+ * @author <a href="mailto:andy.taylor at jboss.org">Andy Taylor</a>
+ *         Created Jan 25, 2010
+ */
+public class QueueMODefinition extends ManagedObjectDefinition
+{
+   private static Logger log = Logger.getLogger(QueueMODefinition.class);
+
+   public QueueMODefinition(ManagedObjectFactory factory)
+   {
+      super(JMSQueueControlImpl.class, new QueueMOBuilder(factory));
+   }
+
+   private static class QueueMOBuilder implements ManagedObjectBuilder
+   {
+      private ManagedObjectFactory factory;
+
+      private QueueMOBuilder(ManagedObjectFactory factory)
+      {
+         this.factory = factory;
+      }
+      /**
+       * Create a ManagedObject from QueueService to QueueServiceMO.
+       *
+       * @param clazz - the mbean class to create the ManagedObject for
+       * @param metaData - the MDR MetaData view
+       */
+      public ManagedObject buildManagedObject(Class<?> clazz, MetaData metaData)
+      {
+         ManagedObjectFactory mof = getMOFactory();
+         log.info("***********************************************************************************************Creating QueueMO template for: " + clazz);
+         return mof.createManagedObject(QueueMO.class, metaData);
+      }
+
+      /**
+       * Get MO factory.
+       *
+       * @return the MO factory
+       */
+      protected ManagedObjectFactory getMOFactory()
+      {
+         if (factory == null)
+            factory = ManagedObjectFactory.getInstance();
+
+         return factory;
+      }
+   }
+}

Added: branches/Branch_Hornet_Temporary_2/hornetq-int/src/resources/hornetq-definitions-jboss-beans.xml
===================================================================
--- branches/Branch_Hornet_Temporary_2/hornetq-int/src/resources/hornetq-definitions-jboss-beans.xml	                        (rev 0)
+++ branches/Branch_Hornet_Temporary_2/hornetq-int/src/resources/hornetq-definitions-jboss-beans.xml	2010-01-25 14:48:46 UTC (rev 99905)
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+	Mappings for jms destinations to managed objects
+	$Id:$
+-->
+<deployment xmlns="urn:jboss:bean-deployer:2.0">
+
+  <!-- MODefinition for the QueueService class -->
+  <bean name="QueueMODefinition" class="org.jboss.jms.server.destination.QueueMODefinition">
+    <constructor>
+      <parameter><inject bean="ManagedObjectFactory" /></parameter>
+    </constructor>
+  </bean>
+
+</deployment>
\ No newline at end of file




More information about the jboss-cvs-commits mailing list