1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.opensaml.saml2.metadata.impl;
18
19 import org.opensaml.saml2.metadata.AssertionIDRequestService;
20 import org.opensaml.saml2.metadata.AuthnAuthorityDescriptor;
21 import org.opensaml.saml2.metadata.AuthnQueryService;
22 import org.opensaml.saml2.metadata.NameIDFormat;
23 import org.opensaml.xml.XMLObject;
24 import org.opensaml.xml.io.UnmarshallingException;
25
26
27
28
29 public class AuthnAuthorityDescriptorUnmarshaller extends RoleDescriptorUnmarshaller {
30
31
32 protected void processChildElement(XMLObject parentElement, XMLObject childElement) throws UnmarshallingException {
33 AuthnAuthorityDescriptor descriptor = (AuthnAuthorityDescriptor) parentElement;
34
35 if (childElement instanceof AuthnQueryService) {
36 descriptor.getAuthnQueryServices().add((AuthnQueryService) childElement);
37 } else if (childElement instanceof AssertionIDRequestService) {
38 descriptor.getAssertionIDRequestServices().add((AssertionIDRequestService) childElement);
39 } else if (childElement instanceof NameIDFormat) {
40 descriptor.getNameIDFormats().add((NameIDFormat) childElement);
41 } else {
42 super.processChildElement(parentElement, childElement);
43 }
44 }
45 }