[jboss-svn-commits] JBL Code SVN: r20320 - labs/jbossesb/trunk/product/tools/console/management/src/main/java/org/jboss/soa/esb/monitoring/server.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Thu Jun 5 03:39:34 EDT 2008


Author: beve
Date: 2008-06-05 03:39:34 -0400 (Thu, 05 Jun 2008)
New Revision: 20320

Modified:
   labs/jbossesb/trunk/product/tools/console/management/src/main/java/org/jboss/soa/esb/monitoring/server/OperationsFiler.java
Log:
Work for JBESB-1647 "Management part of console only shows node"


Modified: labs/jbossesb/trunk/product/tools/console/management/src/main/java/org/jboss/soa/esb/monitoring/server/OperationsFiler.java
===================================================================
--- labs/jbossesb/trunk/product/tools/console/management/src/main/java/org/jboss/soa/esb/monitoring/server/OperationsFiler.java	2008-06-05 06:21:30 UTC (rev 20319)
+++ labs/jbossesb/trunk/product/tools/console/management/src/main/java/org/jboss/soa/esb/monitoring/server/OperationsFiler.java	2008-06-05 07:39:34 UTC (rev 20320)
@@ -87,7 +87,32 @@
 		}
 	 	return null;
 	}
+	
+	/**
+	 * Gets the operations that match the passed in arguements.
+	 * 
+	 * @param sess session 
+	 * @param objectname object name
+	 * @param attribute attribute name
+	 * @param servername servername
+	 * @return JMXAttribute
+	 */
+	public JMXOperation getOperation(Session sess, String objectname, String operation, String servername) {
+		String query = "from JMXOperation jmxo "
+					+ "where objectname = :objectname and operation = :operation and servername = :servername";
+				
+		List result = sess.createQuery(query)
+			.setString("objectname", objectname)
+			.setString("operation", operation)
+			.setString("servername", servername).list();
 		
+		if (result.size() > 0) {
+			JMXOperation jmxo = (JMXOperation) result.get(0);
+			return jmxo;
+		}
+	 	return null;
+	}
+		
 	/**
 	 * Create a JMXAttribute object based on the StatisticBean info and stores it.
 	 * @param f_sb statistics bean
@@ -113,7 +138,7 @@
 			sess = (Session) MonitoringSessionFactory.getInstance().openSession();
 			tx = sess.beginTransaction();
 
-			JMXOperation oper = getOperation(sess, f_ob.getObjectName(), f_ob.getOperation());
+			JMXOperation oper = getOperation(sess, f_ob.getObjectName(), f_ob.getOperation(), f_ob.getServer());
 			if (oper == null) {
 				oper = new JMXOperation(f_ob.getObjectName(), f_ob.getServer(), f_ob.getOperation(),
 						f_ob.getDescription(), f_ob.getReturntype(), true);




More information about the jboss-svn-commits mailing list