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 import javax.management.JMX;
25 import javax.management.MBeanServer;
26 import javax.management.MBeanServerFactory;
27 import javax.management.NotCompliantMBeanException;
28 import javax.management.ObjectName;
29
30 /*
31 * @test
32 * @bug 8010285
33 * @summary Tests the fallback for creating JMX proxies for private interfaces
34 * It needs to be a separate class because the "jdk.jmx.mbeans.allowNonPublic"
35 * system property must be set before c.s.j.m.MBeanAnalyzer has been loaded.
36 * @author Jaroslav Bachorik
37 * @modules java.management
38 * @run clean JMXProxyFallbackTest
39 * @run build JMXProxyFallbackTest
40 * @run main/othervm -Djdk.jmx.mbeans.allowNonPublic=true JMXProxyFallbackTest
41 */
42 public class JMXProxyFallbackTest {
43 private static interface PrivateMBean {
44 public int[] getInts();
45 }
46
47 private static interface PrivateMXBean {
48 public int[] getInts();
49 }
50
51 public static class Private implements PrivateMXBean, PrivateMBean {
52 public int[] getInts() {
53 return new int[]{1,2,3};
54 }
55 }
56
57 private static int failures = 0;
|
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 import javax.management.JMX;
25 import javax.management.MBeanServer;
26 import javax.management.MBeanServerFactory;
27 import javax.management.NotCompliantMBeanException;
28 import javax.management.ObjectName;
29
30 /*
31 * @test
32 * @bug 8010285
33 * @summary Tests the fallback for creating JMX proxies for private interfaces
34 * It needs to be a separate class because the "jdk.jmx.mbeans.allowNonPublic"
35 * system property must be set before c.s.j.m.MBeanAnalyzer has been loaded.
36 * @author Jaroslav Bachorik
37 *
38 * @run clean JMXProxyFallbackTest
39 * @run build JMXProxyFallbackTest
40 * @run main/othervm -Djdk.jmx.mbeans.allowNonPublic=true JMXProxyFallbackTest
41 */
42 public class JMXProxyFallbackTest {
43 private static interface PrivateMBean {
44 public int[] getInts();
45 }
46
47 private static interface PrivateMXBean {
48 public int[] getInts();
49 }
50
51 public static class Private implements PrivateMXBean, PrivateMBean {
52 public int[] getInts() {
53 return new int[]{1,2,3};
54 }
55 }
56
57 private static int failures = 0;
|