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.Assertion;
25 import org.opensaml.saml2.core.AssertionIDRef;
26 import org.opensaml.saml2.core.AssertionURIRef;
27 import org.opensaml.saml2.core.EncryptedAssertion;
28 import org.opensaml.saml2.core.Evidence;
29 import org.opensaml.xml.XMLObject;
30 import org.opensaml.xml.io.UnmarshallingException;
31
32
33
34
35 public class EvidenceUnmarshaller extends AbstractSAMLObjectUnmarshaller {
36
37
38 protected void processChildElement(XMLObject parentObject, XMLObject childObject) throws UnmarshallingException {
39 Evidence evidence = (Evidence) parentObject;
40
41 if (childObject instanceof AssertionIDRef) {
42 evidence.getAssertionIDReferences().add((AssertionIDRef) childObject);
43 } else if (childObject instanceof AssertionURIRef) {
44 evidence.getAssertionURIReferences().add((AssertionURIRef) childObject);
45 } else if (childObject instanceof Assertion) {
46 evidence.getAssertions().add((Assertion) childObject);
47 } else if (childObject instanceof EncryptedAssertion) {
48 evidence.getEncryptedAssertions().add((EncryptedAssertion) childObject);
49 } else {
50 super.processChildElement(parentObject, childObject);
51 }
52 }
53 }