protected final boolean isOutbound() { return message != null && exchange != null && (message == exchange.getOutMessage() || message == exchange.getOutFaultMessage()); }
private boolean isOutbound(T message, Exchange ex) { return message == ex.getOutMessage() || message == ex.getOutFaultMessage(); }
protected void propagateConduit(Exchange exchange, Message in) { if (exchange != null) { Message out = exchange.getOutMessage(); if (out != null) { in.put(Conduit.class, out.get(Conduit.class)); } } }
protected void updateWebServiceContext(Exchange exchange, MessageContext ctx) { // Guard against wrong type associated with header list. // Need to copy header only if the message is going out. if (ctx.containsKey(Header.HEADER_LIST) && ctx.get(Header.HEADER_LIST) instanceof List<?>) { List<?> list = (List<?>) ctx.get(Header.HEADER_LIST); if (list != null && !list.isEmpty()) { SoapMessage sm = (SoapMessage) createResponseMessage(exchange); if (sm != null) { Iterator<?> iter = list.iterator(); while (iter.hasNext()) { sm.getHeaders().add((Header) iter.next()); } } } } if (exchange.getOutMessage() != null) { Message out = exchange.getOutMessage(); if (out.containsKey(Message.PROTOCOL_HEADERS)) { Map<String, List<String>> heads = CastUtils .cast((Map<?, ?>)exchange.getOutMessage().get(Message.PROTOCOL_HEADERS)); if (heads.containsKey("Content-Type")) { List<String> ct = heads.get("Content-Type"); exchange.getOutMessage().put(Message.CONTENT_TYPE, ct.get(0)); heads.remove("Content-Type"); } } } }
public WrappedMessageContext(Map<String, Object> m, Exchange ex, Scope defScope) { message = m; exchange = ex; defaultScope = defScope; scopes = CastUtils.cast((Map<?, ?>)message.get(SCOPES)); if (isResponse() && exchange != null) { if (isRequestor()) { reqMessage = exchange.getOutMessage(); } else { reqMessage = exchange.getInMessage(); } } else { reqMessage = null; } if (scopes == null && reqMessage != null) { scopes = CastUtils.cast((Map<?, ?>)reqMessage.get(SCOPES)); if (scopes != null) { m.put(SCOPES, scopes); copyScoped(reqMessage); } } if (scopes == null) { scopes = new HashMap<>(); message.put(SCOPES, scopes); } } private void copyScoped(Map<String, Object> msg) {
private Message createResponseMessage(Exchange exchange) { if (exchange == null) { return null; } Message m = exchange.getOutMessage(); if (m == null && !exchange.isOneWay()) { Endpoint ep = exchange.getEndpoint(); m = new MessageImpl(); m.setExchange(exchange); m = ep.getBinding().createMessage(m); exchange.setOutMessage(m); } return m; }
/** * Determine if message is outbound. * * @param message the current Message * @return true iff the message direction is outbound */ public static boolean isOutbound(Message message) { Exchange exchange = message.getExchange(); return exchange != null && message == exchange.getOutMessage(); }
if (client) { List<Holder<?>> outHolders = CastUtils.cast((List<?>)message.getExchange() .getOutMessage().get(CLIENT_HOLDERS)); for (MessagePartInfo part : parts) { if (part.getIndex() != 0 && part.getTypeClass() != null) {
m = exchange.getOutMessage(); if (m == null) { m = exchange.getOutFaultMessage();
/** * Determine if message is outbound. * * @param message the current Message * @return true if the message direction is outbound */ public static boolean isOutbound(Message message) { Exchange exchange = message.getExchange(); return exchange != null && (message == exchange.getOutMessage() || message == exchange.getOutFaultMessage()); }
Message faultMessage = exchange.getOutMessage(); if (null == faultMessage) { faultMessage = new MessageImpl();
private static void modifyChain(PhaseInterceptorChain chain, Exchange ex) { modifyChain(chain, ex.getInMessage()); modifyChain(chain, ex.getOutMessage()); } private static void modifyChain(PhaseInterceptorChain chain, Message m) {
private Exception getExceptionIfPresent(Exchange exchange) { Message outMessage = exchange.getOutMessage(); return outMessage.get(Exception.class) != null ? outMessage.get(Exception.class) : exchange.get(Exception.class); }
public static boolean isSignedAndEncryptedTwoWay(Message m) { Message outMessage = m.getExchange().getOutMessage(); Message requestMessage = outMessage != null && MessageUtils.isRequestor(outMessage) ? outMessage : m; Object encryptionProperties = SecurityUtils.getSecurityPropertyValue(SecurityConstants.ENCRYPT_PROPERTIES, m); Object signatureProperties = SecurityUtils.getSecurityPropertyValue(SecurityConstants.SIGNATURE_PROPERTIES, m); return "POST".equals(requestMessage.get(Message.HTTP_REQUEST_METHOD)) && encryptionProperties != null && signatureProperties != null; }
private static Object createHttpHeaders(Message m, Class<?> ctxClass) { if (MessageUtils.isRequestor(m)) { m = m.getExchange() != null ? m.getExchange().getOutMessage() : m; } return HttpHeaders.class.isAssignableFrom(ctxClass) ? new HttpHeadersImpl(m) : new ProtocolHeadersImpl(m); }
public void sendExchange(Exchange exchange, final Object replyObj) { if (exchange.isOneWay()) { //Don't need to send anything return; } final Message outMessage = exchange.getOutMessage(); try (ResourceCloser closer = new ResourceCloser()) { send(outMessage, replyObj, closer); } catch (JMSException ex) { throw JMSUtil.convertJmsException(ex); } }
public static Conduit getConduit(Message message) throws IOException { Exchange exchange = message.getExchange(); Conduit conduit = exchange.getConduit(message); if (conduit == null && (exchange.getOutMessage() != null || exchange.getOutFaultMessage() != null)) { conduit = OutgoingChainInterceptor.getBackChannelConduit(message); } return conduit; }
/** * Determine if message is outbound. * * @param message the current Message * @return true iff the message direction is outbound */ public static boolean isOutbound(Message message) { return message != null && message.getExchange() != null && (message == message.getExchange().getOutMessage() || message == message.getExchange().getOutFaultMessage()); }
public static Conduit getConduit(Message message) throws IOException { Exchange exchange = message.getExchange(); Conduit conduit = exchange.getConduit(message); if (conduit == null && (exchange.getOutMessage() != null || exchange.getOutFaultMessage() != null)) { conduit = OutgoingChainInterceptor.getBackChannelConduit(message); } return conduit; }
private Conduit getConduit(Message message) { Exchange exchange = message.getExchange(); Conduit conduit = exchange.getConduit(message); if (conduit == null && (exchange.getOutMessage() != null || exchange.getOutFaultMessage() != null)) { conduit = OutgoingChainInterceptor.getBackChannelConduit(message); } return conduit; }