String protocol = renderRequest.getParameter("protocol");
String containerDisplayName = renderRequest.getParameter("containerDisplayName");
renderRequest.setAttribute("maxThreads", "50");
if(server.equals(WEB_SERVER_JETTY)) {
renderRequest.setAttribute("minThreads", "10");
KeystoreManager mgr = PortletManager.getCurrentServer(renderRequest).getKeystoreManager();
KeystoreInstance[] stores = mgr.getUnlockedKeyStores();
String[] storeNames = new String[stores.length];
for (int i = 0; i < storeNames.length; i++) {
storeNames[i] = stores[i].getKeystoreName();
}
renderRequest.setAttribute("keyStores", storeNames);
KeystoreInstance[] trusts = mgr.getUnlockedTrustStores();
String[] trustNames = new String[trusts.length];
for (int i = 0; i < trustNames.length; i++) {
trustNames[i] = trusts[i].getKeystoreName();
}
renderRequest.setAttribute("trustStores", trustNames);
Map aliases = new HashMap();
for (int i = 0; i < stores.length; i++) {
try {
aliases.put(stores[i].getKeystoreName(), stores[i].getUnlockedKeys(null));
} catch (KeystoreException e) {}
}
renderRequest.setAttribute("unlockedKeys", aliases);
}
else if (server.equals(WEB_SERVER_TOMCAT)) {
//todo: Any Tomcat specific processing?
}
else {
//todo: Handle "should not occur" condition
}
renderRequest.setAttribute("protocol", protocol);
renderRequest.setAttribute("mode", "add");
renderRequest.setAttribute("containerDisplayName", containerDisplayName);
if(protocol.equals(WebManager.PROTOCOL_HTTPS)) {
editHttpsView.include(renderRequest, renderResponse);
} else {
editHttpView.include(renderRequest, renderResponse);
}
} else if(mode.equals("edit")) {
String connectorURI = renderRequest.getParameter("connectorURI");
WebConnector connector = PortletManager.getWebConnector(renderRequest, new AbstractName(URI.create(connectorURI)));
if(connector == null) {
doList(renderRequest, renderResponse);
} else {
String displayName = new AbstractName(URI.create(connectorURI)).getName().get("name").toString();
renderRequest.setAttribute("displayName", displayName);
renderRequest.setAttribute("connectorURI", connectorURI);
renderRequest.setAttribute("port", new Integer(connector.getPort()));
renderRequest.setAttribute("host", connector.getHost());
int maxThreads = connector.getMaxThreads();
renderRequest.setAttribute("maxThreads", Integer.toString(maxThreads));
if(server.equals(WEB_SERVER_JETTY)) {
int minThreads = ((Number)getProperty(connector, "minThreads")).intValue();
renderRequest.setAttribute("minThreads", String.valueOf(minThreads));
KeystoreManager mgr = PortletManager.getCurrentServer(renderRequest).getKeystoreManager();
KeystoreInstance[] stores = mgr.getUnlockedKeyStores();
String[] storeNames = new String[stores.length];
for (int i = 0; i < storeNames.length; i++) {
storeNames[i] = stores[i].getKeystoreName();
}
renderRequest.setAttribute("keyStores", storeNames);
KeystoreInstance[] trusts = mgr.getUnlockedTrustStores();
String[] trustNames = new String[trusts.length];
for (int i = 0; i < trustNames.length; i++) {
trustNames[i] = trusts[i].getKeystoreName();
}
renderRequest.setAttribute("trustStores", trustNames);