1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.opensaml.ws.wstrust.impl;
18
19 import org.opensaml.ws.wstrust.BinaryExchange;
20 import org.opensaml.xml.XMLObject;
21 import org.opensaml.xml.io.MarshallingException;
22 import org.opensaml.xml.schema.impl.XSStringMarshaller;
23 import org.opensaml.xml.util.DatatypeHelper;
24 import org.opensaml.xml.util.XMLHelper;
25 import org.w3c.dom.Element;
26
27
28
29
30
31
32
33 public class BinaryExchangeMarshaller extends XSStringMarshaller {
34
35
36 protected void marshallAttributes(XMLObject xmlObject, Element domElement) throws MarshallingException {
37 BinaryExchange binaryExchange = (BinaryExchange) xmlObject;
38
39 String valueType = DatatypeHelper.safeTrimOrNullString(binaryExchange.getValueType());
40 if (valueType != null) {
41 domElement.setAttributeNS(null, BinaryExchange.VALUE_TYPE_ATTRIB_NAME, valueType);
42 }
43 String encodingType = DatatypeHelper.safeTrimOrNullString(binaryExchange.getEncodingType());
44 if (encodingType != null) {
45 domElement.setAttributeNS(null, BinaryExchange.ENCODING_TYPE_ATTRIB_NAME, encodingType);
46 }
47
48 XMLHelper.marshallAttributeMap(binaryExchange.getUnknownAttributes(), domElement);
49 }
50
51 }