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();
}
java类javax.management.loading.MLet的实例源码
PostExceptionTest.java 文件源码
项目:jdk7-jdk
阅读 17
收藏 0
点赞 0
评论 0
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();
}
}