[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