new XPathExpression( "/soapenv:Envelope/soapenv:Header/wsa:ReplyTo", CoverageType.SIGNED ); XPathExpression soap11Expression2 = new XPathExpression( "/soapenv:Envelope/soapenv:Header/wsa:FaultTo", CoverageType.SIGNED ); XPathExpression soap12Expression = new XPathExpression( "/soapenv12:Envelope/soapenv12:Header/wsa:ReplyTo", CoverageType.SIGNED ); XPathExpression soap12Expression2 = new XPathExpression( "/soapenv12:Envelope/soapenv12:Header/wsa:FaultTo", CoverageType.SIGNED
Collection<WSDataRef> refsToCheck = null; switch (xPathExpression.getType()) { case SIGNED: refsToCheck = signed; default: throw new IllegalStateException("Unexpected crypto type: " + xPathExpression.getType()); refsToCheck, xpath, Arrays.asList(xPathExpression.getXPath()), xPathExpression.getType(), xPathExpression.getScope()); } catch (WSSecurityException e) { throw new SoapFault("No " + xPathExpression.getType() + " element found matching XPath " + xPathExpression.getXPath(), Fault.FAULT_CODE_CLIENT);
Collection<WSDataRef> refsToCheck = null; switch (xPathExpression.getType()) { case SIGNED: refsToCheck = signed; default: throw new IllegalStateException("Unexpected crypto type: " + xPathExpression.getType()); refsToCheck, xpath, Arrays.asList(xPathExpression.getXPath()), xPathExpression.getType(), xPathExpression.getScope()); } catch (WSSecurityException e) { throw new SoapFault("No " + xPathExpression.getType() + " element found matching XPath " + xPathExpression.getXPath(), Fault.FAULT_CODE_CLIENT);
new XPathExpression( "/soapenv:Envelope/soapenv:Header/wsa:ReplyTo", CoverageType.SIGNED ); XPathExpression soap11Expression2 = new XPathExpression( "/soapenv:Envelope/soapenv:Header/wsa:FaultTo", CoverageType.SIGNED ); XPathExpression soap12Expression = new XPathExpression( "/soapenv12:Envelope/soapenv12:Header/wsa:ReplyTo", CoverageType.SIGNED ); XPathExpression soap12Expression2 = new XPathExpression( "/soapenv12:Envelope/soapenv12:Header/wsa:FaultTo", CoverageType.SIGNED
public final void setEncryptUsernameToken(boolean encryptUsernameToken) { this.encryptUsernameToken = encryptUsernameToken; XPathExpression soap11Expression = new XPathExpression( "/soapenv:Envelope/soapenv:Header/wsse:Security/wsse:UsernameToken", CoverageType.ENCRYPTED ); XPathExpression soap12Expression = new XPathExpression( "/soapenv12:Envelope/soapenv12:Header/wsse:Security/wsse:UsernameToken", CoverageType.ENCRYPTED ); if (encryptUsernameToken) { if (!xPaths.contains(soap11Expression)) { xPaths.add(soap11Expression); } if (!xPaths.contains(soap12Expression)) { xPaths.add(soap12Expression); } } else { if (xPaths.contains(soap11Expression)) { xPaths.remove(soap11Expression); } if (xPaths.contains(soap12Expression)) { xPaths.remove(soap12Expression); } } }
public void setSignUsernameToken(boolean signUsernameToken) { this.signUsernameToken = signUsernameToken; XPathExpression soap11Expression = new XPathExpression( "/soapenv:Envelope/soapenv:Header/wsse:Security/wsse:UsernameToken", CoverageType.SIGNED ); XPathExpression soap12Expression = new XPathExpression( "/soapenv12:Envelope/soapenv12:Header/wsse:Security/wsse:UsernameToken", CoverageType.SIGNED ); if (signUsernameToken) { if (!xPaths.contains(soap11Expression)) { xPaths.add(soap11Expression); } if (!xPaths.contains(soap12Expression)) { xPaths.add(soap12Expression); } } else { if (xPaths.contains(soap11Expression)) { xPaths.remove(soap11Expression); } if (xPaths.contains(soap12Expression)) { xPaths.remove(soap12Expression); } } }
public final void setSignTimestamp(boolean signTimestamp) { this.signTimestamp = signTimestamp; XPathExpression soap11Expression = new XPathExpression( "/soapenv:Envelope/soapenv:Header/wsse:Security/wsu:Timestamp", CoverageType.SIGNED ); XPathExpression soap12Expression = new XPathExpression( "/soapenv12:Envelope/soapenv12:Header/wsse:Security/wsu:Timestamp", CoverageType.SIGNED ); if (signTimestamp) { if (!xPaths.contains(soap11Expression)) { xPaths.add(soap11Expression); } if (!xPaths.contains(soap12Expression)) { xPaths.add(soap12Expression); } } else { if (xPaths.contains(soap11Expression)) { xPaths.remove(soap11Expression); } if (xPaths.contains(soap12Expression)) { xPaths.remove(soap12Expression); } } }
public void setSignUsernameToken(boolean signUsernameToken) { this.signUsernameToken = signUsernameToken; XPathExpression soap11Expression = new XPathExpression( "/soapenv:Envelope/soapenv:Header/wsse:Security/wsse:UsernameToken", CoverageType.SIGNED ); XPathExpression soap12Expression = new XPathExpression( "/soapenv12:Envelope/soapenv12:Header/wsse:Security/wsse:UsernameToken", CoverageType.SIGNED ); if (signUsernameToken) { if (!xPaths.contains(soap11Expression)) { xPaths.add(soap11Expression); } if (!xPaths.contains(soap12Expression)) { xPaths.add(soap12Expression); } } else { if (xPaths.contains(soap11Expression)) { xPaths.remove(soap11Expression); } if (xPaths.contains(soap12Expression)) { xPaths.remove(soap12Expression); } } }
public final void setSignTimestamp(boolean signTimestamp) { this.signTimestamp = signTimestamp; XPathExpression soap11Expression = new XPathExpression( "/soapenv:Envelope/soapenv:Header/wsse:Security/wsu:Timestamp", CoverageType.SIGNED ); XPathExpression soap12Expression = new XPathExpression( "/soapenv12:Envelope/soapenv12:Header/wsse:Security/wsu:Timestamp", CoverageType.SIGNED ); if (signTimestamp) { if (!xPaths.contains(soap11Expression)) { xPaths.add(soap11Expression); } if (!xPaths.contains(soap12Expression)) { xPaths.add(soap12Expression); } } else { if (xPaths.contains(soap11Expression)) { xPaths.remove(soap11Expression); } if (xPaths.contains(soap12Expression)) { xPaths.remove(soap12Expression); } } }
public final void setEncryptUsernameToken(boolean encryptUsernameToken) { this.encryptUsernameToken = encryptUsernameToken; XPathExpression soap11Expression = new XPathExpression( "/soapenv:Envelope/soapenv:Header/wsse:Security/wsse:UsernameToken", CoverageType.ENCRYPTED ); XPathExpression soap12Expression = new XPathExpression( "/soapenv12:Envelope/soapenv12:Header/wsse:Security/wsse:UsernameToken", CoverageType.ENCRYPTED ); if (encryptUsernameToken) { if (!xPaths.contains(soap11Expression)) { xPaths.add(soap11Expression); } if (!xPaths.contains(soap12Expression)) { xPaths.add(soap12Expression); } } else { if (xPaths.contains(soap11Expression)) { xPaths.remove(soap11Expression); } if (xPaths.contains(soap12Expression)) { xPaths.remove(soap12Expression); } } }
public final void setEncryptBody(boolean encryptBody) { this.encryptBody = encryptBody; XPathExpression soap11Expression = new XPathExpression("/soapenv:Envelope/soapenv:Body", CoverageType.ENCRYPTED, CoverageScope.CONTENT); XPathExpression soap12Expression = new XPathExpression("/soapenv12:Envelope/soapenv12:Body", CoverageType.ENCRYPTED, CoverageScope.CONTENT); if (encryptBody) { if (!xPaths.contains(soap11Expression)) { xPaths.add(soap11Expression); } if (!xPaths.contains(soap12Expression)) { xPaths.add(soap12Expression); } } else { if (xPaths.contains(soap11Expression)) { xPaths.remove(soap11Expression); } if (xPaths.contains(soap12Expression)) { xPaths.remove(soap12Expression); } } }
public final void setSignBody(boolean signBody) { this.signBody = signBody; XPathExpression soap11Expression = new XPathExpression("/soapenv:Envelope/soapenv:Body", CoverageType.SIGNED); XPathExpression soap12Expression = new XPathExpression("/soapenv12:Envelope/soapenv12:Body", CoverageType.SIGNED); if (signBody) { if (!xPaths.contains(soap11Expression)) { xPaths.add(soap11Expression); } if (!xPaths.contains(soap12Expression)) { xPaths.add(soap12Expression); } } else { if (xPaths.contains(soap11Expression)) { xPaths.remove(soap11Expression); } if (xPaths.contains(soap12Expression)) { xPaths.remove(soap12Expression); } } }
public final void setSignBody(boolean signBody) { this.signBody = signBody; XPathExpression soap11Expression = new XPathExpression("/soapenv:Envelope/soapenv:Body", CoverageType.SIGNED); XPathExpression soap12Expression = new XPathExpression("/soapenv12:Envelope/soapenv12:Body", CoverageType.SIGNED); if (signBody) { if (!xPaths.contains(soap11Expression)) { xPaths.add(soap11Expression); } if (!xPaths.contains(soap12Expression)) { xPaths.add(soap12Expression); } } else { if (xPaths.contains(soap11Expression)) { xPaths.remove(soap11Expression); } if (xPaths.contains(soap12Expression)) { xPaths.remove(soap12Expression); } } }
@Override public boolean equals(Object xpathObject) { if (!(xpathObject instanceof XPathExpression)) { return false; } if (xpathObject == this) { return true; } XPathExpression xpath = (XPathExpression)xpathObject; if (xpath.getScope() != getScope()) { return false; } if (xpath.getType() != getType()) { return false; } if (getXPath() == null && xpath.getXPath() != null) { return false; } else if (getXPath() != null && !getXPath().equals(xpath.getXPath())) { return false; } return true; }
public final void setEncryptBody(boolean encryptBody) { this.encryptBody = encryptBody; XPathExpression soap11Expression = new XPathExpression("/soapenv:Envelope/soapenv:Body", CoverageType.ENCRYPTED, CoverageScope.CONTENT); XPathExpression soap12Expression = new XPathExpression("/soapenv12:Envelope/soapenv12:Body", CoverageType.ENCRYPTED, CoverageScope.CONTENT); if (encryptBody) { if (!xPaths.contains(soap11Expression)) { xPaths.add(soap11Expression); } if (!xPaths.contains(soap12Expression)) { xPaths.add(soap12Expression); } } else { if (xPaths.contains(soap11Expression)) { xPaths.remove(soap11Expression); } if (xPaths.contains(soap12Expression)) { xPaths.remove(soap12Expression); } } }
@Override public boolean equals(Object xpathObject) { if (!(xpathObject instanceof XPathExpression)) { return false; } if (xpathObject == this) { return true; } XPathExpression xpath = (XPathExpression)xpathObject; if (xpath.getScope() != getScope()) { return false; } if (xpath.getType() != getType()) { return false; } if (getXPath() == null && xpath.getXPath() != null) { return false; } else if (getXPath() != null && !getXPath().equals(xpath.getXPath())) { return false; } return true; }