[jboss-cvs] jboss-profiler/java/src/expansion/org/jboss/profiler/exp/adaptor ...

Takuro Okada t2-okada at nri.co.jp
Tue Oct 31 06:01:19 EST 2006


  User: tokada  
  Date: 06/10/31 06:01:19

  Modified:    java/src/expansion/org/jboss/profiler/exp/adaptor  Tag:
                        JBossProfiler_Expansion ServiceManager.java
  Log:
  Added attribute accessor.
  
  Revision  Changes    Path
  No                   revision
  
  
  No                   revision
  
  
  1.1.2.2   +42 -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.1
  retrieving revision 1.1.2.2
  diff -u -b -r1.1.2.1 -r1.1.2.2
  --- ServiceManager.java	26 Oct 2006 08:58:57 -0000	1.1.2.1
  +++ ServiceManager.java	31 Oct 2006 11:01:19 -0000	1.1.2.2
  @@ -51,10 +51,46 @@
       private static Logger logger = Logger.getLogger(ServiceManager.class);
       
       /**
  +     * Gets an atribute of JMX service by local access
  +     * @param serviceName - JMX service name
  +     * @param attributeName - attribute name of JMX service
  +     * @return attribute value
  +     */
  +    public static Object getAttributeLocal(String serviceName, String attributeName) {
  +        Object result = null;
  +        MBeanServer mbeanServer = findMbeanServer();
  +        if(mbeanServer==null) return result;
  +        try {
  +            result = mbeanServer.getAttribute(new ObjectName(serviceName), attributeName);
  +        }catch(Exception e) {
  +            logger.error("failed to get an attribute of JMX service in local.");
  +        }
  +        return result;
  +    }
  +    
  +    /**
  +     * Gets an atribute of JMX service by local access
  +     * @param serviceName - JMX service name
  +     * @param attributeName - attribute name of JMX service
  +     * @return attribute value
  +     */
  +    public static Object getAttributeRemote(String adaptorJndiUrl, String serviceName, String attributeName) {
  +        Object result = null;
  +        try {
  +            MBeanServerConnection mbeanServer = findMbeanServer(adaptorJndiUrl);
  +            if(mbeanServer==null) return result;
  +            result = mbeanServer.getAttribute(new ObjectName(serviceName), attributeName);
  +        }catch(Exception e) {
  +            logger.error("failed to get an attribute of JMX service in local.");
  +        }
  +        return result;
  +    }
  +    
  +    /**
        * Invokes JMX service by local access.
        * @param serviceName - JMX service name
        * @param operationName - operation name of JMX service
  -     * @return
  +     * @return return value of the operation
        */
       public static Object invokeLocal(String serviceName, String operationName) {
           Object result = null;
  @@ -73,7 +109,7 @@
        * @param adaptorJndiUrl - address of remote host
        * @param serviceName - JMX service name
        * @param operationName - operation name of JMX service
  -     * @return
  +     * @return return value of the operation
        */
       public static Object invokeRemote(String adaptorJndiUrl, String serviceName, String operationName) {
           Object result = null;
  @@ -91,7 +127,7 @@
        * Create the proxy object of JMX service by local access.
        * @param serviceName - JMX service name
        * @param type - type of proxy object
  -     * @return
  +     * @return the proxy object
        */
       public static Object createLocalProxy(String serviceName, Class type) {
           Object result = null;
  @@ -100,7 +136,7 @@
           try {
               result = MBeanServerInvocationHandler.newProxyInstance(mbeanServer, new ObjectName(serviceName), type, false);
           } catch (Exception e) {
  -            logger.error("failed to invoke JMX service in local.");
  +            logger.error("failed to create JMX service proxy in local.");
           }
           return result;
       }
  @@ -110,7 +146,7 @@
        * @param adaptorJndiUrl - address of remote host
        * @param serviceName - JMX service name
        * @param type - type of proxy object
  -     * @return
  +     * @return the proxy object
        */
       public static Object createRemoteProxy(String adaptorJndiUrl, String serviceName, Class type) {
           Object result = null;
  @@ -119,7 +155,7 @@
               if(mbeanServer==null) return result;
               result = MBeanServerInvocationHandler.newProxyInstance(mbeanServer, new ObjectName(serviceName), type, false);
           } catch (Exception e) {
  -            logger.error("failed to invoke JMX service in local.");
  +            logger.error("failed to create JMX service proxy in local.");
           }
           return result;
       }
  
  
  



More information about the jboss-cvs-commits mailing list