1
2
3
4
5
6
7
8
9
10
11 package org.mule.transport.servlet.transformers;
12
13 import org.mule.api.transformer.TransformerException;
14 import org.mule.transformer.AbstractDiscoverableTransformer;
15 import org.mule.transformer.types.DataTypeFactory;
16
17 import java.io.IOException;
18 import java.io.InputStream;
19
20 import javax.servlet.http.HttpServletRequest;
21
22
23
24
25 public class HttpRequestToInputStream extends AbstractDiscoverableTransformer
26 {
27 public HttpRequestToInputStream()
28 {
29 super();
30 registerSourceType(DataTypeFactory.create(HttpServletRequest.class));
31 setReturnDataType(DataTypeFactory.INPUT_STREAM);
32 }
33
34 @Override
35 protected Object doTransform(Object src, String outputEncoding) throws TransformerException
36 {
37 try
38 {
39 return ((HttpServletRequest) src).getInputStream();
40 }
41 catch (IOException e)
42 {
43 throw new TransformerException(this, e);
44 }
45 }
46 }
47
48