01: package net.sf.crispy.impl.http;
02:
03: import net.sf.crispy.impl.MiniServer;
04: import net.sf.crispy.impl.ServiceManager;
05:
06: public class MiniHttpServer implements MiniServer {
07:
08: public static final int DEFAULT_PORT = 8111;
09:
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) {
34: servletName = pvServletName;
35: }
36:
37: public String getServletName() {
38: return servletName;
39: }
40:
41: public void setServletContext(String pvServletContext) {
42: servletContext = pvServletContext;
43: }
44:
45: public String getServletContext() {
46: if (servletContext.endsWith("*") == false) {
47: servletContext = servletContext + "*";
48: }
49: return servletContext;
50: }
51:
52: public void addService(String pvServiceInterface,
53: String pvServiceObject) {
54: server.addServlet(getServletContext(), getServletName(),
55: pvServiceInterface, pvServiceObject);
56: }
57:
58: public void start() {
59: try {
60: server.start();
61: } catch (Exception e) {
62: if (ServiceManager.DEBUG_MODE_ON) {
63: e.printStackTrace();
64: }
65: }
66: }
67:
68: public void stop() {
69: try {
70: server.stop();
71: } catch (Exception e) {
72: if (ServiceManager.DEBUG_MODE_ON) {
73: e.printStackTrace();
74: }
75: }
76: }
77:
78: }
|