1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 package org.opensaml.saml2.core.impl;
22
23 import javax.xml.namespace.QName;
24
25 import org.opensaml.common.impl.AbstractSAMLObjectUnmarshaller;
26 import org.opensaml.saml2.core.AuthnContextDecl;
27 import org.opensaml.xml.XMLObject;
28 import org.opensaml.xml.io.UnmarshallingException;
29 import org.opensaml.xml.util.XMLHelper;
30 import org.w3c.dom.Attr;
31
32
33
34
35 public class AuthnContextDeclUnmarshaller extends AbstractSAMLObjectUnmarshaller {
36
37
38 protected void processChildElement(XMLObject parentXMLObject, XMLObject childXMLObject)
39 throws UnmarshallingException {
40 AuthnContextDecl authnCtcDecl = (AuthnContextDecl) parentXMLObject;
41
42 authnCtcDecl.getUnknownXMLObjects().add(childXMLObject);
43 }
44
45
46 protected void processAttribute(XMLObject xmlObject, Attr attribute) throws UnmarshallingException {
47 AuthnContextDecl authnCtcDecl = (AuthnContextDecl) xmlObject;
48
49 QName attribQName = XMLHelper.constructQName(attribute.getNamespaceURI(), attribute.getLocalName(), attribute
50 .getPrefix());
51
52 if (attribute.isId()) {
53 authnCtcDecl.getUnknownAttributes().registerID(attribQName);
54 }
55
56 authnCtcDecl.getUnknownAttributes().put(attribQName, attribute.getValue());
57 }
58
59
60 protected void processElementContent(XMLObject xmlObject, String elementContent) {
61 AuthnContextDecl authnCtcDecl = (AuthnContextDecl) xmlObject;
62
63 authnCtcDecl.setTextContent(elementContent);
64 }
65 }