1
2
3
4
5
6
7
8
9
10 package org.mule.transformer.simple;
11
12 import org.mule.transformer.AbstractMessageTransformer;
13 import org.mule.api.MuleMessage;
14 import org.mule.api.lifecycle.InitialisationException;
15 import org.mule.api.transformer.TransformerException;
16 import org.mule.config.i18n.CoreMessages;
17 import org.mule.transformer.types.DataTypeFactory;
18
19
20
21
22
23
24
25 public class AutoTransformer extends AbstractMessageTransformer
26 {
27
28
29
30
31
32
33
34 @Override
35 public void initialise() throws InitialisationException
36 {
37 super.initialise();
38 if(getReturnClass().equals(Object.class))
39 {
40 throw new InitialisationException(CoreMessages.transformerInvalidReturnType(Object.class, getName()), this);
41 }
42 }
43
44 @Override
45 public Object transformMessage(MuleMessage message, String outputEncoding) throws TransformerException
46 {
47 return message.getPayload(DataTypeFactory.create(getReturnClass()));
48 }
49 }