1
2
3
4
5
6
7
8
9
10 package org.mule.transport.http.servlet;
11
12 import org.mule.api.MuleEvent;
13 import org.mule.api.MuleMessage;
14 import org.mule.api.transformer.TransformerException;
15 import org.mule.api.transformer.TransformerMessagingException;
16 import org.mule.transformer.AbstractMessageTransformer;
17 import org.mule.transport.http.HttpConnector;
18
19
20
21
22
23
24
25 public class ServletTransformer extends AbstractMessageTransformer
26 {
27
28 @Override
29 public Object transform(Object src, MuleEvent event) throws TransformerMessagingException
30 {
31 MuleMessage message = (MuleMessage) src;
32
33 message.setInvocationProperty(HttpConnector.HTTP_SERVLET_REQUEST_PROPERTY, new MuleHttpServletRequest(event));
34 message.setInvocationProperty(HttpConnector.HTTP_SERVLET_RESPONSE_PROPERTY, new MuleHttpServletResponse(event));
35
36 return message;
37 }
38
39 @Override
40 public Object transformMessage(MuleMessage message, String outputEncoding) throws TransformerException
41 {
42 throw new IllegalStateException();
43 }
44 }