view src/jungle/test/bbs/App.java @ 38:d8ee57a1c2c6

add pom.xml and bbs
author one
date Mon, 08 Jul 2013 20:25:58 +0900
parents
children
line wrap: on
line source

package jungle.test.bbs;

import javax.servlet.Servlet;

import org.mortbay.jetty.Server;
import org.mortbay.jetty.servlet.ServletHandler;
import org.mortbay.jetty.servlet.ServletHolder;

/**
 * Hello world!
 *
 */
public class App 
{
    public static void main( String[] args ) throws Exception
    {
    	BulletinBoard cassaBBS = null;
    	if(args.length == 0){
    		cassaBBS = new JungleBulletinBoard();
    	}else{
    		cassaBBS = new CassandraBulletinBoard("test-cluster","localhost:9160","cassaBBS2");
    	}
    	
    	
    	String createBoardMessagePath = "/createBoardMessage";
    	String createBoardPath = "/createBoard";
    	String editMessagePath = "/editMessage";
    	String showBoardMessagePath = "/showBoardMessage";
    	
    	Servlet createBoardMessage = new CreateBoardMessageServlet(cassaBBS);
    	Servlet createBoard = new CreateBoardServlet(cassaBBS);
    	Servlet editBoardMessage = new EditMessageServlet(cassaBBS);
    	Servlet index = new ShowBoardsServlet(cassaBBS,createBoardPath,showBoardMessagePath);
    	Servlet board = new ShowBoardMessageServlet(cassaBBS,createBoardMessagePath,editMessagePath);
    	
    	Server serv = new Server(8080);
    	ServletHandler context = new ServletHandler();
    	context.addServletWithMapping(new ServletHolder(createBoardMessage),createBoardMessagePath);
    	context.addServletWithMapping(new ServletHolder(createBoard),createBoardPath);
    	context.addServletWithMapping(new ServletHolder(editBoardMessage),editMessagePath);
    	context.addServletWithMapping(new ServletHolder(index),"/");
    	context.addServletWithMapping(new ServletHolder(board),showBoardMessagePath);
    	serv.addHandler(context);
    	serv.start();
    }
}