/**
* Copyright (C) 2006 the original author or authors.
*
* This software is published under the terms of the GNU Public License (GPL),
* a copy of which is included in this distribution.
*/
package com.boar.jetty;
import java.io.File;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.mortbay.jetty.Server;
import org.mortbay.util.InetAddrPort;
import com.boar.util.BoarGlobals;
/**
*
* Servlet Embeded Container
*
* @author <a href="zhuaming@gmail.com">Ben </a>
*
*/
public class EmbededContainer {
private Server jetty = null;
private int port;
private String webappDirectory =
System.getProperty("user.dir") + File.separator + "conf" + File.separator + "webapp";
private static Log Log = LogFactory.getLog(EmbededContainer.class);
public void initialize() {
try {
jetty = new Server();
// Configure http socket listener.
port = BoarGlobals.getXMLProperty("http.port", 80);
InetAddrPort address = new InetAddrPort(port);
if (port > 0) {
jetty.addListener(address);
}
jetty.addWebApplication("/Boar", webappDirectory);
jetty.start();
} catch (Exception e) {
Log.error(e);
}
}
public void destroy() {
try {
if (jetty != null) {
jetty.stop();
jetty = null;
}
} catch (InterruptedException e) {
Log.error(e);
}
}
}