?? mbeanutils.txt
字號:
Exception e = new Exception("ManagedBean is not found with "+mname);
throw new MBeanException(e);
}
String domain = managed.getDomain();
if (domain == null)
domain = mserver.getDefaultDomain();
ModelMBean mbean = managed.createMBean(factory);
ObjectName oname = createObjectName(domain, factory);
if( mserver.isRegistered(oname)) {
mserver.unregisterMBean(oname);
}
mserver.registerMBean(mbean, oname);
return (mbean);
}
public static ModelMBean createMBean(NamingResources resource)
throws Exception {
String mname = createManagedName(resource);
ManagedBean managed = registry.findManagedBean(mname);
if (managed == null) {
Exception e = new Exception("ManagedBean is not found with "+mname);
throw new MBeanException(e);
}
String domain = managed.getDomain();
if (domain == null)
domain = mserver.getDefaultDomain();
ModelMBean mbean = managed.createMBean(resource);
ObjectName oname = createObjectName(domain, resource);
mserver.registerMBean(mbean, oname);
return (mbean);
}
public static ModelMBean createMBean(Realm realm)
throws Exception {
String mname = createManagedName(realm);
ManagedBean managed = registry.findManagedBean(mname);
if (managed == null) {
Exception e = new Exception("ManagedBean is not found with "+mname);
throw new MBeanException(e);
}
String domain = managed.getDomain();
if (domain == null)
domain = mserver.getDefaultDomain();
ModelMBean mbean = managed.createMBean(realm);
ObjectName oname = createObjectName(domain, realm);
mserver.registerMBean(mbean, oname);
return (mbean);
}
public static ModelMBean createMBean(Role role)
throws Exception {
String mname = createManagedName(role);
System.out.println("MBeanUtils.creatMBean(role).mname:"+mname);
ManagedBean managed = registry.findManagedBean(mname);
if (managed == null) {
Exception e = new Exception("ManagedBean is not found with "+mname);
throw new MBeanException(e);
}
String domain = managed.getDomain();
System.out.println("MBeanUtils.creatMBean(role).getdomain:"+domain);
if (domain == null)
domain = mserver.getDefaultDomain();
System.out.println("MBeanUtils.creatMBean(role).domain:"+domain);
ModelMBean mbean = managed.createMBean(role);
ObjectName oname = createObjectName(domain, role);
mserver.registerMBean(mbean, oname);
return (mbean);
}
public static ModelMBean createMBean(Server server)
throws Exception {
String mname = createManagedName(server);
ManagedBean managed = registry.findManagedBean(mname);
if (managed == null) {
Exception e = new Exception("ManagedBean is not found with "+mname);
throw new MBeanException(e);
}
String domain = managed.getDomain();
if (domain == null)
domain = mserver.getDefaultDomain();
ModelMBean mbean = managed.createMBean(server);
ObjectName oname = createObjectName(domain, server);
mserver.registerMBean(mbean, oname);
return (mbean);
}
public static ModelMBean createMBean(Service service)
throws Exception {
String mname = createManagedName(service);
ManagedBean managed = registry.findManagedBean(mname);
if (managed == null) {
Exception e = new Exception("ManagedBean is not found with "+mname);
throw new MBeanException(e);
}
String domain = managed.getDomain();
if (domain == null)
domain = mserver.getDefaultDomain();
ModelMBean mbean = managed.createMBean(service);
ObjectName oname = createObjectName(domain, service);
mserver.registerMBean(mbean, oname);
return (mbean);
}
public static ModelMBean createMBean(User user)
throws Exception {
String mname = createManagedName(user);
ManagedBean managed = registry.findManagedBean(mname);
if (managed == null) {
Exception e = new Exception("ManagedBean is not found with "+mname);
throw new MBeanException(e);
}
String domain = managed.getDomain();
if (domain == null)
domain = mserver.getDefaultDomain();
ModelMBean mbean = managed.createMBean(user);
ObjectName oname = createObjectName(domain, user);
mserver.registerMBean(mbean, oname);
return (mbean);
}
public static ModelMBean createMBean(UserDatabase userDatabase)
throws Exception {
String mname = createManagedName(userDatabase);
ManagedBean managed = registry.findManagedBean(mname);
if (managed == null) {
Exception e = new Exception("ManagedBean is not found with "+mname);
throw new MBeanException(e);
}
String domain = managed.getDomain();
if (domain == null)
domain = mserver.getDefaultDomain();
ModelMBean mbean = managed.createMBean(userDatabase);
ObjectName oname = createObjectName(domain, userDatabase);
mserver.registerMBean(mbean, oname);
return (mbean);
}
public static ModelMBean createMBean(Valve valve)
throws Exception {
String mname = createManagedName(valve);
ManagedBean managed = registry.findManagedBean(mname);
if (managed == null) {
Exception e = new Exception("ManagedBean is not found with "+mname);
throw new MBeanException(e);
}
String domain = managed.getDomain();
if (domain == null)
domain = mserver.getDefaultDomain();
ModelMBean mbean = managed.createMBean(valve);
ObjectName oname = createObjectName(domain, valve);
mserver.registerMBean(mbean, oname);
return (mbean);
}
public static ObjectName createObjectName(String domain,
Connector connector)
throws MalformedObjectNameException {
ObjectName name = null;
if (connector instanceof HttpConnector) {
HttpConnector httpConnector = (HttpConnector) connector;
Service service = httpConnector.getService();
String serviceName = null;
if (service != null)
serviceName = service.getName();
name = new ObjectName(domain + ":service="+serviceName+
",connector=HttpConnector" +
",port=" + httpConnector.getPort() +
",address=" + httpConnector.getAddress());
return (name);
} else if (connector instanceof org.apache.catalina.connector.http10.HttpConnector) {
org.apache.catalina.connector.http10.HttpConnector httpConnector =
(org.apache.catalina.connector.http10.HttpConnector) connector;
Service service = httpConnector.getService();
String serviceName = null;
if (service != null)
serviceName = service.getName();
name = new ObjectName(domain + ":service="+serviceName+
",connector=http10Connector" +
",port=" + httpConnector.getPort() +
",address=" + httpConnector.getAddress());
return (name);
} else if ("org.apache.ajp.tomcat4.Ajp13Connector".equals
(connector.getClass().getName())) {
try {
String address = (String)
PropertyUtils.getSimpleProperty(connector, "address");
Integer port = (Integer)
PropertyUtils.getSimpleProperty(connector, "port");
Service service = connector.getService();
String serviceName = null;
if (service != null)
serviceName = service.getName();
name = new ObjectName(domain + ":service="+serviceName+
",connector=Ajp13Connector" +
",port=" + port +
",address=" + address);
return (name);
} catch (Exception e) {
throw new MalformedObjectNameException
("Cannot create object name for " + connector+e);
}
} else if ("org.apache.coyote.tomcat4.CoyoteConnector".equals
(connector.getClass().getName())) {
try {
String address = (String)
PropertyUtils.getSimpleProperty(connector, "address");
Integer port = (Integer)
PropertyUtils.getSimpleProperty(connector, "port");
Service service = connector.getService();
String serviceName = null;
if (service != null)
serviceName = service.getName();
name = new ObjectName(domain + ":service="+serviceName+
",connector=CoyoteConnector" +
",port=" + port +
",address=" + address);
return (name);
} catch (Exception e) {
throw new MalformedObjectNameException
("Cannot create object name for " + connector+e);
}
} else {
throw new MalformedObjectNameException
("Cannot create object name for " + connector);
}
}
public static ObjectName createObjectName(String domain,
Context context)
throws MalformedObjectNameException {
ObjectName name = null;
Host host = (Host)context.getParent();
Service service = ((Engine)host.getParent()).getService();
String path = context.getPath();
if (path.length() < 1)
path = "/";
name = new ObjectName(domain + ":service="+service.getName()+
",host=" +host.getName()+
",context_path="+path);
return (name);
}
public static ObjectName createObjectName77(String domain,
Context context)
throws MalformedObjectNameException {
ObjectName name = null;
Host host = (Host)context.getParent();
Service service = ((Engine)host.getParent()).getService();
String path = context.getPath();
if (path.length() < 1)
path = "/";
String localName= "//" +
((host.getName()==null)? "DEFAULT" : host.getName()) + path;
name = new ObjectName(domain + ":j2eeType=WebModule,name=" +
localName + ",J2EEApplication=none,J2EEServer=none");
return (name);
}
public static ObjectName createObjectName(String domain,
Wrapper wrapper)
throws MalformedObjectNameException {
ObjectName name = null;
Context context=(Context)wrapper.getParent();
Host host = (Host)context.getParent();
Service service = ((Engine)host.getParent()).getService();
String sname=wrapper.getJspFile();
if( sname==null ) {
sname=wrapper.getName();
}
String path = context.getPath();
if (path.length() < 1)
path = "/";
String hostName=host.getName();
String webMod="//" + ((hostName==null)? "DEFAULT" :hostName ) + path;
name = new ObjectName(domain + ":j2eeType=Servlet,name=" +
sname + ",WebModule=" +
webMod + ",J2EEApplication=none,J2EEServer=none");
return (name);
}
public static ObjectName createObjectName(String domain,
ContextEnvironment environment)
throws MalformedObjectNameException {
ObjectName name = null;
Object container =
environment.getNamingResources().getContainer();
if (container instanceof Server) {
name = new ObjectName(domain + ":type=Environment" +
",resourcetype=Global,name=" + environment.getName());
} else if (container instanceof Context) {
String path = ((Context)container).getPath();
if (path.length() < 1)
path = "/";
Host host = (Host) ((Context)container).getParent();
Engine engine = (Engine) host.getParent();
Service service = engine.getService();
name = new ObjectName(domain + ":type=Environment" +
",resourcetype=Context,path=" + path +
",host=" + host.getName() +
",name=" + environment.getName());
}
return (name);
}
public static ObjectName createObjectName(String domain,
ContextResource resource)
throws MalformedObjectNameException {
ObjectName name = null;
String encodedResourceName = encodeStr(resource.getName());
Object container =
resource.getNamingResources().getContainer();
if (container instanceof Server) {
name = new ObjectName(domain + ":type=Resource" +
",resourcetype=Global,class=" + resource.getType() +
",name=" + encodedResourceName);
} else if (container instanceof Context) {
String path = ((Context)container).getPath();
if (path.length() < 1)
path = "/";
Host host = (Host) ((Context)container).getParent();
Engine engine = (Engine) host.getParent();
Service service = engine.getService();
name = new ObjectName(domain + ":type=Resource" +
",resourcetype=Context,path=" + path +
",host=" + host.getName() +
",class=" + resource.getType() +
",name=" + encodedResourceName);
}
return (name);
}
public static ObjectName createObjectName(String domain,
ContextResourceLink resourceLink)
throws MalformedObjectNameException {
ObjectName name = null;
String encodedResourceLinkName = encodeStr(resourceLink.getName());
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -