1
2
3
4
5
6
7 package org.mule.transport.servlet;
8
9 import org.mule.api.MuleContext;
10 import org.mule.api.MuleException;
11 import org.mule.api.MuleMessage;
12 import org.mule.api.config.MuleProperties;
13 import org.mule.api.construct.FlowConstruct;
14 import org.mule.api.endpoint.EndpointURI;
15 import org.mule.api.endpoint.InboundEndpoint;
16 import org.mule.api.lifecycle.InitialisationException;
17 import org.mule.api.transport.MessageReceiver;
18 import org.mule.transport.AbstractConnector;
19 import org.mule.transport.http.HttpConnector;
20 import org.mule.transport.http.HttpsConnector;
21
22 import java.util.Map;
23
24 import javax.servlet.http.HttpServletRequest;
25
26
27
28
29
30
31
32
33
34 public class ServletConnector extends AbstractConnector
35 {
36 public static final String SERVLET = "servlet";
37
38
39
40
41
42 public static final String SESSION_ID_PROPERTY_KEY = MuleProperties.PROPERTY_PREFIX + "SESSION_ID";
43
44
45
46
47
48 public static final String CHARACTER_ENCODING_PROPERTY_KEY = MuleProperties.PROPERTY_PREFIX + "CHARACTER_ENCODING";
49
50
51
52
53
54 public static final String CONTENT_TYPE_PROPERTY_KEY = MuleProperties.PROPERTY_PREFIX + "CONTENT_TYPE";
55
56
57
58
59
60 public static final String PARAMETER_PROPERTY_PREFIX = "REQUEST_PARAMETER_";
61
62
63
64
65
66 public static final String PARAMETER_MAP_PROPERTY_KEY = "request.parameters";
67
68
69
70 protected String servletUrl;
71
72 private boolean useCachedHttpServletRequest = false;
73
74 public ServletConnector(MuleContext context)
75 {
76 super(context);
77 registerSupportedProtocol(HttpConnector.HTTP);
78 registerSupportedProtocol(HttpsConnector.HTTPS);
79 }
80
81
82 @Override
83 protected void doInitialise() throws InitialisationException
84 {
85
86 }
87
88 @Override
89 protected void doDispose()
90 {
91
92 }
93
94 @Override
95 protected void doConnect() throws Exception
96 {
97
98 }
99
100 @Override
101 protected void doDisconnect() throws Exception
102 {
103
104 }
105
106 @Override
107 protected void doStart() throws MuleException
108 {
109
110 }
111
112 @Override
113 protected void doStop() throws MuleException
114 {
115
116 }
117
118 public String getProtocol()
119 {
120 return SERVLET;
121 }
122
123 @Override
124 public Map<Object, MessageReceiver> getReceivers()
125 {
126 return receivers;
127 }
128
129 public String getServletUrl()
130 {
131 return servletUrl;
132 }
133
134 public void setServletUrl(String servletUrl)
135 {
136 this.servletUrl = servletUrl;
137 }
138
139 @Override
140 protected Object getReceiverKey(FlowConstruct flowConstruct, InboundEndpoint endpoint)
141 {
142 EndpointURI uri = endpoint.getEndpointURI();
143 return uri.getAddress();
144 }
145
146 public boolean isUseCachedHttpServletRequest()
147 {
148 return useCachedHttpServletRequest;
149 }
150
151 public void setUseCachedHttpServletRequest(boolean useCachedHttpServletRequest)
152 {
153 this.useCachedHttpServletRequest = useCachedHttpServletRequest;
154 }
155 }