[jboss-svn-commits] JBL Code SVN: r27684 - in labs/jbossesb/trunk/product/tools/jonplugin: src/main/java/org/jbosson/plugins/jbossesb and 1 other directories.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Tue Jul 7 00:36:22 EDT 2009


Author: tcunning
Date: 2009-07-07 00:36:22 -0400 (Tue, 07 Jul 2009)
New Revision: 27684

Modified:
   labs/jbossesb/trunk/product/tools/jonplugin/pom.xml
   labs/jbossesb/trunk/product/tools/jonplugin/src/main/java/org/jbosson/plugins/jbossesb/DeploymentComponent.java
   labs/jbossesb/trunk/product/tools/jonplugin/src/main/resources/META-INF/rhq-plugin.xml
Log:
JBESB-2147
Add gateway listeners.


Modified: labs/jbossesb/trunk/product/tools/jonplugin/pom.xml
===================================================================
--- labs/jbossesb/trunk/product/tools/jonplugin/pom.xml	2009-07-07 04:31:35 UTC (rev 27683)
+++ labs/jbossesb/trunk/product/tools/jonplugin/pom.xml	2009-07-07 04:36:22 UTC (rev 27684)
@@ -32,6 +32,20 @@
          <version>2.1.0-SNAPSHOT</version>
          <scope>provided</scope>
       </dependency>
+
+      <dependency>
+               <groupId>org.jboss.on</groupId>
+               <artifactId>jopr-jboss-as-plugin</artifactId>
+               <version>2.3.0-SNAPSHOT</version>
+      </dependency>
+
+      <dependency>
+               <groupId>org.jboss.on</groupId>
+               <artifactId>jopr-jboss-as-5-plugin</artifactId>
+               <version>2.3.0-SNAPSHOT</version>
+      </dependency>
+
+
    </dependencies>
 
    <build>

Modified: labs/jbossesb/trunk/product/tools/jonplugin/src/main/java/org/jbosson/plugins/jbossesb/DeploymentComponent.java
===================================================================
--- labs/jbossesb/trunk/product/tools/jonplugin/src/main/java/org/jbosson/plugins/jbossesb/DeploymentComponent.java	2009-07-07 04:31:35 UTC (rev 27683)
+++ labs/jbossesb/trunk/product/tools/jonplugin/src/main/java/org/jbosson/plugins/jbossesb/DeploymentComponent.java	2009-07-07 04:36:22 UTC (rev 27684)
@@ -40,7 +40,6 @@
 import org.rhq.plugins.jbossas.util.FileContentDelegate;
 import org.rhq.plugins.jmx.JMXComponent;
 import org.rhq.plugins.jmx.MBeanResourceComponent;
-import org.rhq.plugins.utils.FileUtils;
 
 /**
  * Component for ESB package deployment.
@@ -239,7 +238,23 @@
         boolean isreg = bean.isRegistered();
         return isreg ? AvailabilityType.UP : AvailabilityType.DOWN;
     }
+    
+    /**
+     * Recursively deletes a series of files. Any directories found in the list of files will be recursively deleted as
+     * well.
+     *
+     * @param contents list of files to delete
+     */
+    public static void deleteDirectoryContents(File[] contents) {
+        for (File file : contents) {
+            if (file.isDirectory()) {
+                deleteDirectoryContents(file.listFiles());
+            }
 
+            file.delete();
+        }
+    }
+    
 	public void deleteResource() throws Exception {
         Configuration pluginConfiguration = super.resourceContext.getPluginConfiguration();
         String fullFileName = pluginConfiguration.getSimple("deployment").getStringValue();
@@ -254,7 +269,7 @@
         }
 
         if (file.isDirectory()) {
-            FileUtils.deleteDirectoryContents(file.listFiles());
+            deleteDirectoryContents(file.listFiles());
         }
 
         boolean result = file.delete();

Modified: labs/jbossesb/trunk/product/tools/jonplugin/src/main/resources/META-INF/rhq-plugin.xml
===================================================================
--- labs/jbossesb/trunk/product/tools/jonplugin/src/main/resources/META-INF/rhq-plugin.xml	2009-07-07 04:31:35 UTC (rev 27683)
+++ labs/jbossesb/trunk/product/tools/jonplugin/src/main/resources/META-INF/rhq-plugin.xml	2009-07-07 04:36:22 UTC (rev 27684)
@@ -155,6 +155,34 @@
              ]]>
              </help>
 	 </service>
+
+	 <service name="JBoss ESB Gateways"
+		discovery="org.jbosson.plugins.jbossesb.ESBDiscoveryComponent"
+		class="ListenerComponent"
+		description="JBoss ESB Listeners">
+	     <plugin-configuration>
+		     <c:simple-property name="objectName" readOnly="true" default="jboss.esb:deployment=%deploymentName%,gateway-name=%listenerName%,target-service-category=%serviceCategory%,target-service-name={serviceName}"/>
+		     <c:simple-property name="nameTemplate" default="{listenerName} - {serviceCategory} Listener Configuration"/>
+		     <c:simple-property name="descriptionTemplate" default="JBoss Listener statistics"/>
+		     <c:simple-property name="serviceCategory" type="string" description="the service category of the listener"/> 
+		     <c:simple-property name="listenerName" type="string" description="the name of the Listener"/>
+		     <c:simple-property name="deploymentName" type="string" description="name of deployment"/>
+             </plugin-configuration>
+             <operation name="start" displayName="Start listener" description="Start the listener."/>
+             <operation name="stop" displayName="Stop listener" description="Stop the listener."/>
+             <metric property="LifeCycleState" displayName="Lifecycle State" dataType="trait" displayType="summary" defaultOn="true" description="Lifecycle State"/>
+             <metric property="maxThreads" displayName="Maximum Number of Threads" dataType="trait" displayType="summary" defaultOn="true" description="Maximum number of threads"/>
+             <metric property="target-service-category" displayName="Service Category" dataType="trait" displayType="summary" defaultOn="true" description="Service Category"/>
+             <metric property="target-service-description" displayName="Service Description" dataType="trait" displayType="summary" defaultOn="true" description="Service Description"/>
+             <metric property="target-service-name" displayName="Service Name" dataType="trait" displayType="summary" defaultOn="true" description="Service Name"/>
+             <help>
+             <![CDATA[
+             JBoss ESB Gateway configuration shows the config of the listener.
+             ]]>
+             </help>
+	 </service>
+
+
   
          <service name="Actions"
          	discovery="ActionDiscoveryComponent"




More information about the jboss-svn-commits mailing list