1
2
3
4
5
6
7
8
9
10
11 package org.mule.extras.client;
12
13 import org.mule.config.MuleProperties;
14 import org.mule.transformers.AbstractTransformer;
15 import org.mule.umo.UMOMessage;
16 import org.mule.umo.transformer.TransformerException;
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(UMOMessage.class);
30 }
31
32 public UMOMessage transform(Object src, Method method) throws TransformerException
33 {
34 UMOMessage message = (UMOMessage)transform(src);
35 message.setProperty(MuleProperties.MULE_METHOD_PROPERTY, method.getName());
36 return message;
37 }
38 }