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
18 import java.lang.reflect.Method;
19
20
21
22
23
24
25 public abstract class AbstractEventTransformer extends AbstractTransformer
26 {
27 protected AbstractEventTransformer()
28 {
29 setReturnClass(MuleMessage.class);
30 }
31
32 public MuleMessage transform(Object src, Method method) throws TransformerException
33 {
34 MuleMessage message = (MuleMessage)transform(src);
35 message.setProperty(MuleProperties.MULE_METHOD_PROPERTY, method.getName());
36 return message;
37 }
38 }