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.Status;
25 import org.opensaml.saml2.core.StatusCode;
26 import org.opensaml.saml2.core.StatusDetail;
27 import org.opensaml.saml2.core.StatusMessage;
28 import org.opensaml.xml.XMLObject;
29 import org.opensaml.xml.io.UnmarshallingException;
30
31
32
33
34 public class StatusUnmarshaller extends AbstractSAMLObjectUnmarshaller {
35
36
37 protected void processChildElement(XMLObject parentSAMLObject, XMLObject childSAMLObject)
38 throws UnmarshallingException {
39 Status status = (Status) parentSAMLObject;
40
41 if (childSAMLObject instanceof StatusCode) {
42 status.setStatusCode((StatusCode) childSAMLObject);
43 } else if (childSAMLObject instanceof StatusMessage) {
44 status.setStatusMessage((StatusMessage) childSAMLObject);
45 } else if (childSAMLObject instanceof StatusDetail) {
46 status.setStatusDetail((StatusDetail) childSAMLObject);
47 } else {
48 super.processChildElement(parentSAMLObject, childSAMLObject);
49 }
50 }
51 }