import java.io.*;
import java.net.*;
import org.mortbay.util.*;
import org.mortbay.http.*;
import org.mortbay.jetty.servlet.*;
import org.mortbay.http.handler.*;
import org.mortbay.servlet.*;
                                         
public class SimpleServer
{
                                         
    public static void main (String[] args)
    {
	try
	    {
		// Create the server
		HttpServer server = new HttpServer();
                                         
		// Create a port listener
		HttpListener listener = server.addListener(new InetAddrPort (8181));
                                         
		// Create a context 
		HttpContext context = server.getContext(null,"/mystuff/*");
                                         
		// Serve static content from the context
		String home = System.getProperty ("jetty.home", ".");
		context.setResourceBase(home+"/demo/webapps/jetty/tut/");
		context.setServingResources (true);
                                         
		// Create a servlet container
		ServletHandler handler = new ServletHandler();
                                         
		// Map a servlet onto the container
		handler.addServlet ("Dump", "/Dump", "org.mortbay.servlet.Dump");
		context.addHttpHandler (handler);

		// BEGIN Omaa
		// Create a context 
		HttpContext context2 = server.getContext(null,"/own/*");
                                         
		// Serve static content from the context
		String home2 = System.getProperty ("jetty.home", ".");
		context2.setResourceBase(home2+"/omaa/");
		context2.setServingResources (true);

		// Create a servlet container
		ServletHandler handler2 = new ServletHandler();
                                         
		// Map a servlet onto the container
		handler2.addServlet ("SimpleServlet", "/Simple", "org.javakurssi.servletit.SimpleServlet");
		context2.addHttpHandler (handler2);

		ServletHandler handler3 = new ServletHandler();
                                         
		// Map a servlet onto the container
		handler3.addServlet ("ComplexServlet", "/Complex", "org.javakurssi.servletit.ComplexServlet");
		context2.addHttpHandler(handler3);

		// END Omaa
                                         
		// Start the http server
		server.start ();
	    }
	catch (Exception e)
	    {
		e.printStackTrace();
	    }
    }
}
