[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