1
2
3
4
5
6
7
8
9
10 package org.mule.transport.servlet.jetty;
11
12 import org.mule.api.MuleContext;
13 import org.mule.api.MuleEvent;
14 import org.mule.api.MuleException;
15 import org.mule.api.MuleMessage;
16 import org.mule.transport.DefaultReplyToHandler;
17
18 import org.mortbay.util.ajax.Continuation;
19
20
21
22
23 public class JettyContinuationsReplyToHandler extends DefaultReplyToHandler
24 {
25
26
27
28 private static final long serialVersionUID = 1L;
29
30 public JettyContinuationsReplyToHandler(MuleContext muleContext)
31 {
32 super(muleContext);
33 }
34
35 @Override
36 public void processReplyTo(MuleEvent event, MuleMessage returnMessage, Object replyTo) throws MuleException
37 {
38 Continuation continuation = (Continuation)replyTo;
39 continuation.setObject(returnMessage);
40 continuation.resume();
41 }
42 }