![JAR search and dependency download from the Maven repository](/logo.png)
org.apache.ws.secpolicy.model.IssuedToken Maven / Gradle / Ivy
/*
* Copyright 2004,2005 The Apache Software Foundation.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.apache.ws.secpolicy.model;
import org.apache.axiom.om.OMElement;
import org.apache.ws.secpolicy.SP11Constants;
import org.apache.ws.secpolicy.SP12Constants;
import org.apache.ws.secpolicy.SPConstants;
import javax.xml.namespace.QName;
import javax.xml.stream.XMLStreamException;
import javax.xml.stream.XMLStreamWriter;
/**
* Model bean for the IssuedToken assertion.
*/
public class IssuedToken extends Token {
private OMElement issuerEpr;
private OMElement issuerMex;
private OMElement rstTemplate;
boolean requireExternalReference;
boolean requireInternalReference;
public IssuedToken(int version) {
setVersion(version);
}
/**
* @return Returns the issuerEpr.
*/
public OMElement getIssuerEpr() {
return issuerEpr;
}
/**
* @param issuerEpr
* The issuerEpr to set.
*/
public void setIssuerEpr(OMElement issuerEpr) {
this.issuerEpr = issuerEpr;
}
/**
* @return Returns the requireExternalReference.
*/
public boolean isRequireExternalReference() {
return requireExternalReference;
}
/**
* @param requireExternalReference
* The requireExternalReference to set.
*/
public void setRequireExternalReference(boolean requireExternalReference) {
this.requireExternalReference = requireExternalReference;
}
/**
* @return Returns the requireInternalReference.
*/
public boolean isRequireInternalReference() {
return requireInternalReference;
}
/**
* @param requireInternalReference
* The requireInternalReference to set.
*/
public void setRequireInternalReference(boolean requireInternalReference) {
this.requireInternalReference = requireInternalReference;
}
/**
* @return Returns the rstTemplate.
*/
public OMElement getRstTemplate() {
return rstTemplate;
}
/**
* @param rstTemplate
* The rstTemplate to set.
*/
public void setRstTemplate(OMElement rstTemplate) {
this.rstTemplate = rstTemplate;
}
public QName getName() {
if (version == SPConstants.SP_V12) {
return SP12Constants.ISSUED_TOKEN;
} else {
return SP11Constants.ISSUED_TOKEN;
}
}
public void serialize(XMLStreamWriter writer) throws XMLStreamException {
String prefix = getName().getPrefix();
String localname = getName().getLocalPart();
String namespaceURI = getName().getNamespaceURI();
//
writeStartElement(writer, prefix, localname, namespaceURI);
String inclusion;
if (version == SPConstants.SP_V12) {
inclusion = SP12Constants.getAttributeValueFromInclusion(getInclusion());
} else {
inclusion = SP11Constants.getAttributeValueFromInclusion(getInclusion());
}
if (inclusion != null) {
writeAttribute(writer, prefix, namespaceURI,
SPConstants.ATTR_INCLUDE_TOKEN, inclusion);
}
if (issuerEpr != null) {
writeStartElement(writer, prefix, SPConstants.ISSUER,
namespaceURI);
issuerEpr.serialize(writer);
writer.writeEndElement();
}
if (rstTemplate != null) {
//
rstTemplate.serialize(writer);
}
if (isRequireExternalReference() || isRequireInternalReference() ||
this.isDerivedKeys()) {
//
writeStartElement(writer, SPConstants.POLICY);
if (isRequireExternalReference()) {
//
writeEmptyElement(writer, prefix, SPConstants.REQUIRE_EXTERNAL_REFERNCE,
namespaceURI);
}
if (isRequireInternalReference()) {
//
writeEmptyElement(writer, prefix, SPConstants.REQUIRE_INTERNAL_REFERNCE,
namespaceURI);
}
if (this.isDerivedKeys()) {
//
writeEmptyElement(writer, prefix, SPConstants.REQUIRE_DERIVED_KEYS,
namespaceURI);
}
//
writer.writeEndElement();
}
//
writer.writeEndElement();
}
public OMElement getIssuerMex() {
return issuerMex;
}
public void setIssuerMex(OMElement issuerMex) {
this.issuerMex = issuerMex;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy