Search in sources :

Example 1 with MLet

use of javax.management.loading.MLet in project jdk8u_jdk by JetBrains.

the class GetMBeansFromURLTest method main.

public static void main(String[] args) throws Exception {
    boolean error = false;
    // Instantiate the MBean server
    //
    System.out.println("Create the MBean server");
    MBeanServer mbs = MBeanServerFactory.createMBeanServer();
    // Instantiate an MLet
    //
    System.out.println("Create the MLet");
    MLet mlet = new MLet();
    // Register the MLet MBean with the MBeanServer
    //
    System.out.println("Register the MLet MBean");
    ObjectName mletObjectName = new ObjectName("Test:type=MLet");
    mbs.registerMBean(mlet, mletObjectName);
    // Call getMBeansFromURL
    //
    System.out.println("Call mlet.getMBeansFromURL(<url>)");
    try {
        mlet.getMBeansFromURL("bogus://whatever");
        System.out.println("TEST FAILED: Expected " + ServiceNotFoundException.class + " exception not thrown.");
        error = true;
    } catch (ServiceNotFoundException e) {
        if (e.getCause() == null) {
            System.out.println("TEST FAILED: Got null cause in " + ServiceNotFoundException.class + " exception.");
            error = true;
        } else {
            System.out.println("TEST PASSED: Got non-null cause in " + ServiceNotFoundException.class + " exception.");
            error = false;
        }
        e.printStackTrace(System.out);
    }
    // Unregister the MLet MBean
    //
    System.out.println("Unregister the MLet MBean");
    mbs.unregisterMBean(mletObjectName);
    // Release MBean server
    //
    System.out.println("Release the MBean server");
    MBeanServerFactory.releaseMBeanServer(mbs);
    // End Test
    //
    System.out.println("Bye! Bye!");
    if (error)
        System.exit(1);
}
Also used : ServiceNotFoundException(javax.management.ServiceNotFoundException) MLet(javax.management.loading.MLet) MBeanServer(javax.management.MBeanServer) ObjectName(javax.management.ObjectName)

Example 2 with MLet

use of javax.management.loading.MLet in project jdk8u_jdk by JetBrains.

the class ParserInfiniteLoopTest method main.

public static void main(String[] args) throws Exception {
    boolean error = false;
    // Instantiate the MBean server
    //
    System.out.println("Create the MBean server");
    MBeanServer mbs = MBeanServerFactory.createMBeanServer();
    // Instantiate an MLet
    //
    System.out.println("Create the MLet");
    MLet mlet = new MLet();
    // Register the MLet MBean with the MBeanServer
    //
    System.out.println("Register the MLet MBean");
    ObjectName mletObjectName = new ObjectName("Test:type=MLet");
    mbs.registerMBean(mlet, mletObjectName);
    // Call getMBeansFromURL
    //
    System.out.println("Call mlet.getMBeansFromURL(<url>)");
    String testSrc = System.getProperty("test.src");
    System.out.println("test.src = " + testSrc);
    String urlCodebase;
    if (testSrc.startsWith("/")) {
        urlCodebase = "file:" + testSrc.replace(File.separatorChar, '/') + "/";
    } else {
        urlCodebase = "file:/" + testSrc.replace(File.separatorChar, '/') + "/";
    }
    String mletFile = urlCodebase + args[0];
    System.out.println("MLet File = " + mletFile);
    try {
        mlet.getMBeansFromURL(mletFile);
        System.out.println("TEST FAILED: Expected ServiceNotFoundException not thrown");
        error = true;
    } catch (ServiceNotFoundException e) {
        if (e.getCause() == null) {
            System.out.println("TEST FAILED: Got unexpected null cause " + "in ServiceNotFoundException");
            error = true;
        } else if (!(e.getCause() instanceof IOException)) {
            System.out.println("TEST FAILED: Got unexpected non-null " + "cause in ServiceNotFoundException");
            error = true;
        } else {
            System.out.println("TEST PASSED: Got expected non-null " + "cause in ServiceNotFoundException");
            error = false;
        }
        e.printStackTrace(System.out);
    }
    // Unregister the MLet MBean
    //
    System.out.println("Unregister the MLet MBean");
    mbs.unregisterMBean(mletObjectName);
    // Release MBean server
    //
    System.out.println("Release the MBean server");
    MBeanServerFactory.releaseMBeanServer(mbs);
    // End Test
    //
    System.out.println("Bye! Bye!");
    if (error)
        System.exit(1);
}
Also used : ServiceNotFoundException(javax.management.ServiceNotFoundException) MLet(javax.management.loading.MLet) IOException(java.io.IOException) MBeanServer(javax.management.MBeanServer) ObjectName(javax.management.ObjectName)

Aggregations

MBeanServer (javax.management.MBeanServer)2 ObjectName (javax.management.ObjectName)2 ServiceNotFoundException (javax.management.ServiceNotFoundException)2 MLet (javax.management.loading.MLet)2 IOException (java.io.IOException)1