1
2
3
4
5
6
7
8
9
10
11 package org.mule.module.client;
12
13 import org.mule.api.MuleMessage;
14 import org.mule.api.config.MuleProperties;
15 import org.mule.api.transformer.TransformerException;
16 import org.mule.transformer.AbstractTransformer;
17 import org.mule.transformer.types.DataTypeFactory;
18
19 import java.lang.reflect.Method;
20
21
22
23
24
25
26 public abstract class AbstractEventTransformer extends AbstractTransformer
27 {
28 protected AbstractEventTransformer()
29 {
30 setReturnDataType(DataTypeFactory.MULE_MESSAGE);
31 }
32
33 public MuleMessage transform(Object src, Method method) throws TransformerException
34 {
35 MuleMessage message = (MuleMessage)transform(src);
36 message.setOutboundProperty(MuleProperties.MULE_METHOD_PROPERTY, method.getName());
37 return message;
38 }
39 }