1 /*
2 * Copyright (c) 2005, Oracle and/or its affiliates. All rights reserved.
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
5 * This code is free software; you can redistribute it and/or modify it
6 * under the terms of the GNU General Public License version 2 only, as
7 * published by the Free Software Foundation.
8 *
9 * This code is distributed in the hope that it will be useful, but WITHOUT
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 * @run clean IdenticalMBeanInfoTest
31 * @run build IdenticalMBeanInfoTest
32 * @run main IdenticalMBeanInfoTest
33 */
34
35 import javax.management.*;
36
37 /* What we test here is not required by the spec. It is an
38 optimization that can save a considerable amount of memory when
39 there are many MBeans of the same type. There is no reason why two
40 Standard MBeans of the same type should have different MBeanInfo
41 objects, unless they are NotificationBroadcasters and return
42 different arrays from getNotificationInfo(). Note that two MBeans
43 that share the same MBean interface but are of different classes
44 cannot have the same MBeanInfo because the MBeanInfo includes the
45 implementation class name. */
46 public class IdenticalMBeanInfoTest {
47 private static String failure = null;
48
49 public static interface WhatsitMBean {
|
1 /*
2 * Copyright (c) 2005, 2015, Oracle and/or its affiliates. All rights reserved.
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
5 * This code is free software; you can redistribute it and/or modify it
6 * under the terms of the GNU General Public License version 2 only, as
7 * published by the Free Software Foundation.
8 *
9 * This code is distributed in the hope that it will be useful, but WITHOUT
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 {
|