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