You are viewing a plain text version of this content. The canonical link for it is here.
Posted to scm@geronimo.apache.org by jb...@apache.org on 2003/11/07 19:06:03 UTC

cvs commit: incubator-geronimo/modules/kernel/src/java/org/apache/geronimo/kernel/jmx InvokeMBean.java

jboynes     2003/11/07 10:06:02

  Modified:    modules/kernel/src/java/org/apache/geronimo/kernel/jmx
                        InvokeMBean.java
  Log:
  Fix problem with accessing attributes
  
  Revision  Changes    Path
  1.2       +11 -2     incubator-geronimo/modules/kernel/src/java/org/apache/geronimo/kernel/jmx/InvokeMBean.java
  
  Index: InvokeMBean.java
  ===================================================================
  RCS file: /home/cvs/incubator-geronimo/modules/kernel/src/java/org/apache/geronimo/kernel/jmx/InvokeMBean.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- InvokeMBean.java	7 Nov 2003 17:32:11 -0000	1.1
  +++ InvokeMBean.java	7 Nov 2003 18:06:02 -0000	1.2
  @@ -79,7 +79,6 @@
       private final int expectedArguments;
   
       public InvokeMBean(Method method, boolean isAttribute, boolean isGetter) {
  -        name = method.getName();
           this.isAttribute = isAttribute;
           this.isGetter = isGetter;
           this.expectedArguments = method.getParameterTypes().length;
  @@ -93,6 +92,16 @@
               }
           }
   
  +        if(isAttribute) {
  +            if(method.getName().startsWith("is")) {
  +                name = method.getName().substring(2);
  +            } else {
  +                name = method.getName().substring(3);
  +            }
  +        } else {
  +            name = method.getName();
  +        }
  +        
           // conver the parameters to a MBeanServer friendly string array
           Class[] parameters = method.getParameterTypes();
           argumentTypes = new String[parameters.length];