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 java.util.Map.Entry;
24
25 import javax.xml.namespace.QName;
26
27 import org.opensaml.common.impl.AbstractSAMLObjectMarshaller;
28 import org.opensaml.saml2.metadata.Organization;
29 import org.opensaml.xml.Configuration;
30 import org.opensaml.xml.XMLObject;
31 import org.opensaml.xml.io.MarshallingException;
32 import org.opensaml.xml.util.XMLHelper;
33 import org.w3c.dom.Attr;
34 import org.w3c.dom.Element;
35
36
37
38
39 public class OrganizationMarshaller extends AbstractSAMLObjectMarshaller {
40
41
42
43
44 protected void marshallAttributes(XMLObject xmlObject, Element domElement) throws MarshallingException {
45 Organization org = (Organization) xmlObject;
46
47 Attr attribute;
48 for (Entry<QName, String> entry : org.getUnknownAttributes().entrySet()) {
49 attribute = XMLHelper.constructAttribute(domElement.getOwnerDocument(), entry.getKey());
50 attribute.setValue(entry.getValue());
51 domElement.setAttributeNodeNS(attribute);
52 if (Configuration.isIDAttribute(entry.getKey()) || org.getUnknownAttributes().isIDAttribute(entry.getKey())) {
53 attribute.getOwnerElement().setIdAttributeNode(attribute, true);
54 }
55 }
56 }
57 }