1
2
3
4
5
6
7
8
9
10
11 package org.mule.transformer.simple;
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
19 import javax.activation.DataHandler;
20
21 public class DataHandlerToInputStreamTransformer extends AbstractDiscoverableTransformer
22 {
23
24 public DataHandlerToInputStreamTransformer()
25 {
26 registerSourceType(DataTypeFactory.create(DataHandler.class));
27 setReturnDataType(DataTypeFactory.INPUT_STREAM);
28 }
29
30 @Override
31 public Object doTransform(Object src, String enc) throws TransformerException
32 {
33 try
34 {
35 return ((DataHandler) src).getInputStream();
36 }
37 catch (IOException e)
38 {
39 throw new TransformerException(this, e);
40 }
41 }
42 }