package com.perforce.p4http.demo.timeline;
import org.mortbay.jetty.Connector;
import org.mortbay.jetty.Server;
import org.mortbay.jetty.bio.SocketConnector;
import org.mortbay.jetty.servlet.Context;
import org.mortbay.jetty.servlet.DefaultServlet;
import org.mortbay.jetty.servlet.ServletHolder;
/**
* HTTP server that generated a depot timeline in JSON
*
* @author Kevin Sawicki (ksawicki@perforce.com)
*/
public class DepotTimelineServer {
/**
* Creates and configures a Jetty-based HTTP server with a depot timeline
* servlet
*
* @param args
*/
public static void main(String args[]) {
Server server = new Server();
SocketConnector connector = new SocketConnector();
connector.setPort(8081);
server.setConnectors(new Connector[] { connector });
try {
String base = System.getProperty("base");
DefaultServlet servlet = new DefaultServlet();
ServletHolder sHolder = new ServletHolder(servlet);
sHolder.setInitParameter("dirAllowed", "true");
sHolder.setInitParameter("resourceBase", base);
Context context = new Context(server, "/", Context.SESSIONS);
context.addServlet(sHolder, "/*");
context.addServlet(DepotTimelineServlet.class, "/timeline");
server.start();
server.join();
} catch (Exception e) {
e.printStackTrace();
}
}
}