/**
* $Id: ConsoleController.java 1831 2013-05-16 01:39:51Z shijia.wxr $
*/
package com.alibaba.rocketmq.console;
import org.eclipse.jetty.server.Server;
import com.alibaba.rocketmq.console.http.ConsoleJettyHander;
/**
* @author vintage.wang@gmail.com shijia.wxr@taobao.com
*/
public class ConsoleController {
private final ConsoleConfig consoleConfig;
private final Server jettyServer;
private final ConsoleJettyHander consoleJettyHander;
public ConsoleController(final ConsoleConfig consoleConfig) {
this.consoleConfig = consoleConfig;
this.consoleJettyHander = new ConsoleJettyHander();
this.jettyServer = this.createJettyServer();
}
private Server createJettyServer() {
Server server = new Server(this.consoleConfig.getListenPort());
server.setHandler(this.consoleJettyHander);
return server;
}
public void start() throws Exception {
this.jettyServer.start();
}
public void shutdown() {
try {
this.jettyServer.stop();
}
catch (Exception e) {
e.printStackTrace();
}
}
public ConsoleJettyHander getConsoleJettyHander() {
return consoleJettyHander;
}
}