if (State.QUIESCED.equals(port.getActualState()))
{
continue;
}
Connector connector = null;
Collection<Transport> transports = port.getTransports();
if (!transports.contains(Transport.SSL))
{
connector = new SelectChannelConnector();
}
else if (transports.contains(Transport.SSL))
{
KeyStore keyStore = port.getKeyStore();
if (keyStore == null)
{
throw new IllegalConfigurationException("Key store is not configured. Cannot start management on HTTPS port without keystore");
}
String keyStorePath = (String)keyStore.getAttribute(KeyStore.PATH);
String keyStorePassword = keyStore.getPassword();
SslContextFactory factory = new SslContextFactory();
factory.setKeyStorePath(keyStorePath);
factory.setKeyStorePassword(keyStorePassword);
connector = new SslSocketConnector(factory);
}
else
{
throw new IllegalArgumentException("Unexpected transport on port " + port.getName() + ":" + transports);
}
lastPort = port.getPort();
connector.setPort(port.getPort());
server.addConnector(connector);
}
ServletContextHandler root = new ServletContextHandler(ServletContextHandler.SESSIONS);
root.setContextPath("/");