1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package edu.internet2.middleware.shibboleth.wayf.idpdisco;
18
19 import org.opensaml.common.impl.AbstractSAMLObjectUnmarshaller;
20 import org.opensaml.xml.XMLObject;
21 import org.opensaml.xml.io.UnmarshallingException;
22
23
24
25
26 public class UIInfoUnmarshaller extends AbstractSAMLObjectUnmarshaller {
27
28
29 protected void processChildElement(XMLObject parentSAMLObject, XMLObject childSAMLObject)
30 throws UnmarshallingException {
31 UIInfo info = (UIInfo) parentSAMLObject;
32
33 if (childSAMLObject instanceof Description) {
34 info.getDescriptions().add((Description) childSAMLObject);
35 } else if (childSAMLObject instanceof DisplayName) {
36 info.getDisplayNames().add((DisplayName) childSAMLObject);
37 } else if (childSAMLObject instanceof InformationURL) {
38 info.getInformationURLs().add((InformationURL) childSAMLObject);
39 } else if (childSAMLObject instanceof Logo) {
40 info.getLogos().add((Logo) childSAMLObject);
41 } else if (childSAMLObject instanceof PrivacyStatementURL) {
42 info.getPrivacyStatementURLs().add((PrivacyStatementURL) childSAMLObject);
43 } else {
44 super.processChildElement(parentSAMLObject, childSAMLObject);
45 }
46 }
47 }