📄 savejndirealmaction.java
字号:
new ActionError("error.realmName.exists"));
saveErrors(request, errors);
return (new ActionForward(mapping.getInput()));
}
String domain = oname.getDomain();
// Look up our MBeanFactory MBean
ObjectName fname =
TomcatTreeBuilder.getMBeanFactory();
// Create a new StandardRealm object
values = new String[1];
values[0] = parent;
operation = "createJNDIRealm";
rObjectName = (String)
mBServer.invoke(fname, operation,
values, createStandardRealmTypes);
if (rObjectName==null) {
request.setAttribute("warning", "error.jndirealm");
return (mapping.findForward("Save Unsuccessful"));
}
// Add the new Realm to our tree control node
TreeControl control = (TreeControl)
session.getAttribute("treeControlTest");
if (control != null) {
TreeControlNode parentNode = control.findNode(rform.getParentObjectName());
if (parentNode != null) {
String nodeLabel = rform.getNodeLabel();
String encodedName =
URLEncoder.encode(rObjectName);
TreeControlNode childNode =
new TreeControlNode(rObjectName,
"Realm.gif",
nodeLabel,
"EditRealm.do?select=" +
encodedName,
"content",
true, domain);
parentNode.addChild(childNode);
// FIXME - force a redisplay
} else {
getServlet().log
("Cannot find parent node '" + parent + "'");
}
} else {
getServlet().log
("Cannot find TreeControlNode!");
}
} catch (Exception e) {
getServlet().log
(resources.getMessage(locale, "users.error.invoke",
operation), e);
response.sendError
(HttpServletResponse.SC_INTERNAL_SERVER_ERROR,
resources.getMessage(locale, "users.error.invoke",
operation));
return (null);
}
}
// Perform attribute updates as requested
String attribute = null;
try {
ObjectName roname = new ObjectName(rObjectName);
attribute = "connectionName";
String connectionName = rform.getConnectionName();
if ((connectionName != null) && (connectionName.length()>0)) {
mBServer.setAttribute(roname,
new Attribute("connectionName", connectionName));
}
attribute = "connectionPassword";
String connectionPassword = rform.getConnectionPassword();
if ((connectionPassword != null) && (connectionPassword.length()>0)) {
mBServer.setAttribute(roname,
new Attribute("connectionPassword", connectionPassword));
}
attribute = "connectionURL";
String connectionURL = rform.getConnectionURL();
if ((connectionURL != null) && (connectionURL.length()>0)) {
mBServer.setAttribute(roname,
new Attribute("connectionURL", connectionURL));
}
attribute = "contextFactory";
String contextFactory = rform.getContextFactory();
if ((contextFactory != null) && (contextFactory.length()>0)) {
mBServer.setAttribute(roname,
new Attribute("contextFactory", contextFactory));
}
attribute = "debug";
int debug = 0;
try {
debug = Integer.parseInt(rform.getDebugLvl());
} catch (Throwable t) {
debug = 0;
}
mBServer.setAttribute(roname,
new Attribute("debug", new Integer(debug)));
attribute = "digest";
String digest = rform.getDigest();
if ((digest != null) && (digest.length()>0)) {
mBServer.setAttribute(roname,
new Attribute("digest", digest));
}
attribute = "roleBase";
String roleBase = rform.getRoleBase();
if ((roleBase != null) && (roleBase.length()>0)) {
mBServer.setAttribute(roname,
new Attribute("roleBase", roleBase));
}
attribute = "roleName";
String roleName = rform.getRoleName();
if ((roleName != null) && (roleName.length()>0)) {
mBServer.setAttribute(roname,
new Attribute("roleName", roleName));
}
attribute = "roleSearch";
String rolePattern = rform.getRolePattern();
if ((rolePattern != null) && (rolePattern.length()>0)) {
mBServer.setAttribute(roname,
new Attribute("roleSearch", rolePattern));
}
attribute = "roleSubtree";
String roleSubtree = rform.getRoleSubtree();
if ((roleSubtree != null) && (roleSubtree.length()>0)) {
mBServer.setAttribute(roname,
new Attribute("roleSubtree", new Boolean(roleSubtree)));
}
attribute = "userBase";
String userBase = rform.getUserBase();
if ((userBase != null) && (userBase.length()>0)) {
mBServer.setAttribute(roname,
new Attribute("userBase", userBase));
}
attribute = "userPassword";
String userPassword = rform.getUserPassword();
if ((userPassword != null) && (userPassword.length()>0)) {
mBServer.setAttribute(roname,
new Attribute("userPassword", userPassword));
}
attribute = "userPattern";
String userPattern = rform.getUserPattern();
if ((userPattern != null) && (userPattern.length()>0)) {
mBServer.setAttribute(roname,
new Attribute("userPattern", userPattern));
}
attribute = "userRoleName";
String userRoleName = rform.getUserRoleName();
if ((userRoleName != null) && (userRoleName.length()>0)) {
mBServer.setAttribute(roname,
new Attribute("userRoleName", userRoleName));
}
attribute = "userSearch";
String userSearch = rform.getUserSearch();
if ((userSearch != null) && (userSearch.length()>0)) {
mBServer.setAttribute(roname,
new Attribute("userSearch", userSearch));
}
attribute = "userSubtree";
String userSubtree = rform.getUserSubtree();
if ((userSubtree != null) && (userSubtree.length()>0)) {
mBServer.setAttribute(roname,
new Attribute("userSubtree", new Boolean(userSubtree)));
}
} catch (Exception e) {
getServlet().log
(resources.getMessage(locale, "users.error.attribute.set",
attribute), e);
response.sendError
(HttpServletResponse.SC_INTERNAL_SERVER_ERROR,
resources.getMessage(locale, "users.error.attribute.set",
attribute));
return (null);
}
// Forward to the success reporting page
session.removeAttribute(mapping.getAttribute());
return (mapping.findForward("Save Successful"));
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -