1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.opensaml.xacml.ctx.impl;
18
19 import org.opensaml.xacml.ctx.MissingAttributeDetailType;
20 import org.opensaml.xml.XMLObject;
21 import org.opensaml.xml.io.AbstractXMLObjectMarshaller;
22 import org.opensaml.xml.io.MarshallingException;
23 import org.w3c.dom.Element;
24
25
26 public class MissingAttributeDetailTypeMarshaller extends AbstractXMLObjectMarshaller {
27
28
29 public MissingAttributeDetailTypeMarshaller() {
30 super();
31 }
32
33
34
35
36
37
38
39
40
41 protected MissingAttributeDetailTypeMarshaller(String targetNamespaceURI, String targetLocalName) {
42 super(targetNamespaceURI, targetLocalName);
43 }
44
45
46 protected void marshallAttributes(XMLObject xmlObject, Element domElement) throws MarshallingException {
47 MissingAttributeDetailType madt = (MissingAttributeDetailType) xmlObject;
48
49 if (madt.getAttributeId() != null) {
50 domElement.setAttributeNS(null, MissingAttributeDetailType.ATTRIBUTE_ID_ATTRIB_NAME, madt.getAttributeId());
51 }
52
53 if (madt.getDataType() != null) {
54 domElement.setAttributeNS(null, MissingAttributeDetailType.DATA_TYPE_ATTRIB_NAME, madt.getDataType());
55 }
56
57 if (madt.getIssuer() != null) {
58 domElement.setAttributeNS(null, MissingAttributeDetailType.ISSUER_ATTRIB_NAME, madt.getIssuer());
59 }
60 }
61
62
63 protected void marshallElementContent(XMLObject xmlObject, Element domElement) throws MarshallingException {
64 }
65 }