in hawtio-embedded/src/main/java/io/hawt/embedded/Main.java [81:133]
public void run(boolean join) throws Exception {
System.setProperty("org.eclipse.jetty.util.log.class", Slf4jLog.class.getName());
Slf4jLog log = new Slf4jLog("jetty");
Log.setLog(log);
Server server = new Server(new InetSocketAddress(InetAddress.getByName(options.getHost()), options.getPort()));
HandlerCollection handlers = new HandlerCollection();
handlers.setServer(server);
server.setHandler(handlers);
String scheme = resolveScheme(server);
WebAppContext webapp = createHawtioWebapp(server, scheme);
// lets set a temporary directory so jetty doesn't bork if some process zaps /tmp/*
String homeDir = System.getProperty("user.home", ".") + "/.hawtio";
String tempDirPath = homeDir + "/tmp";
File tempDir = new File(tempDirPath);
tempDir.mkdirs();
log.info("Using temp directory for jetty: {}", tempDir.getPath());
webapp.setTempDirectory(tempDir);
// check for 3rd party plugins before we add hawtio, so they are initialized before hawtio
findThirdPartyPlugins(log, handlers, tempDir);
// add hawtio
handlers.addHandler(webapp);
// create server and add the handlers
if (welcome) {
System.out.println("Embedded Hawtio: You can use --help to show usage");
System.out.println(options.usedOptionsSummary());
}
System.out.println("About to start Hawtio " + webapp.getWar());
server.start();
if (welcome) {
System.out.println();
System.out.println("Welcome to Hawtio");
System.out.println("=====================================================");
System.out.println();
System.out.println(scheme + "://localhost:" + options.getPort() + options.getContextPath());
System.out.println();
}
if (join) {
if (welcome) {
System.out.println("Joining the Jetty server thread");
}
server.join();
}
}