//Unmarshal to JAXB KeyInfo Object and set it
try {
jc = SAML20JAXBUtil.getJAXBContext();
u = jc.createUnmarshaller();
} catch ( Exception ex) {
throw new SAMLException(ex.getMessage());
}
// try {
// if ( keyInfo != null) {
// setKeyInfo((KeyInfoType)((JAXBElement)u.unmarshal(keyInfo)).getValue());
// }
// if ( SubjectConfirmationDataData != null) {
// setSubjectConfirmationDataData((SubjectConfirmationDataType)((JAXBElement)u.unmarshal(SubjectConfirmationDataData)).getValue());
// }
// } catch (Exception ex) {
// // log here
// throw new SAMLException(ex);
// }
setAddress(address);
setInResponseTo(inResponseTo);
if ( notBefore != null) {
try {
DatatypeFactory factory = DatatypeFactory.newInstance();
setNotBefore(factory.newXMLGregorianCalendar(notBefore));
}catch ( DatatypeConfigurationException ex ) {
//ignore
}
}
if ( notOnOrAfter != null) {
try {
DatatypeFactory factory = DatatypeFactory.newInstance();
setNotOnOrAfter(factory.newXMLGregorianCalendar(notOnOrAfter));
}catch ( DatatypeConfigurationException ex ) {
//ignore
}
}
setRecipient(recipient);
try {
if (keyInfo != null) {
//this.getContent().add(keyInfo);
this.getContent().add((KeyInfoType) ((JAXBElement) u.unmarshal(keyInfo)).getValue());
}
} catch (Exception ex) {
// log here
throw new SAMLException(ex);
}
}