public void build()

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());
            }
        }
    }