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 }