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