private Conduit getConduit(Message inMessage) throws IOException { Exchange exchange = inMessage.getExchange(); Conduit conduit = exchange.getDestination().getBackChannel(inMessage); exchange.setConduit(conduit); return conduit; }
protected static Conduit getBackChannelConduit(Message message) { Conduit conduit = null; Exchange ex = message.getExchange(); if (ex.getConduit(message) == null && ex.getDestination() != null) { try { conduit = ex.getDestination().getBackChannel(ex.getInMessage(), null, null); ex.put(ConduitSelector.class, new PreexistingConduitSelector(conduit, ex.get(Endpoint.class))); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } return conduit; }
protected static Conduit getBackChannelConduit(Message message) { Conduit conduit = null; Exchange ex = message.getExchange(); if (ex.getConduit(message) == null && ex.getDestination() != null) { try { conduit = ex.getDestination().getBackChannel(ex.getInMessage(), null, null); ex.put(ConduitSelector.class, new PreexistingConduitSelector(conduit, ex.get(Endpoint.class))); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } return conduit; }
/** * This method retrieves/creates the conduit for the response * message. */ private Conduit getConduit(Message message) throws IOException { Exchange exchange = message.getExchange(); Conduit conduit = exchange.getDestination().getBackChannel(message); exchange.setConduit(conduit); return conduit; }
protected static Conduit getBackChannelConduit(Message message) throws IOException { Conduit conduit = null; Exchange ex = message.getExchange(); if (ex.getConduit(message) == null && ex.getDestination() != null) { try { conduit = ex.getDestination().getBackChannel(ex.getInMessage()); ex.put(ConduitSelector.class, new PreexistingConduitSelector(conduit, ex.getEndpoint())); } catch (IOException e) { throw new Fault(e); } } return conduit; }
protected static Conduit getBackChannelConduit(Message message) throws IOException { Conduit conduit = null; Exchange ex = message.getExchange(); if (ex.getConduit(message) == null && ex.getDestination() != null) { try { conduit = ex.getDestination().getBackChannel(ex.getInMessage()); ex.put(ConduitSelector.class, new PreexistingConduitSelector(conduit, ex.getEndpoint())); } catch (IOException e) { throw new Fault(e); } } return conduit; }
public void onMessage(Message message) { try { // HTTP seems to need this right now... ExchangeImpl ex = new ExchangeImpl(); ex.setInMessage(message); Conduit backChannel = message.getDestination().getBackChannel(message); MessageImpl res = new MessageImpl(); ex.setOutMessage(res); res.put(Message.CONTENT_TYPE, "text/xml"); backChannel.prepare(res); OutputStream out = res.getContent(OutputStream.class); InputStream is = resource.openStream(); IOUtils.copy(is, out, 2048); out.flush(); out.close(); is.close(); backChannel.close(res); } catch (Exception e) { e.printStackTrace(); } }
public void handleMessage(Message message) throws Fault { String method = (String)message.get(Message.HTTP_REQUEST_METHOD); String query = (String)message.get(Message.QUERY_STRING); if (!"GET".equals(method) || StringUtils.isEmpty(query)) { return; } String baseUri = (String)message.get(Message.REQUEST_URL); URI uri = null; try { uri = URI.create(baseUri); } catch (IllegalArgumentException iae) { //invalid URI, ignore and continue return; } Map<String, String> map = UrlUtils.parseQueryString(query); if (isRecognizedQuery(map, uri, message.getExchange().getEndpoint().getEndpointInfo())) { try { Conduit c = message.getExchange().getDestination().getBackChannel(message); Message mout = new MessageImpl(); mout.setExchange(message.getExchange()); message.getExchange().setOutMessage(mout); mout.put(Message.CONTENT_TYPE, "application/javascript;charset=UTF-8"); c.prepare(mout); OutputStream os = mout.getContent(OutputStream.class); writeResponse(uri, map, os, message.getExchange().getEndpoint()); } catch (IOException ioe) { throw new Fault(ioe); } } }
partial.setExchange(message.getExchange()); Conduit conduit = message.getExchange().getDestination() .getBackChannel(message); if (conduit != null) { message.getExchange().setInMessage(null);
partial.setExchange(message.getExchange()); Conduit conduit = message.getExchange().getDestination() .getBackChannel(message); if (conduit != null) { message.getExchange().setInMessage(null);
Conduit conduit = exchange.getDestination().getBackChannel(message); if (conduit != null) {
partial.setExchange(message.getExchange()); Conduit conduit = message.getExchange().getDestination() .getBackChannel(message, null, null); if (conduit != null) { message.getExchange().setInMessage(null);
partial.setExchange(message.getExchange()); Conduit conduit = message.getExchange().getDestination() .getBackChannel(message, null, null); if (conduit != null) { message.getExchange().setInMessage(null);
reference = ContextUtils.getNoneEndpointReference(); Conduit backChannel = target.getBackChannel(inMessage); if (backChannel != null) { partialResponse.put(Message.PARTIAL_RESPONSE_MESSAGE, Boolean.TRUE);
reference = ContextUtils.getNoneEndpointReference(); Conduit backChannel = target.getBackChannel(inMessage); Exception exception = inMessage.getContent(Exception.class);
reference = ContextUtils.getNoneEndpointReference(); Conduit backChannel = target.getBackChannel(inMessage); Exception exception = inMessage.getContent(Exception.class);