super(targetNamespaceURI, targetLocalName);
}
/** {@inheritDoc} */
protected void marshallAttributes(XMLObject samlElement, Element domElement) throws MarshallingException {
ResponseAbstractType response = (ResponseAbstractType) samlElement;
if (response.getID() != null) {
domElement.setAttributeNS(null, ResponseAbstractType.ID_ATTRIB_NAME, response.getID());
if (response.getMinorVersion() != 0) {
domElement.setIdAttributeNS(null, ResponseAbstractType.ID_ATTRIB_NAME, true);
}
}
if (response.getInResponseTo() != null) {
domElement.setAttributeNS(null, ResponseAbstractType.INRESPONSETO_ATTRIB_NAME, response.getInResponseTo());
}
if (response.getIssueInstant() != null) {
String date = Configuration.getSAMLDateFormatter().print(response.getIssueInstant());
domElement.setAttributeNS(null, ResponseAbstractType.ISSUEINSTANT_ATTRIB_NAME, date);
}
if (response.getMinorVersion() != 0) {
String minorVersion = Integer.toString(response.getMinorVersion());
domElement.setAttributeNS(null, ResponseAbstractType.MINORVERSION_ATTRIB_NAME, minorVersion);
domElement.setAttributeNS(null, ResponseAbstractType.MAJORVERSION_ATTRIB_NAME, "1");
}
if (response.getRecipient() != null) {
domElement.setAttributeNS(null, ResponseAbstractType.RECIPIENT_ATTRIB_NAME, response.getRecipient());
}
}