private Collection<Attachment> setupAttachmentOutput(SoapMessage message) { // We have attachments, so add the interceptor message.getInterceptorChain().add(attachOut); // We should probably come up with another property for this message.put(AttachmentOutInterceptor.WRITE_ATTACHMENTS, Boolean.TRUE); Collection<Attachment> atts = message.getAttachments(); if (atts == null) { atts = new ArrayList<>(); message.setAttachments(atts); } return atts; } }
private void validateFault(SoapMessage message, SOAPFault fault, BindingOperationInfo bop) { if (ServiceUtils.isSchemaValidationEnabled(SchemaValidationType.OUT, message)) { Schema schema = EndpointReferenceUtils.getSchema(message.getExchange().getService() .getServiceInfos().get(0), message.getExchange().getBus()); Detail d = fault.getDetail(); try { validateFaultDetail(d, schema, bop); } catch (Exception e) { throw new SoapFault(e.getMessage(), e, message.getVersion().getReceiver()); } //We validated what we can from a fault standpoint message.put(Message.SCHEMA_VALIDATION_ENABLED, Boolean.FALSE); } }
try { List<SOAPElement> params = new ArrayList<>(); message.put(MessageContext.REFERENCE_PARAMETERS, params); SOAPHeader head = SAAJUtils.getHeader(msg); if (head != null) {
soapMessage = (SOAPMessage)o; if (soapMessage.countAttachments() > 0) { message.put("write.attachments", Boolean.TRUE); while (nd != null) { if (nd instanceof SOAPFault) { message.put(Message.RESPONSE_CODE, 500); validateFault(message, (SOAPFault)nd, bop); message.put(SAAJOutInterceptor.ORIGINAL_XML_WRITER, origWriter); .getContextualProperty(AbstractOutDatabindingInterceptor.OUT_BUFFERING); if (buffer == null) { message.put(AbstractOutDatabindingInterceptor.OUT_BUFFERING, Boolean.FALSE);
&& Soap12.SOAP_NAMESPACE.equals(namespace)) { cxfSoapMessage.setVersion(Soap12.getInstance()); cxfSoapMessage.put(Message.CONTENT_TYPE, cxfSoapMessage.getVersion().getContentType());
@SuppressWarnings("unchecked") public void handleMessage(SoapMessage soapMessage) throws Fault { Map<String, Object> headers = (Map<String, Object>)soapMessage.get(Message.PROTOCOL_HEADERS); if (headers != null && headers.containsKey(SoapBindingConstants.SOAP_ACTION)) { //need to flip to a case sensitive map. The default //is a case insensitive map, but in this case, we need //to use a case sensitive map to make sure both versions go out headers = new TreeMap<>(headers); soapMessage.put(Message.PROTOCOL_HEADERS, headers); headers.put(SOAPACTION_TIBCO, headers.get(SoapBindingConstants.SOAP_ACTION)); } }
private void translateProperties(SoapMessage msg) { String bspCompliant = (String)msg.getContextualProperty(SecurityConstants.IS_BSP_COMPLIANT); if (bspCompliant != null) { msg.put(ConfigurationConstants.IS_BSP_COMPLIANT, bspCompliant); } } }
@SuppressWarnings("unchecked") public void handleMessage(SoapMessage soapMessage) throws Fault { Map<String, Object> headers = (Map<String, Object>)soapMessage.get(Message.PROTOCOL_HEADERS); if (headers != null && headers.containsKey(SoapBindingConstants.SOAP_ACTION)) { //need to flip to a case sensitive map. The default //is a case insensitive map, but in this case, we need //to use a case sensitive map to make sure both versions go out headers = new TreeMap<>(headers); soapMessage.put(Message.PROTOCOL_HEADERS, headers); headers.put(SOAPACTION_TIBCO, headers.get(SoapBindingConstants.SOAP_ACTION)); } }
@Override public void handleMessage(SoapMessage message) throws Fault { if (message.getVersion() instanceof Soap12) { String s = (String) message.get(Message.CONTENT_TYPE); if (s != null) { s = PATTERN.matcher(s).replaceFirst(""); message.put(Message.CONTENT_TYPE, s); } } } }
public List<Header> getHeaders() { List<Header> heads = CastUtils.cast((List<?>)get(Header.HEADER_LIST)); if (heads == null) { heads = new ArrayList<>(); put(Header.HEADER_LIST, heads); } return heads; }
public List<Header> getHeaders() { List<Header> heads = CastUtils.cast((List<?>)get(Header.HEADER_LIST)); if (heads == null) { heads = new ArrayList<>(); put(Header.HEADER_LIST, heads); } return heads; }
public Message createMessage() { SoapMessage soapMessage = new SoapMessage(version); soapMessage.put(Message.CONTENT_TYPE, soapMessage.getVersion().getContentType()); return soapMessage; }
public void handleMessage(SoapMessage message) throws Fault { if (isRequestor(message)) { return; } String action = getSoapAction(message); if (!StringUtils.isEmpty(action)) { getAndSetOperation(message, action); message.put(SoapBindingConstants.SOAP_ACTION, action); } }
public void handleMessage(SoapMessage message) throws Fault { if (isRequestor(message)) { return; } String action = getSoapAction(message); if (!StringUtils.isEmpty(action)) { getAndSetOperation(message, action); message.put(SoapBindingConstants.SOAP_ACTION, action); } }
public void handleMessage(SoapMessage mc) throws Fault { boolean enableStax = MessageUtils.getContextualBoolean(mc, SecurityConstants.ENABLE_STREAMING_SECURITY); if (!enableStax) { if (mc.getContent(SOAPMessage.class) == null) { saajOut.handleMessage(mc); } mc.put(SECURITY_PROCESSED, Boolean.TRUE); mc.getInterceptorChain().add(ending); } } public void handleFault(SoapMessage message) {
public void handleMessage(SoapMessage mc) throws Fault { boolean enableStax = MessageUtils.getContextualBoolean(mc, SecurityConstants.ENABLE_STREAMING_SECURITY); if (!enableStax) { if (mc.getContent(SOAPMessage.class) == null) { saajOut.handleMessage(mc); } mc.put(SECURITY_PROCESSED, Boolean.TRUE); mc.getInterceptorChain().add(ending); } } public void handleFault(SoapMessage message) {
public void handleMessage(SoapMessage message) throws Fault { Fault f = (Fault) message.getContent(Exception.class); message.put(org.apache.cxf.message.Message.RESPONSE_CODE, f.getStatusCode()); if (message.getVersion() == Soap11.getInstance()) { message.getInterceptorChain().add(Soap11FaultOutInterceptorInternal.INSTANCE); } else { message.getInterceptorChain().add(Soap12FaultOutInterceptorInternal.INSTANCE); } }
public void handleMessage(SoapMessage message) throws Fault { Fault f = (Fault) message.getContent(Exception.class); message.put(org.apache.cxf.message.Message.RESPONSE_CODE, f.getStatusCode()); if (message.getVersion() == Soap11.getInstance()) { message.getInterceptorChain().add(Soap11FaultOutInterceptorInternal.INSTANCE); } else { message.getInterceptorChain().add(Soap12FaultOutInterceptorInternal.INSTANCE); } }
public void handleMessage(SoapMessage message) throws Fault { Fault f = (Fault) message.getContent(Exception.class); message.put(org.apache.cxf.message.Message.RESPONSE_CODE, f.getStatusCode()); if (message.getVersion() == Soap11.getInstance()) { message.getInterceptorChain().add(Soap11FaultOutInterceptorInternal.INSTANCE); } else { message.getInterceptorChain().add(Soap12FaultOutInterceptorInternal.INSTANCE); } }
public void handleMessage(SoapMessage message) throws Fault { Fault f = (Fault) message.getContent(Exception.class); message.put(org.apache.cxf.message.Message.RESPONSE_CODE, f.getStatusCode()); if (message.getVersion() == Soap11.getInstance()) { message.getInterceptorChain().add(Soap11FaultOutInterceptorInternal.INSTANCE); } else { message.getInterceptorChain().add(Soap12FaultOutInterceptorInternal.INSTANCE); } }