public void afterPropertiesSet() throws Exception { xFire.getInHandlers().addAll(getInHandlers()); xFire.getOutHandlers().addAll(getOutHandlers()); xFire.getFaultHandlers().addAll(getFaultHandlers()); for (Iterator itr = transports.iterator(); itr.hasNext();) { Transport t = (Transport) itr.next(); xFire.getTransportManager().register(t); } for(Iterator iter = properties.keySet().iterator();iter.hasNext();){ Object key = iter.next(); xFire.setProperty(key.toString(), properties.get(key)); } }
public void invoke(MessageContext context) throws XFireFault { Boolean b = (Boolean) context.getProperty(DefaultEndpoint.SERVICE_HANDLERS_REGISTERED); if ((b == null || b.equals(Boolean.FALSE)) && context.getService() != null) { context.getInPipeline().addHandlers(context.getService().getInHandlers()); } if (context.getExchange().hasOutMessage()) { HandlerPipeline pipeline = new HandlerPipeline(context.getXFire().getOutPhases()); pipeline.addHandlers(context.getService().getOutHandlers()); pipeline.addHandlers(context.getXFire().getOutHandlers()); OutMessage msg = context.getExchange().getOutMessage(); pipeline.addHandlers(msg.getChannel().getTransport().getOutHandlers()); context.setOutPipeline(pipeline); } } }
outPipe.addHandlers(client.getXFire().getOutHandlers()); outPipe.addHandlers(client.getOutHandlers()); outPipe.addHandlers(client.getTransport().getOutHandlers());