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 public class OutboundSessionHandlerMessageProcessor implements MessageProcessor
25 {
26 private SessionHandler sessionHandler;
27
28 public OutboundSessionHandlerMessageProcessor(SessionHandler sessionHandler)
29 {
30 this.sessionHandler = sessionHandler;
31 }
32
33 public MuleEvent process(MuleEvent event) throws MuleException
34 {
35 sessionHandler.storeSessionInfoToMessage(event.getSession(), event.getMessage());
36 return event;
37 }
38
39 @Override
40 public String toString()
41 {
42 return ObjectUtils.toString(this);
43 }
44 }