[jboss-svn-commits] JBL Code SVN: r30586 - labs/jbossesb/branches/JBESB_4_7_CP/product/tools/jonplugin/src/main/java/org/jbosson/plugins/jbossesb.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Fri Dec 11 00:29:06 EST 2009


Author: tcunning
Date: 2009-12-11 00:29:06 -0500 (Fri, 11 Dec 2009)
New Revision: 30586

Modified:
   labs/jbossesb/branches/JBESB_4_7_CP/product/tools/jonplugin/src/main/java/org/jbosson/plugins/jbossesb/ESBDiscoveryComponent.java
Log:
JBESB-2993
Add the service's description as the description in JON if it has one.


Modified: labs/jbossesb/branches/JBESB_4_7_CP/product/tools/jonplugin/src/main/java/org/jbosson/plugins/jbossesb/ESBDiscoveryComponent.java
===================================================================
--- labs/jbossesb/branches/JBESB_4_7_CP/product/tools/jonplugin/src/main/java/org/jbosson/plugins/jbossesb/ESBDiscoveryComponent.java	2009-12-10 20:59:16 UTC (rev 30585)
+++ labs/jbossesb/branches/JBESB_4_7_CP/product/tools/jonplugin/src/main/java/org/jbosson/plugins/jbossesb/ESBDiscoveryComponent.java	2009-12-11 05:29:06 UTC (rev 30586)
@@ -1,4 +1,5 @@
 package org.jbosson.plugins.jbossesb;
+import java.util.Iterator;
 import java.util.Set;
 
 import org.mc4j.ems.connection.bean.EmsBean;
@@ -15,21 +16,45 @@
  * @author Tom Cunningham
  */
 public class ESBDiscoveryComponent extends MBeanResourceDiscoveryComponent<JMXComponent> {    
+	private static final String NAME = "name";
+	private static final String RESOURCE_KEY  = "key";
+	private static final String SERVICE_DESCRIPTION = "service description";
+
 	@Override
 	public Set<DiscoveredResourceDetails> discoverResources(ResourceDiscoveryContext<JMXComponent> context) {
         Set<DiscoveredResourceDetails> jmxResources = super.discoverResources(context);
 
         String versionNumber;
-        try {
-			EmsBean bean = context.getParentResourceComponent().getEmsConnection().getBean(SOADiscoveryComponent.SYSTEM_BEAN);
+        String description = "Service Entity";
+		EmsBean bean = context.getParentResourceComponent().getEmsConnection().getBean(SOADiscoveryComponent.SYSTEM_BEAN);
+		String resourceKey = null;
+		
+		for (Iterator i = jmxResources.iterator(); i.hasNext();) {
+        	DiscoveredResourceDetails drd = (DiscoveredResourceDetails) i.next();
+        	resourceKey = drd.getResourceKey();
+		}
+		
+		EmsBean discoverBean = context.getParentResourceComponent().getEmsConnection().getBean(resourceKey);
+		try {
 		    EmsAttribute versionAttribute = bean.getAttribute(SOADiscoveryComponent.VERSION_NUMBER);		
 		    versionNumber = (String) versionAttribute.refresh();
         } catch (Exception e) {
         	versionNumber = "";
         }
- 
+
+        String name = discoverBean.getBeanName().getKeyProperty(NAME);
+        Set<EmsAttribute> attributeSet = discoverBean.getAttributes();
+        for (Iterator i = attributeSet.iterator(); i.hasNext();) {
+        	EmsAttribute attr = (EmsAttribute) i.next();
+
+        	if (attr.getName().endsWith(SERVICE_DESCRIPTION)) {
+        		description = (String) attr.getValue();
+        	}
+        }
+        
         for (DiscoveredResourceDetails jmxResource : jmxResources) {
         	jmxResource.setResourceVersion(versionNumber);
+        	jmxResource.setResourceDescription(description);
         }
 
         return jmxResources;



More information about the jboss-svn-commits mailing list