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.processor.MessageProcessor;
16 import org.mule.api.transport.SessionHandler;
17 import org.mule.util.ObjectUtils;
18
19
20
21
22
23
24
25 public class OutboundSessionHandlerMessageProcessor implements MessageProcessor
26 {
27 private SessionHandler sessionHandler;
28
29 public OutboundSessionHandlerMessageProcessor(SessionHandler sessionHandler)
30 {
31 this.sessionHandler = sessionHandler;
32 }
33
34 public MuleEvent process(MuleEvent event) throws MuleException
35 {
36 sessionHandler.storeSessionInfoToMessage(event.getSession(), event.getMessage());
37 return event;
38 }
39
40 @Override
41 public String toString()
42 {
43 return ObjectUtils.toString(this);
44 }
45 }