View Javadoc

1   package net.sf.crispy.impl.http;
2   
3   import net.sf.crispy.impl.MiniServer;
4   import net.sf.crispy.impl.ServiceManager;
5   
6   public class MiniHttpServer implements MiniServer {
7   
8   	public static final int DEFAULT_PORT = 8111;
9   	
10  	private static net.sf.crispy.impl.MiniHttpServer server = null;
11  	private String servletName = HttpServlet.class.getName();
12  	private String servletContext = "/httpserializer/*";
13  	
14  	public MiniHttpServer() {
15  		this(DEFAULT_PORT);
16  	}
17  	
18  	public MiniHttpServer(int pvPort) {
19  		try {
20  			server = new net.sf.crispy.impl.MiniHttpServer(pvPort);
21  			server.setContext("/crispy");
22  		} catch (Exception e) {
23  			if (ServiceManager.DEBUG_MODE_ON) {
24  				e.printStackTrace();
25  			}
26  		}
27  	}
28  	
29  	public net.sf.crispy.impl.MiniHttpServer getInternalHttpServer() {
30  		return server;
31  	}
32  	
33  	public void setServletName(String pvServletName) { servletName = pvServletName; }
34  	public String getServletName() { return servletName; }
35  	
36  	public void setServletContext(String pvServletContext) { servletContext = pvServletContext; }
37  	public String getServletContext() {
38  		if (servletContext.endsWith("*") == false) {
39  			servletContext = servletContext + "*";
40  		}
41  		return servletContext; 
42  	}
43  	
44  	public void addService (String pvServiceInterface, String pvServiceObject) {
45  		server.addServlet(getServletContext(), getServletName(), pvServiceInterface, pvServiceObject);
46  	}
47  
48  	public void start() {
49  		try {
50  			server.start(); 
51  		} catch (Exception e) {
52  			if (ServiceManager.DEBUG_MODE_ON) {
53  				e.printStackTrace(); 
54  			}
55  		} 
56  	}
57  
58  	public void stop() {
59  		try { 
60  			server.stop(); 
61  		} catch (Exception e) {
62  			if (ServiceManager.DEBUG_MODE_ON) {
63  				e.printStackTrace(); 
64  			}
65  		}
66  	}
67  
68  }