in modules/rampart-core/src/main/java/org/apache/rampart/policy/SupportingPolicyData.java [27:61]
public void build(SupportingToken token) {
if (token.getSignedParts() != null && !token.getSignedParts().isOptional()) {
this.setSignBody(token.getSignedParts().isBody());
for (Header header : token.getSignedParts().getHeaders()) {
this.addSignedPart(header.getNamespace(), header.getName());
}
}
if (token.getEncryptedParts() != null && !token.getEncryptedParts().isOptional()) {
this.setEncryptBody(token.getEncryptedParts().isBody());
for (Header header : token.getEncryptedParts().getHeaders()) {
this.setEncryptedParts(header.getNamespace(), header.getName(),
"Header");
}
}
if (token.getSignedElements() != null && !token.getSignedElements().isOptional()) {
for (String xpath : token.getSignedElements().getXPathExpressions()) {
this.setSignedElements(xpath);
}
this.addDeclaredNamespaces(token.getSignedElements()
.getDeclaredNamespaces());
}
if (token.getEncryptedElements() != null && !token.getEncryptedElements().isOptional()) {
for (String xpath : token.getEncryptedElements().getXPathExpressions()) {
this.setEncryptedElements(xpath);
}
if (token.getSignedElements() == null) {
this.addDeclaredNamespaces(token.getEncryptedElements()
.getDeclaredNamespaces());
}
}
}