1 package org.codehaus.xfire.handler;
2
3 import org.codehaus.xfire.MessageContext;
4 import org.codehaus.xfire.XFireException;
5 import org.codehaus.xfire.fault.XFireFault;
6
7 /***
8 * Sends messages out via the out channel on the message exchange.
9 *
10 * @author <a href="mailto:dan@envoisolutions.com">Dan Diephouse</a>
11 */
12 public class OutMessageSender
13 extends AbstractHandler
14 {
15 public String getPhase()
16 {
17 return Phase.SEND;
18 }
19
20 public void invoke(MessageContext context)
21 throws XFireFault
22 {
23 try
24 {
25 context.getOutMessage().getChannel().send(context, context.getOutMessage());
26 }
27 catch (XFireException e)
28 {
29 throw XFireFault.createFault(e);
30 }
31 }
32 }