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.metadata.impl;
22
23 import org.opensaml.saml2.core.Attribute;
24 import org.opensaml.saml2.metadata.AssertionIDRequestService;
25 import org.opensaml.saml2.metadata.AttributeAuthorityDescriptor;
26 import org.opensaml.saml2.metadata.AttributeProfile;
27 import org.opensaml.saml2.metadata.AttributeService;
28 import org.opensaml.saml2.metadata.NameIDFormat;
29 import org.opensaml.xml.XMLObject;
30 import org.opensaml.xml.io.UnmarshallingException;
31
32
33
34
35 public class AttributeAuthorityDescriptorUnmarshaller extends RoleDescriptorUnmarshaller {
36
37
38 protected void processChildElement(XMLObject parentElement, XMLObject childElement) throws UnmarshallingException {
39 AttributeAuthorityDescriptor descriptor = (AttributeAuthorityDescriptor) parentElement;
40
41 if (childElement instanceof AttributeService) {
42 descriptor.getAttributeServices().add((AttributeService) childElement);
43 } else if (childElement instanceof AssertionIDRequestService) {
44 descriptor.getAssertionIDRequestServices().add((AssertionIDRequestService) childElement);
45 } else if (childElement instanceof NameIDFormat) {
46 descriptor.getNameIDFormats().add((NameIDFormat) childElement);
47 } else if (childElement instanceof AttributeProfile) {
48 descriptor.getAttributeProfiles().add((AttributeProfile) childElement);
49 } else if (childElement instanceof Attribute) {
50 descriptor.getAttributes().add((Attribute) childElement);
51 } else {
52 super.processChildElement(parentElement, childElement);
53 }
54 }
55 }