if (selector.equals("")) context.setService(((JMSTransport) getTransport()).getXFire().getServiceRegistry() .getService(destName)); context.setService(((JMSTransport) getTransport()).getXFire().getServiceRegistry() .getService(selector));
/** * Invoke a service with the specified document. * * @param service * The name of the service. * @param streamReader * Stream representing incoming message */ protected Document invokeService(String service, XMLStreamReader streamReader) throws Exception { ByteArrayOutputStream out = new ByteArrayOutputStream(); MessageContext context = new MessageContext(); context.setSession(session); context.setXFire(getXFire()); context.setProperty(Channel.BACKCHANNEL_URI, out); if (service != null) context.setService(getServiceRegistry().getService(service)); InMessage msg = new InMessage(streamReader); Transport t = getXFire().getTransportManager().getTransport(LocalTransport.BINDING_ID); Channel c = t.createChannel(); c.receive(context, msg); String response = out.toString(); if (response == null || response.length() == 0) return null; return readDocument(response); }
protected MessageContext createMessageContext( HttpServletRequest request, HttpServletResponse response, String service) { XFireHttpSession session = new XFireHttpSession(request); MessageContext context = new MessageContext(); context.setXFire(getXFire()); context.setSession(session); context.setService(getService(service)); context.setProperty(HTTP_SERVLET_REQUEST, request); context.setProperty(HTTP_SERVLET_RESPONSE, response); if (servletContext != null) context.setProperty(HTTP_SERVLET_CONTEXT, servletContext); return context; }
XFireConnector.XFIRE_PROPERTY); context.setService(xfire.getServiceRegistry().getService(getService(ctx))); context.setXFire(xfire);
public void send(final MessageContext context, final OutMessage message) throws XFireException { if (message.getUri().equals(Channel.BACKCHANNEL_URI)) { final OutputStream out = (OutputStream)context.getProperty(Channel.BACKCHANNEL_URI); if (out != null) { final XMLStreamWriter writer = STAXUtils.createXMLStreamWriter(out, message.getEncoding(), context); message.getSerializer().writeMessage(message, writer, context); } else { MessageContext oldContext = (MessageContext)context.getProperty(OLD_CONTEXT); sendViaNewChannel(context, oldContext, message, (String)context.getProperty(SENDER_URI)); } } else { MessageContext receivingContext = new MessageContext(); receivingContext.setXFire(context.getXFire()); receivingContext.setService(getService(context.getXFire(), message.getUri())); receivingContext.setProperty(OLD_CONTEXT, context); receivingContext.setProperty(SENDER_URI, getUri()); receivingContext.setSession(session); sendViaNewChannel(context, receivingContext, message, message.getUri()); } }
receivingContext.setService( getService( context.getXFire(), message.getUri() ) ); receivingContext.setProperty( OLD_CONTEXT, context ); receivingContext.setProperty( SENDER_URI, getUri() );
MessageContext ctx = new MessageContext(); ctx.setXFire(xfire); ctx.setService(service); ctx.setProperty(Channel.BACKCHANNEL_URI, out); ctx.setExchange(new org.codehaus.xfire.exchange.MessageExchange(ctx));
context.setService(service);
if (service != null) context.setService(service);
context.setService(client.getService()); context.setXFire(client.getXFire()); context.setBinding(binding);