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 java.util.List;
20
21 import org.opensaml.ws.wssecurity.SecurityTokenReference;
22 import org.opensaml.xml.XMLObject;
23 import org.opensaml.xml.io.MarshallingException;
24 import org.opensaml.xml.util.DatatypeHelper;
25 import org.opensaml.xml.util.XMLHelper;
26 import org.w3c.dom.Element;
27
28
29
30
31
32 public class SecurityTokenReferenceMarshaller extends AbstractWSSecurityObjectMarshaller {
33
34
35 protected void marshallAttributes(XMLObject xmlObject, Element domElement) throws MarshallingException {
36 SecurityTokenReference str = (SecurityTokenReference) xmlObject;
37
38 if (!DatatypeHelper.isEmpty(str.getWSUId())) {
39 XMLHelper.marshallAttribute(SecurityTokenReference.WSU_ID_ATTR_NAME, str.getWSUId(), domElement, true);
40 }
41
42 List<String> usages = str.getWSSEUsages();
43 if (usages != null && ! usages.isEmpty()) {
44 XMLHelper.marshallAttribute(SecurityTokenReference.WSSE_USAGE_ATTR_NAME, usages, domElement, false);
45 }
46
47 XMLHelper.marshallAttributeMap(str.getUnknownAttributes(), domElement);
48 }
49
50 }