public void serialize()

in modules/rampart-policy/src/main/java/org/apache/ws/secpolicy/model/KerberosToken.java [86:151]


    public void serialize(XMLStreamWriter writer) throws XMLStreamException {
        String localName = getName().getLocalPart();
        String namespaceURI = getName().getNamespaceURI();

        String prefix = writer.getPrefix(namespaceURI);

        if (prefix == null) {
            prefix = getName().getPrefix();
            writer.setPrefix(prefix, namespaceURI);
        }

        // <sp:KerberosToken>
        writer.writeStartElement(prefix, localName, namespaceURI);

        String inclusion;

        if (version == SPConstants.SP_V12) {
            inclusion = SP12Constants.getAttributeValueFromInclusion(getInclusion());
        } else {
            inclusion = SP11Constants.getAttributeValueFromInclusion(getInclusion());
        }

        if (inclusion != null) {
            writer.writeAttribute(prefix, namespaceURI,
                                  SPConstants.ATTR_INCLUDE_TOKEN, inclusion);
        }

        String pPrefix = writer.getPrefix(SPConstants.POLICY.getNamespaceURI());
        if (pPrefix == null) {
            pPrefix = SPConstants.POLICY.getPrefix();
            writer.setPrefix(pPrefix, SPConstants.POLICY.getNamespaceURI());
        }

        // <wsp:Policy>
        writer.writeStartElement(pPrefix, SPConstants.POLICY.getLocalPart(),
                                 SPConstants.POLICY.getNamespaceURI());

        if (isRequiresKerberosV5Token()) {
            // <sp:WssKerberosV5ApReqToken11 />
            writer.writeStartElement(prefix,SPConstants.REQUIRE_KERBEROS_V5_TOKEN_11,
                                     namespaceURI);
            writer.writeEndElement();
        }

        if (isRequiresGssKerberosV5Token()) {
            // <sp:WssGssKerberosV5ApReqToken11 ... />
            writer.writeStartElement(prefix,
                                     SPConstants.REQUIRE_KERBEROS_GSS_V5_TOKEN_11,
                                     namespaceURI);
            writer.writeEndElement();
        }

        if (isRequiresKeyIdentifierReference()) {
            // <sp:RequireKeyIdentifierReference />
            writer.writeStartElement(prefix,
                                     SPConstants.REQUIRE_KEY_IDENTIFIRE_REFERENCE,
                                     namespaceURI);
            writer.writeEndElement();
        }

        // </wsp:Policy>
        writer.writeEndElement();

        // </sp:KerberosToken>
        writer.writeEndElement();
    }