📄 saveconnectoraction.java
字号:
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 {
coname = new ObjectName(cObjectName);
attribute = "debug";
int debug = 0;
try {
debug = Integer.parseInt(cform.getDebugLvl());
} catch (Throwable t) {
debug = 0;
}
mBServer.setAttribute(coname,
new Attribute("debug", new Integer(debug)));
attribute = "acceptCount";
int acceptCount = 60000;
try {
acceptCount = Integer.parseInt(cform.getAcceptCountText());
} catch (Throwable t) {
acceptCount = 60000;
}
mBServer.setAttribute(coname,
new Attribute("acceptCount", new Integer(acceptCount)));
attribute = "compression";
String compression = cform.getCompression();
if ((compression != null) && (compression.length()>0)) {
mBServer.setAttribute(coname,
new Attribute("compression", compression));
}
attribute = "connectionLinger";
int connectionLinger = -1;
try {
connectionLinger = Integer.parseInt(cform.getConnLingerText());
} catch (Throwable t) {
connectionLinger = 0;
}
mBServer.setAttribute(coname,
new Attribute("connectionLinger", new Integer(connectionLinger)));
attribute = "connectionTimeout";
int connectionTimeout = 0;
try {
connectionTimeout = Integer.parseInt(cform.getConnTimeOutText());
} catch (Throwable t) {
connectionTimeout = 0;
}
mBServer.setAttribute(coname,
new Attribute("connectionTimeout", new Integer(connectionTimeout)));
attribute = "connectionUploadTimeout";
int connectionUploadTimeout = 0;
try {
connectionUploadTimeout = Integer.parseInt(cform.getConnUploadTimeOutText());
} catch (Throwable t) {
connectionUploadTimeout = 0;
}
mBServer.setAttribute(coname,
new Attribute("connectionUploadTimeout", new Integer(connectionUploadTimeout)));
attribute = "bufferSize";
int bufferSize = 2048;
try {
bufferSize = Integer.parseInt(cform.getBufferSizeText());
} catch (Throwable t) {
bufferSize = 2048;
}
mBServer.setAttribute(coname,
new Attribute("bufferSize", new Integer(bufferSize)));
attribute = "disableUploadTimeout";
mBServer.setAttribute(coname,
new Attribute("disableUploadTimeout", new Boolean(cform.getDisableUploadTimeout())));
attribute = "enableLookups";
mBServer.setAttribute(coname,
new Attribute("enableLookups", new Boolean(cform.getEnableLookups())));
attribute = "redirectPort";
int redirectPort = 0;
try {
redirectPort = Integer.parseInt(cform.getRedirectPortText());
} catch (Throwable t) {
redirectPort = 0;
}
mBServer.setAttribute(coname,
new Attribute("redirectPort", new Integer(redirectPort)));
attribute = "minProcessors";
int minProcessors = 5;
try {
minProcessors = Integer.parseInt(cform.getMinProcessorsText());
} catch (Throwable t) {
minProcessors = 5;
}
//mBServer.setAttribute(coname,
// new Attribute("minProcessors", new Integer(minProcessors)));
attribute = "maxProcessors";
int maxProcessors = 20;
try {
maxProcessors = Integer.parseInt(cform.getMaxProcessorsText());
} catch (Throwable t) {
maxProcessors = 20;
}
//mBServer.setAttribute(coname,
// new Attribute("maxProcessors", new Integer(maxProcessors)));
attribute = "maxKeepAliveRequests";
int maxKeepAliveRequests = 100;
try {
maxKeepAliveRequests = Integer.parseInt(cform.getMaxKeepAliveText());
} catch (Throwable t) {
maxKeepAliveRequests = 100;
}
mBServer.setAttribute(coname,
new Attribute("maxKeepAliveRequests", new Integer(maxKeepAliveRequests)));
attribute = "maxSpareThreads";
int maxSpare = 50;
try {
maxSpare = Integer.parseInt(cform.getMaxSpare());
} catch (Throwable t) {
maxSpare = 50;
}
mBServer.setAttribute(coname,
new Attribute(attribute, (new Integer(maxSpare)).toString()));
attribute = "maxThreads";
int maxThreads = 200;
try {
maxThreads = Integer.parseInt(cform.getMaxThreads());
} catch (Throwable t) {
maxThreads = 200;
}
mBServer.setAttribute(coname,
new Attribute(attribute, (new Integer(maxThreads)).toString()));
attribute = "minSpareThreads";
int minSpare = 4;
try {
minSpare = Integer.parseInt(cform.getMinSpare());
} catch (Throwable t) {
minSpare = 4;
}
mBServer.setAttribute(coname,
new Attribute(attribute, (new Integer(minSpare)).toString()));
attribute = "secure";
mBServer.setAttribute(coname,
new Attribute("secure", new Boolean(cform.getSecure())));
attribute = "tcpNoDelay";
mBServer.setAttribute(coname,
new Attribute("tcpNoDelay", new Boolean(cform.getTcpNoDelay())));
attribute = "xpoweredBy";
mBServer.setAttribute(coname,
new Attribute("xpoweredBy", new Boolean(cform.getXpoweredBy())));
attribute = "URIEncoding";
String uriEnc = cform.getURIEncodingText();
if ((uriEnc != null) && (uriEnc.length()==0)) {
uriEnc = null;
}
mBServer.setAttribute(coname,
new Attribute(attribute, uriEnc));
attribute = "useBodyEncodingForURI";
mBServer.setAttribute(coname,
new Attribute(attribute, new Boolean(cform.getUseBodyEncodingForURIText())));
attribute = "allowTrace";
mBServer.setAttribute(coname,
new Attribute(attribute, new Boolean(cform.getAllowTraceText())));
// proxy name and port do not exist for AJP connector
if (!("AJP".equalsIgnoreCase(connectorType))) {
attribute = "proxyName";
String proxyName = cform.getProxyName();
if ((proxyName != null) && (proxyName.length()>0)) {
mBServer.setAttribute(coname,
new Attribute("proxyName", proxyName));
}
attribute = "proxyPort";
int proxyPort = 0;
try {
proxyPort = Integer.parseInt(cform.getProxyPortText());
} catch (Throwable t) {
proxyPort = 0;
}
mBServer.setAttribute(coname,
new Attribute("proxyPort", new Integer(proxyPort)));
}
// HTTPS specific properties
if("HTTPS".equalsIgnoreCase(connectorType)) {
attribute = "algorithm";
String algorithm = cform.getAlgorithm();
if ((algorithm != null) && (algorithm.length()>0))
mBServer.setAttribute(coname,
new Attribute("algorithm", algorithm));
attribute = "clientAuth";
mBServer.setAttribute(coname,
new Attribute("clientAuth",
cform.getClientAuthentication()));
attribute = "ciphers";
String ciphers = cform.getCiphers();
if ((ciphers != null) && (ciphers.length()>0))
mBServer.setAttribute(coname,
new Attribute("ciphers", ciphers));
attribute = "keystoreFile";
String keyFile = cform.getKeyStoreFileName();
if ((keyFile != null) && (keyFile.length()>0))
mBServer.setAttribute(coname,
new Attribute("keystoreFile", keyFile));
attribute = "keystorePass";
String keyPass = cform.getKeyStorePassword();
if ((keyPass != null) && (keyPass.length()>0))
mBServer.setAttribute(coname,
new Attribute("keystorePass", keyPass));
// request.setAttribute("warning", "connector.keyPass.warning");
attribute = "keystoreType";
String keyType = cform.getKeyStoreType();
if ((keyType != null) && (keyType.length()>0))
mBServer.setAttribute(coname,
new Attribute("keystoreType", keyType));
attribute = "sslProtocol";
String sslProtocol = cform.getSslProtocol();
if ((sslProtocol != null) && (sslProtocol.length()>0))
mBServer.setAttribute(coname,
new Attribute("sslProtocol", sslProtocol));
}
} 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 + -