📄 resourceutils.java
字号:
if (host.length() > 0) {
rname = new ObjectName( domain + RESOURCE_TYPE +
HOST_DEFAULTCONTEXT_TYPE + ",host=" + host +
",class=" + DATASOURCE_CLASS + ",*");
} else {
rname = new ObjectName( domain + RESOURCE_TYPE +
SERVICE_DEFAULTCONTEXT_TYPE +
",class=" + DATASOURCE_CLASS + ",*");
}
}
}
Iterator iterator = (mserver.queryMBeans(rname, null).iterator());
ArrayList results = new ArrayList();
while (iterator.hasNext()) {
ObjectInstance instance = (ObjectInstance) iterator.next();
results.add(instance.getObjectName().toString());
}
Collections.sort(results);
DataSourcesForm dataSourcesForm = new DataSourcesForm();
dataSourcesForm.setDataSources((String[])
results.toArray(new String[results.size()]));
if (resourcetype != null) {
dataSourcesForm.setResourcetype(resourcetype);
} else {
dataSourcesForm.setResourcetype("");
}
if (path != null) {
dataSourcesForm.setPath(path);
} else {
dataSourcesForm.setPath("");
}
if (host != null) {
dataSourcesForm.setHost(host);
} else {
dataSourcesForm.setHost("");
}
if (domain != null) {
dataSourcesForm.setDomain(domain);
} else {
dataSourcesForm.setDomain("");
}
return (dataSourcesForm);
}
/**
* Construct and return a MailSessionsForm identifying all currently defined
* mailsessions in the specified resource database.
*
* @param mserver MBeanServer to be consulted
*
* @exception Exception if an error occurs
*/
public static MailSessionsForm getMailSessionsForm(MBeanServer mserver,
String resourcetype, String path, String host, String domain)
throws Exception {
ObjectName rname = null;
if (resourcetype!=null) {
if (resourcetype.equals("Global")) {
rname = new ObjectName( domain + RESOURCE_TYPE + GLOBAL_TYPE +
",class=" + MAILSESSION_CLASS + ",*");
} else if (resourcetype.equals("Context")) {
rname = new ObjectName (domain + RESOURCE_TYPE + CONTEXT_TYPE +
",path=" + path + ",host=" + host + ",class=" +
MAILSESSION_CLASS + ",*");
} else if (resourcetype.equals("DefaultContext")) {
if (host.length() > 0) {
rname = new ObjectName(domain + RESOURCE_TYPE +
HOST_DEFAULTCONTEXT_TYPE + ",host=" + host +
",class=" + MAILSESSION_CLASS + ",*");
} else {
rname = new ObjectName(domain + RESOURCE_TYPE +
SERVICE_DEFAULTCONTEXT_TYPE +
",class=" + MAILSESSION_CLASS + ",*");
}
}
}
Iterator iterator = (mserver.queryMBeans(rname, null).iterator());
ArrayList results = new ArrayList();
while (iterator.hasNext()) {
ObjectInstance instance = (ObjectInstance) iterator.next();
results.add(instance.getObjectName().toString());
}
Collections.sort(results);
MailSessionsForm mailSessionsForm = new MailSessionsForm();
mailSessionsForm.setMailSessions((String[])
results.toArray(new String[results.size()]));
if (resourcetype != null) {
mailSessionsForm.setResourcetype(resourcetype);
} else {
mailSessionsForm.setResourcetype("");
}
if (path != null) {
mailSessionsForm.setPath(path);
} else {
mailSessionsForm.setPath("");
}
if (host != null) {
mailSessionsForm.setHost(host);
} else {
mailSessionsForm.setHost("");
}
if (domain != null) {
mailSessionsForm.setDomain(domain);
} else {
mailSessionsForm.setDomain("");
}
return (mailSessionsForm);
}
/**
* Construct and return a ResourceLinksForm identifying all currently defined
* resourcelinks in the specified resource database.
*
* @param mserver MBeanServer to be consulted
*
* @exception Exception if an error occurs
*/
public static ResourceLinksForm getResourceLinksForm(MBeanServer mserver,
String resourcetype, String path, String host, String domain)
throws Exception {
ObjectName rname = null;
if (resourcetype!=null) {
if (resourcetype.equals("Global")) {
rname = new ObjectName( domain + RESOURCELINK_TYPE +
GLOBAL_TYPE + ",*");
} else if (resourcetype.equals("Context")) {
rname = new ObjectName ( domain + RESOURCELINK_TYPE +
CONTEXT_TYPE + ",path=" + path +
",host=" + host + ",*");
} else if (resourcetype.equals("DefaultContext")) {
if (host.length() > 0) {
rname = new ObjectName( domain + RESOURCELINK_TYPE +
HOST_DEFAULTCONTEXT_TYPE +
",host=" + host + ",*");
} else {
rname = new ObjectName( domain + RESOURCELINK_TYPE +
SERVICE_DEFAULTCONTEXT_TYPE + ",*");
}
}
}
Iterator iterator = (mserver.queryMBeans(rname, null).iterator());
ArrayList results = new ArrayList();
while (iterator.hasNext()) {
ObjectInstance instance = (ObjectInstance) iterator.next();
results.add(instance.getObjectName().toString());
}
Collections.sort(results);
ResourceLinksForm resourceLinksForm = new ResourceLinksForm();
resourceLinksForm.setResourceLinks((String[])
results.toArray(new String[results.size()]));
if (resourcetype != null) {
resourceLinksForm.setResourcetype(resourcetype);
} else {
resourceLinksForm.setResourcetype("");
}
if (path != null) {
resourceLinksForm.setPath(path);
} else {
resourceLinksForm.setPath("");
}
if (host != null) {
resourceLinksForm.setHost(host);
} else {
resourceLinksForm.setHost("");
}
if (domain != null) {
resourceLinksForm.setDomain(domain);
} else {
resourceLinksForm.setDomain("");
}
return (resourceLinksForm);
}
/**
* Construct and return a UserDatabaseForm identifying all currently defined
* user databases in the specified resource database.
*
* @param mserver MBeanServer to be consulted
*
* @exception Exception if an error occurs
*/
public static UserDatabasesForm getUserDatabasesForm(MBeanServer mserver,String domain)
throws Exception {
ObjectName rname = new ObjectName( domain + RESOURCE_TYPE + GLOBAL_TYPE +
",class=" + USERDB_CLASS + ",*");
Iterator iterator = (mserver.queryMBeans(rname, null).iterator());
ArrayList results = new ArrayList();
while (iterator.hasNext()) {
ObjectInstance instance = (ObjectInstance) iterator.next();
results.add(instance.getObjectName().toString());
}
Collections.sort(results);
UserDatabasesForm userDatabasesForm = new UserDatabasesForm();
userDatabasesForm.setUserDatabases((String[])
results.toArray(new String[results.size()]));
return (userDatabasesForm);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -