10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
12 * version 2 for more details (a copy is included in the LICENSE file that
13 * accompanied this code).
14 *
15 * You should have received a copy of the GNU General Public License version
16 * 2 along with this work; if not, write to the Free Software Foundation,
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18 *
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 */
23
24 /*
25 * @test
26 * @bug 5042004
27 * @summary Check that MBeans with the same class have identical MBeanInfo
28 * unless they are NotificationBroadcasters
29 * @author Eamonn McManus
30 * @modules java.management
31 * @run clean IdenticalMBeanInfoTest
32 * @run build IdenticalMBeanInfoTest
33 * @run main IdenticalMBeanInfoTest
34 */
35
36 import javax.management.*;
37
38 /* What we test here is not required by the spec. It is an
39 optimization that can save a considerable amount of memory when
40 there are many MBeans of the same type. There is no reason why two
41 Standard MBeans of the same type should have different MBeanInfo
42 objects, unless they are NotificationBroadcasters and return
43 different arrays from getNotificationInfo(). Note that two MBeans
44 that share the same MBean interface but are of different classes
45 cannot have the same MBeanInfo because the MBeanInfo includes the
46 implementation class name. */
47 public class IdenticalMBeanInfoTest {
48 private static String failure = null;
49
50 public static interface WhatsitMBean {
|
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
12 * version 2 for more details (a copy is included in the LICENSE file that
13 * accompanied this code).
14 *
15 * You should have received a copy of the GNU General Public License version
16 * 2 along with this work; if not, write to the Free Software Foundation,
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18 *
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 */
23
24 /*
25 * @test
26 * @bug 5042004
27 * @summary Check that MBeans with the same class have identical MBeanInfo
28 * unless they are NotificationBroadcasters
29 * @author Eamonn McManus
30 *
31 * @run clean IdenticalMBeanInfoTest
32 * @run build IdenticalMBeanInfoTest
33 * @run main IdenticalMBeanInfoTest
34 */
35
36 import javax.management.*;
37
38 /* What we test here is not required by the spec. It is an
39 optimization that can save a considerable amount of memory when
40 there are many MBeans of the same type. There is no reason why two
41 Standard MBeans of the same type should have different MBeanInfo
42 objects, unless they are NotificationBroadcasters and return
43 different arrays from getNotificationInfo(). Note that two MBeans
44 that share the same MBean interface but are of different classes
45 cannot have the same MBeanInfo because the MBeanInfo includes the
46 implementation class name. */
47 public class IdenticalMBeanInfoTest {
48 private static String failure = null;
49
50 public static interface WhatsitMBean {
|