[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