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 org.opensaml.common.impl.AbstractSAMLObjectUnmarshaller;
24 import org.opensaml.saml2.core.AuthenticatingAuthority;
25 import org.opensaml.saml2.core.AuthnContext;
26 import org.opensaml.saml2.core.AuthnContextClassRef;
27 import org.opensaml.saml2.core.AuthnContextDecl;
28 import org.opensaml.saml2.core.AuthnContextDeclRef;
29 import org.opensaml.xml.XMLObject;
30 import org.opensaml.xml.io.UnmarshallingException;
31
32
33
34
35 public class AuthnContextUnmarshaller extends AbstractSAMLObjectUnmarshaller {
36
37
38 protected void processChildElement(XMLObject parentObject, XMLObject childObject) throws UnmarshallingException {
39 AuthnContext authnContext = (AuthnContext) parentObject;
40 if (childObject instanceof AuthnContextClassRef) {
41 authnContext.setAuthnContextClassRef((AuthnContextClassRef) childObject);
42 } else if (childObject instanceof AuthnContextDecl) {
43 authnContext.setAuthnContextDecl((AuthnContextDecl) childObject);
44 } else if (childObject instanceof AuthnContextDeclRef) {
45 authnContext.setAuthnContextDeclRef((AuthnContextDeclRef) childObject);
46 } else if (childObject instanceof AuthenticatingAuthority) {
47 authnContext.getAuthenticatingAuthorities().add((AuthenticatingAuthority) childObject);
48 } else {
49 super.processChildElement(parentObject, childObject);
50 }
51 }
52 }