java类javax.management.loading.MLet的实例源码

PostExceptionTest.java 文件源码 项目:jdk7-jdk 阅读 17 收藏 0 点赞 0 评论 0
public ObjectName registerMLet(MBeanServer server) throws Exception {
    final ObjectName name = new ObjectName("test:type=MLet");
    if (server.isRegistered(name)) {
        return name;
    }
    final MLet mlet = new MLet(new URL[0],
            ClassLoader.getSystemClassLoader());
    return server.registerMBean(mlet, name).getObjectName();
}
PostExceptionTest.java 文件源码 项目:openjdk-source-code-learn 阅读 20 收藏 0 点赞 0 评论 0
public ObjectName registerMLet(MBeanServer server) throws Exception {
    final ObjectName name = new ObjectName("test:type=MLet");
    if (server.isRegistered(name)) {
        return name;
    }
    final MLet mlet = new MLet(new URL[0],
            ClassLoader.getSystemClassLoader());
    return server.registerMBean(mlet, name).getObjectName();
}
PostExceptionTest.java 文件源码 项目:OLD-OpenJDK8 阅读 17 收藏 0 点赞 0 评论 0
public ObjectName registerMLet(MBeanServer server) throws Exception {
    final ObjectName name = new ObjectName("test:type=MLet");
    if (server.isRegistered(name)) {
        return name;
    }
    final MLet mlet = new MLet(new URL[0],
            ClassLoader.getSystemClassLoader());
    return server.registerMBean(mlet, name).getObjectName();
}
PostExceptionTest.java 文件源码 项目:JAVA_UNIT 阅读 29 收藏 0 点赞 0 评论 0
public ObjectName registerMLet(MBeanServer server) throws Exception {
    final ObjectName name = new ObjectName("test:type=MLet");
    if (server.isRegistered(name)) {
        return name;
    }
    final MLet mlet = new MLet(new URL[0],
            ClassLoader.getSystemClassLoader());
    return server.registerMBean(mlet, name).getObjectName();
}
PostExceptionTest.java 文件源码 项目:openjdk-jdk7u-jdk 阅读 18 收藏 0 点赞 0 评论 0
public ObjectName registerMLet(MBeanServer server) throws Exception {
    final ObjectName name = new ObjectName("test:type=MLet");
    if (server.isRegistered(name)) {
        return name;
    }
    final MLet mlet = new MLet(new URL[0],
            ClassLoader.getSystemClassLoader());
    return server.registerMBean(mlet, name).getObjectName();
}
PatchingAgent.java 文件源码 项目:codejam 阅读 19 收藏 0 点赞 0 评论 0
public PatchingAgent() throws FileNotFoundException, IOException {
    String path = System.getProperty("patch.classpath");
    if (path == null) {
        path = ".";
    }
    url = new URL(path);
    patchClasspath = new File(url.getFile());
    patchingLoader = new MLet(new URL[] { url }, this.getClass().getClassLoader());
}
MbeanServerSecurityTest.java 文件源码 项目:freeVM 阅读 18 收藏 0 点赞 0 评论 0
/**
 * Create MBean server, register Hello MBean.
 */
public final void init() throws Exception {
    // Get the Platform MBean Server
    mbs = MBeanServerFactory.createMBeanServer();

    // Construct the ObjectName for the Hello MBean
    name = new ObjectName(
        "org.apache.harmony.test.func.api.javax.management:type=Hello");

    // Create the Hello MBean
    mbean = new Hello();

    // Register the Hello MBean
    mbs.registerMBean(mbean, name);

    // Construct the ObjectName for the notification listener
    lName = new ObjectName(
        "org.apache.harmony.test.func.api.javax.management:type=Listener");

    // Register the notification listener
    mbs.registerMBean(mbean, lName);

    // Register class loader.
    loader = new ObjectName("test.loader:type=Loader");
    mbs.registerMBean(new MLet(), loader);

    // Instantiate the security manager
    mgr = new MySecurityManager();
}
LoadingMBeanTest.java 文件源码 项目:freeVM 阅读 27 收藏 0 点赞 0 评论 0
/**
 * Test for the constructor MLet()
 * 
 * @see javax.management.loading#MLet()
 */
public Result testRegister() throws Exception {

    try {
        MBeanServer server = MBeanServerFactory.createMBeanServer();
        MLet mlet = new MLet();
        ObjectName name = new ObjectName("test:name=mlet");
        server.registerMBean(mlet, name);

    } catch (Exception e) {
        //e.printStackTrace();
    }
    return result();
}
TheMLetTagTest.java 文件源码 项目:freeVM 阅读 27 收藏 0 点赞 0 评论 0
/**
 * Test for mandatory: Tags CODE, OBJECT, ARCHIVE, NAME, CODEBASE and arglist
 * Exception should be thrown if in conf mlet text file list of mlets
 */
public Result testWrongListOfMlets() throws Exception {
    try {
        MBeanServer server = MBeanServerFactory.createMBeanServer();
        MLet mlet = new MLet();
        ObjectName name = new ObjectName("test:name=mlet");

        server.registerMBean(mlet, name);
        Object obj = server.invoke(name, "getMBeansFromURL",
                new Object[] { MLET_URL + "WrongListMlet.conf" },
                new String[] { String.class.getName() });
        Set set = (Set) obj;
        Iterator i = set.iterator();
        while (i.hasNext()) {
            Object obj2 = i.next();
            if (obj2 instanceof javax.management.InstanceAlreadyExistsException) {

                return passed("Expected exception");
            } if(obj2 instanceof Exception) {

                return failed("Unexpected exception");
            }
        }
    } catch (Exception exp) {
        //exp.printStackTrace();
        return failed("Unexpected Exception");
    }
    return result();
}
SecurityMLetTest.java 文件源码 项目:freeVM 阅读 18 收藏 0 点赞 0 评论 0
/**
 * Check that corresponding exception are thrown   
 */
public Result testBaseSecurityChk1() throws Exception {
    try {
        System.setProperty("java.security.policy", "");
        Policy.getPolicy().refresh();
        System.setSecurityManager(new SecurityManager());
        MBeanServer server = MBeanServerFactory.createMBeanServer();
        MLet mlet = new MLet();
        ObjectName name = new ObjectName("test:name=mlet1");
        server.registerMBean(mlet, name);
        Object obj = server.invoke(name, "getMBeansFromURL",
                new Object[] { MLET_URL + "mlet.conf" },
                new String[] { String.class.getName() });

        boolean res = server.isRegistered(new ObjectName(
                "test:name=FirstRemoteClass"));
        System.out.println("Is MBean register: " + res);
        if (!res) {
            Set set = (Set) obj;
            ((Exception) (set.iterator().next())).printStackTrace();
            return passed();
        } else {

            return failed("Exception doesn't throw");

        }

    } catch (Exception e) {
        e.printStackTrace();
        return passed();
    }
}


问题


面经


文章

微信
公众号

扫码关注公众号