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.SAMLObject;
24 import org.opensaml.saml2.common.Extensions;
25 import org.opensaml.saml2.core.ArtifactResponse;
26 import org.opensaml.saml2.core.Issuer;
27 import org.opensaml.saml2.core.Status;
28 import org.opensaml.xml.XMLObject;
29 import org.opensaml.xml.io.UnmarshallingException;
30 import org.opensaml.xml.signature.Signature;
31
32
33
34
35 public class ArtifactResponseUnmarshaller extends StatusResponseTypeUnmarshaller {
36
37
38 protected void processChildElement(XMLObject parentSAMLObject, XMLObject childSAMLObject)
39 throws UnmarshallingException {
40 ArtifactResponse artifactResponse = (ArtifactResponse) parentSAMLObject;
41
42 if (childSAMLObject instanceof Issuer) {
43 artifactResponse.setIssuer((Issuer) childSAMLObject);
44 } else if (childSAMLObject instanceof Signature) {
45 artifactResponse.setSignature((Signature) childSAMLObject);
46 } else if (childSAMLObject instanceof Extensions) {
47 artifactResponse.setExtensions((Extensions) childSAMLObject);
48 } else if (childSAMLObject instanceof Status) {
49 artifactResponse.setStatus((Status) childSAMLObject);
50 } else {
51 artifactResponse.setMessage((SAMLObject) childSAMLObject);
52 }
53 }
54 }