diff options
Diffstat (limited to 'id.server/src')
| -rw-r--r-- | id.server/src/at/gv/egovernment/moa/id/auth/data/IdentityLink.java | 22 | 
1 files changed, 20 insertions, 2 deletions
| diff --git a/id.server/src/at/gv/egovernment/moa/id/auth/data/IdentityLink.java b/id.server/src/at/gv/egovernment/moa/id/auth/data/IdentityLink.java index cc58db916..46a63ef34 100644 --- a/id.server/src/at/gv/egovernment/moa/id/auth/data/IdentityLink.java +++ b/id.server/src/at/gv/egovernment/moa/id/auth/data/IdentityLink.java @@ -1,9 +1,14 @@  package at.gv.egovernment.moa.id.auth.data; +import java.io.IOException;  import java.security.PublicKey; +import javax.xml.transform.TransformerException; +  import org.w3c.dom.Element; +import at.gv.egovernment.moa.util.DOMUtils; +  /**   * Data contained in an identity link issued by BMI, relevant to the MOA ID component. @@ -37,6 +42,10 @@ public class IdentityLink {     * the original saml:Assertion-Element     */  	private Element samlAssertion; +  /** +   * the serializes saml:Assertion +   */ +  private String serializedSamlAssertion;  	/**  	 * Element /saml:Assertion/saml:AttributeStatement/saml:Subject/saml:SubjectConfirmation/saml:SubjectConfirmationData/pr:Person  	 */ @@ -150,13 +159,22 @@ public class IdentityLink {    public Element getSamlAssertion() {      return samlAssertion;    } +   +  /** +   * Returns the samlAssertion. +   * @return Element +   */ +  public String getSerializedSamlAssertion() { +    return serializedSamlAssertion; +  }    /** -   * Sets the samlAssertion. +   * Sets the samlAssertion and the serializedSamlAssertion.     * @param samlAssertion The samlAssertion to set     */ -  public void setSamlAssertion(Element samlAssertion) { +  public void setSamlAssertion(Element samlAssertion) throws TransformerException, IOException {      this.samlAssertion = samlAssertion; +    this.serializedSamlAssertion = DOMUtils.serializeNode(samlAssertion);        }    /** | 
