public SOAPMessageContextImpl(Message m) { super(m, Scope.HANDLER); roles.add(getWrappedSoapMessage().getVersion().getNextRole()); }
private void addRequiredRoles() { if (this.roles == null) { this.roles = new HashSet<>(); } if (this.soapBinding instanceof SoapBindingInfo) { SoapBindingInfo bindingInfo = (SoapBindingInfo) this.soapBinding; if (bindingInfo.getSoapVersion() instanceof Soap11) { this.roles.add(bindingInfo.getSoapVersion().getNextRole()); } else if (bindingInfo.getSoapVersion() instanceof Soap12) { this.roles.add(bindingInfo.getSoapVersion().getNextRole()); this.roles.add(bindingInfo.getSoapVersion().getUltimateReceiverRole()); } } }
public SOAPMessageContextImpl(Message m) { super(m, Scope.HANDLER); roles.add(getWrappedSoapMessage().getVersion().getNextRole()); }
private void addRequiredRoles() { if (this.roles == null) { this.roles = new HashSet<>(); } if (this.soapBinding instanceof SoapBindingInfo) { SoapBindingInfo bindingInfo = (SoapBindingInfo) this.soapBinding; if (bindingInfo.getSoapVersion() instanceof Soap11) { this.roles.add(bindingInfo.getSoapVersion().getNextRole()); } else if (bindingInfo.getSoapVersion() instanceof Soap12) { this.roles.add(bindingInfo.getSoapVersion().getNextRole()); this.roles.add(bindingInfo.getSoapVersion().getUltimateReceiverRole()); } } }
private void buildMustUnderstandHeaders(Set<Header> mustUnderstandHeaders, SoapMessage soapMessage, Set<URI> serviceRoles, Set<Header> ultimateReceiverHeaders) { for (Header header : soapMessage.getHeaders()) { if (header instanceof SoapHeader && ((SoapHeader)header).isMustUnderstand()) { String role = ((SoapHeader)header).getActor(); if (!StringUtils.isEmpty(role)) { role = role.trim(); if (role.equals(soapMessage.getVersion().getNextRole())) { mustUnderstandHeaders.add(header); } else if (role.equals(soapMessage.getVersion().getUltimateReceiverRole())) { ultimateReceiverHeaders.add(header); } else { for (URI roleFromBinding : serviceRoles) { if (role.equals(roleFromBinding.toString())) { mustUnderstandHeaders.add(header); } } } } else { // if role omitted, the soap node is ultimate receiver, // needs to understand ultimateReceiverHeaders.add(header); } } } }
private void buildMustUnderstandHeaders(Set<Header> mustUnderstandHeaders, SoapMessage soapMessage, Set<URI> serviceRoles, Set<Header> ultimateReceiverHeaders) { for (Header header : soapMessage.getHeaders()) { if (header instanceof SoapHeader && ((SoapHeader)header).isMustUnderstand()) { String role = ((SoapHeader)header).getActor(); if (!StringUtils.isEmpty(role)) { role = role.trim(); if (role.equals(soapMessage.getVersion().getNextRole())) { mustUnderstandHeaders.add(header); } else if (role.equals(soapMessage.getVersion().getUltimateReceiverRole())) { ultimateReceiverHeaders.add(header); } else { for (URI roleFromBinding : serviceRoles) { if (role.equals(roleFromBinding.toString())) { mustUnderstandHeaders.add(header); } } } } else { // if role omitted, the soap node is ultimate receiver, // needs to understand ultimateReceiverHeaders.add(header); } } } }