1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.opensaml.ws.wspolicy.impl;
19
20 import org.opensaml.ws.wspolicy.PolicyReference;
21 import org.opensaml.xml.XMLObject;
22 import org.opensaml.xml.io.MarshallingException;
23 import org.opensaml.xml.util.XMLHelper;
24 import org.w3c.dom.Element;
25
26
27
28
29
30 public class PolicyReferenceMarshaller extends AbstractWSPolicyObjectMarshaller {
31
32
33 protected void marshallAttributes(XMLObject xmlObject, Element domElement) throws MarshallingException {
34 PolicyReference pr = (PolicyReference) xmlObject;
35
36 if (pr.getURI() != null) {
37 domElement.setAttributeNS(null, PolicyReference.URI_ATTRIB_NAME, pr.getURI());
38 }
39
40 if (pr.getDigest() != null) {
41 domElement.setAttributeNS(null, PolicyReference.DIGEST_ATTRIB_NAME, pr.getDigest());
42 }
43
44 if (pr.getDigestAlgorithm() != null) {
45 domElement.setAttributeNS(null, PolicyReference.DIGEST_ALGORITHM_ATTRIB_NAME, pr.getDigestAlgorithm());
46 }
47
48 XMLHelper.marshallAttributeMap(pr.getUnknownAttributes(), domElement);
49
50 }
51 }