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