IsMethodTest.java revision 0
0N/A * Copyright 2003 Sun Microsystems, Inc. All Rights Reserved. 0N/A * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 0N/A * This code is free software; you can redistribute it and/or modify it 0N/A * under the terms of the GNU General Public License version 2 only, as 0N/A * published by the Free Software Foundation. 0N/A * This code is distributed in the hope that it will be useful, but WITHOUT 0N/A * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 0N/A * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 0N/A * version 2 for more details (a copy is included in the LICENSE file that 0N/A * accompanied this code). 0N/A * You should have received a copy of the GNU General Public License version 0N/A * 2 along with this work; if not, write to the Free Software Foundation, 0N/A * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 0N/A * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, 0N/A * CA 95054 USA or visit www.sun.com if you need additional information or 0N/A * have any questions. 0N/A * @bug 4947001 4954369 4954409 4954410 0N/A * @summary Test that "Boolean isX()" and "int isX()" define operations 0N/A * @author Eamonn McManus 0N/A * @run clean IsMethodTest 0N/A * @run build IsMethodTest 0N/A * @run main IsMethodTest 0N/A This regression test covers a slew of bugs in Standard MBean 0N/A reflection. Lots of corner cases were incorrect: 0N/A In the MBeanInfo for a Standard MBean: 0N/A - Boolean isX() defined an attribute as if it were boolean isX() 0N/A - int isX() defined neither an attribute nor an operation 0N/A When calling MBeanServer.getAttribute: 0N/A - int get() and void getX() were considered attributes even though they 0N/A were operations in MBeanInfo 0N/A When calling MBeanServer.invoke: 0N/A - Boolean isX() could not be called because it was (consistently with 0N/A MBeanInfo) considered an attribute, not an operation 0N/A "define operations not attributes");
0N/A ") got exception as expected");
0N/A ") got exception: " + e);