public SOAPMessageContextImpl(Message m) { super(m, Scope.HANDLER); roles.add(getWrappedSoapMessage().getVersion().getNextRole()); }
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); } }
org.apache.cxf.binding.soap.SoapMessage cxfSoapMessage = (org.apache.cxf.binding.soap.SoapMessage)message; String cxfNamespace = cxfSoapMessage.getVersion().getNamespace(); SOAPHeader soapHeader = soapMessage.getSOAPHeader(); String namespace = soapHeader == null ? null : soapHeader.getNamespaceURI(); && Soap12.SOAP_NAMESPACE.equals(namespace)) { cxfSoapMessage.setVersion(Soap12.getInstance()); cxfSoapMessage.put(Message.CONTENT_TYPE, cxfSoapMessage.getVersion().getContentType());
version = ((SoapMessage)msg).getVersion(); SoapFault sf = SoapFault.createFault((Fault)exception, ((SoapMessage)msg).getVersion()); soapFault.setFaultString(sf.getReason()); SAAJUtils.setFaultCode(soapFault, sf.getFaultCode());
public void error(SAXParseException exception) throws SAXException { String msg = exception.getMessage(); if (msg.contains(el.getLocalName()) && (msg.contains(":" + message.getVersion().getAttrNameRole()) || msg.contains(":" + message.getVersion().getAttrNameMustUnderstand()))) { return; } throw exception; } public void fatalError(SAXParseException exception) throws SAXException {
.getVersion()); soapFault.setFaultString(sf.getReason()); SAAJUtils.setFaultCode(soapFault, sf.getFaultCode());
private SoapVersion getSoapVersion() { WrappedMessageContext wmc = (WrappedMessageContext) context.getMessageContext(); SoapMessage message = (SoapMessage) wmc.getWrappedMessage(); return message.getVersion(); } }
private SoapVersion getSoapVersion() { WrappedMessageContext wmc = (WrappedMessageContext) context.getMessageContext(); SoapMessage message = (SoapMessage) wmc.getWrappedMessage(); return message.getVersion(); } }
private SoapVersion getSoapVersion() { WrappedMessageContext wmc = (WrappedMessageContext) context.getMessageContext(); SoapMessage message = (SoapMessage) wmc.getWrappedMessage(); return message.getVersion(); }
private SoapVersion getSoapVersion() { WrappedMessageContext wmc = (WrappedMessageContext) context.getMessageContext(); SoapMessage message = (SoapMessage) wmc.getWrappedMessage(); return message.getVersion(); } }
private SoapVersion getSoapVersion() { WrappedMessageContext wmc = (WrappedMessageContext) context.getMessageContext(); SoapMessage message = (SoapMessage) wmc.getWrappedMessage(); return message.getVersion(); } }
message.getVersion().getSender());
protected Endpoint selectEndpoint(Message message, Set<Endpoint> eps) { SoapVersion sv = ((SoapMessage)message).getVersion(); for (Endpoint e : eps) { EndpointInfo ei = e.getEndpointInfo(); BindingInfo binding = ei.getBinding(); if (binding instanceof SoapBindingInfo && ((SoapBindingInfo)binding).getSoapVersion().equals(sv)) { return e; } } return null; }
public Message createMessage() { SoapMessage soapMessage = new SoapMessage(version); soapMessage.put(Message.CONTENT_TYPE, soapMessage.getVersion().getContentType()); return soapMessage; }
private static boolean isActionMatch(SoapMessage message, BindingOperationInfo boi, String action) { SoapOperationInfo soi = boi.getExtensor(SoapOperationInfo.class); if (soi == null) { return false; } boolean allowNoMatchingToDefault = MessageUtils.getContextualBoolean(message, ALLOW_NON_MATCHING_TO_DEFAULT, false); return action.equals(soi.getAction()) || (allowNoMatchingToDefault && StringUtils.isEmpty(soi.getAction()) || (message.getVersion() instanceof Soap12) && StringUtils.isEmpty(soi.getAction())); }
public void handleMessage(SoapMessage message) throws Fault { if (message.getVersion() == Soap11.getInstance()) { new Soap11FaultInInterceptor().handleMessage(message); return; } XMLStreamReader reader = message.getContent(XMLStreamReader.class); message.setContent(Exception.class, unmarshalFault(message, reader)); }
@Override public void handleFault(SoapMessage msg) { Set<QName> unknowns = CastUtils.cast((Set<?>)msg.get(MustUnderstandInterceptor.UNKNOWNS)); if (msg.getExchange().getBindingOperationInfo() == null && unknowns != null && !unknowns.isEmpty()) { //per jaxws spec, if there are must understands that we didn't understand, but couldn't map //to an operation either, we need to throw the mustunderstand fault, not the one related to //an unknown operation msg.setContent(Exception.class, new SoapFault(new Message("MUST_UNDERSTAND", BUNDLE, unknowns), msg.getVersion().getMustUnderstand())); } }
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); } }