< prev index next >

test/javax/management/proxy/JMXProxyFallbackTest.java

Print this page
rev 16783 : 8176176: fix @modules in jdk_svc tests
Reviewed-by: duke


  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;


< prev index next >