1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.opensaml.ws.wssecurity.impl;
18
19 import org.opensaml.ws.wssecurity.EncryptedHeader;
20 import org.opensaml.xml.XMLObject;
21 import org.opensaml.xml.io.MarshallingException;
22 import org.opensaml.xml.util.XMLHelper;
23 import org.w3c.dom.Element;
24
25
26
27
28 public class EncryptedHeaderMarshaller extends AbstractWSSecurityObjectMarshaller {
29
30
31 protected void marshallAttributes(XMLObject xmlObject, Element domElement) throws MarshallingException {
32 EncryptedHeader eh = (EncryptedHeader) xmlObject;
33
34 if (eh.getWSUId() != null) {
35 XMLHelper.marshallAttribute(EncryptedHeader.WSU_ID_ATTR_NAME,
36 eh.getWSUId(), domElement, true);
37 }
38 if (eh.isSOAP11MustUnderstandXSBoolean() != null) {
39 XMLHelper.marshallAttribute(EncryptedHeader.SOAP11_MUST_UNDERSTAND_ATTR_NAME,
40 eh.isSOAP11MustUnderstandXSBoolean().toString(), domElement, false);
41 }
42 if (eh.getSOAP11Actor() != null) {
43 XMLHelper.marshallAttribute(EncryptedHeader.SOAP11_ACTOR_ATTR_NAME,
44 eh.getSOAP11Actor(), domElement, false);
45 }
46 if (eh.isSOAP12MustUnderstandXSBoolean() != null) {
47 XMLHelper.marshallAttribute(EncryptedHeader.SOAP12_MUST_UNDERSTAND_ATTR_NAME,
48 eh.isSOAP12MustUnderstandXSBoolean().toString(), domElement, false);
49 }
50 if (eh.getSOAP12Role() != null) {
51 XMLHelper.marshallAttribute(EncryptedHeader.SOAP12_ROLE_ATTR_NAME,
52 eh.getSOAP12Role(), domElement, false);
53 }
54 if (eh.isSOAP12RelayXSBoolean() != null) {
55 XMLHelper.marshallAttribute(EncryptedHeader.SOAP12_RELAY_ATTR_NAME,
56 eh.isSOAP12RelayXSBoolean().toString(), domElement, false);
57 }
58
59 super.marshallAttributes(xmlObject, domElement);
60 }
61
62 }