[jboss-cvs] jboss-profiler/java/src/expansion/org/jboss/profiler/exp/adaptor ...
Takuro Okada
t2-okada at nri.co.jp
Mon Nov 6 02:32:18 EST 2006
User: tokada
Date: 06/11/06 02:32:18
Modified: java/src/expansion/org/jboss/profiler/exp/adaptor Tag:
JBossProfiler_Expansion ServiceManager.java
Log:
Modified some interfaces.
Revision Changes Path
No revision
No revision
1.1.2.3 +17 -6 jboss-profiler/java/src/expansion/org/jboss/profiler/exp/adaptor/Attic/ServiceManager.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: ServiceManager.java
===================================================================
RCS file: /cvsroot/jboss/jboss-profiler/java/src/expansion/org/jboss/profiler/exp/adaptor/Attic/ServiceManager.java,v
retrieving revision 1.1.2.2
retrieving revision 1.1.2.3
diff -u -b -r1.1.2.2 -r1.1.2.3
--- ServiceManager.java 31 Oct 2006 11:01:19 -0000 1.1.2.2
+++ ServiceManager.java 6 Nov 2006 07:32:18 -0000 1.1.2.3
@@ -92,18 +92,20 @@
* @param operationName - operation name of JMX service
* @return return value of the operation
*/
- public static Object invokeLocal(String serviceName, String operationName) {
+ public static Object invokeLocal(String serviceName, String operationName, Object... parameters) {
Object result = null;
MBeanServer mbeanServer = findMbeanServer();
if(mbeanServer==null) return result;
try {
- result = mbeanServer.invoke(new ObjectName(serviceName), operationName, null, null);
+ result = mbeanServer.invoke(new ObjectName(serviceName), operationName, parameters, classifyParameters(parameters));
}catch(Exception e) {
logger.error("failed to invoke JMX service in local.");
}
return result;
}
+
+
/**
* Invokes JMX service by remote access.
* @param adaptorJndiUrl - address of remote host
@@ -111,12 +113,12 @@
* @param operationName - operation name of JMX service
* @return return value of the operation
*/
- public static Object invokeRemote(String adaptorJndiUrl, String serviceName, String operationName) {
+ public static Object invokeRemote(String adaptorJndiUrl, String serviceName, String operationName, Object... parameters) {
Object result = null;
try {
MBeanServerConnection mbeanServer = findMbeanServer(adaptorJndiUrl);
if(mbeanServer==null) return result;
- result = mbeanServer.invoke(new ObjectName(serviceName), operationName, null, null);
+ result = mbeanServer.invoke(new ObjectName(serviceName), operationName, parameters, classifyParameters(parameters));
}catch(Exception e) {
logger.error("failed to invoke JMX service in remote.");
}
@@ -124,7 +126,7 @@
}
/**
- * Create the proxy object of JMX service by local access.
+ * Creates the proxy object of JMX service by local access.
* @param serviceName - JMX service name
* @param type - type of proxy object
* @return the proxy object
@@ -142,7 +144,7 @@
}
/**
- * Create the proxy object of JMX service by remote access.
+ * Creates the proxy object of JMX service by remote access.
* @param adaptorJndiUrl - address of remote host
* @param serviceName - JMX service name
* @param type - type of proxy object
@@ -177,4 +179,13 @@
mbeanServer = (MBeanServerConnection)ctx.lookup(REMOTE_ADAPTER_JNDI_DEFAULT);
return mbeanServer;
}
+
+ private static String[] classifyParameters(Object[] parameters) {
+ String[] result = new String[parameters.length];
+ for(int i=0; i<parameters.length; i++) {
+ result[i] = parameters[i].getClass().getName();
+ }
+ return result;
+ }
+
}
More information about the jboss-cvs-commits
mailing list