1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 package org.opensaml.ws.soap.soap11.impl;
22
23 import java.util.Map.Entry;
24
25 import javax.xml.namespace.QName;
26
27 import org.opensaml.ws.soap.soap11.Envelope;
28 import org.opensaml.xml.Configuration;
29 import org.opensaml.xml.XMLObject;
30 import org.opensaml.xml.io.AbstractXMLObjectMarshaller;
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 EnvelopeMarshaller extends AbstractXMLObjectMarshaller {
40
41
42 protected void marshallAttributes(XMLObject xmlObject, Element domElement) throws MarshallingException {
43 Envelope envelope = (Envelope) xmlObject;
44
45 Attr attribute;
46 for (Entry<QName, String> entry : envelope.getUnknownAttributes().entrySet()) {
47 attribute = XMLHelper.constructAttribute(domElement.getOwnerDocument(), entry.getKey());
48 attribute.setValue(entry.getValue());
49 domElement.setAttributeNodeNS(attribute);
50 if (Configuration.isIDAttribute(entry.getKey())
51 || envelope.getUnknownAttributes().isIDAttribute(entry.getKey())) {
52 attribute.getOwnerElement().setIdAttributeNode(attribute, true);
53 }
54 }
55 }
56
57
58 protected void marshallElementContent(XMLObject xmlObject, Element domElement) throws MarshallingException {
59
60 }
61 }