1
2
3
4
5
6
7
8
9
10
11 package org.mule.endpoint.outbound;
12
13 import org.mule.api.MuleEvent;
14 import org.mule.api.MuleException;
15 import org.mule.api.config.MuleProperties;
16 import org.mule.api.processor.MessageProcessor;
17 import org.mule.util.ObjectUtils;
18
19
20 public class OutboundEventTimeoutMessageProcessor implements MessageProcessor
21 {
22
23 public MuleEvent process(MuleEvent event) throws MuleException
24 {
25 int timeout = event.getMessage().getOutboundProperty(MuleProperties.MULE_EVENT_TIMEOUT_PROPERTY, -1);
26 if (timeout >= 0)
27 {
28 event.setTimeout(timeout);
29 }
30 return event;
31 }
32
33 @Override
34 public String toString()
35 {
36 return ObjectUtils.toString(this);
37 }
38 }