1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.opensaml.xacml.ctx.impl;
20
21 import org.opensaml.xacml.ctx.AttributeType;
22 import org.opensaml.xacml.ctx.ResourceContentType;
23 import org.opensaml.xacml.ctx.ResourceType;
24 import org.opensaml.xml.XMLObject;
25 import org.opensaml.xml.io.AbstractXMLObjectUnmarshaller;
26 import org.opensaml.xml.io.UnmarshallingException;
27 import org.w3c.dom.Attr;
28
29
30 public class ResourceTypeUnmarshaller extends AbstractXMLObjectUnmarshaller {
31
32
33 public ResourceTypeUnmarshaller() {
34 super();
35 }
36
37
38
39
40
41
42
43
44
45 protected ResourceTypeUnmarshaller(String targetNamespaceURI, String targetLocalName) {
46 super(targetNamespaceURI, targetLocalName);
47 }
48
49
50 protected void processChildElement(XMLObject parentObject, XMLObject childObject) throws UnmarshallingException {
51 ResourceType resource = (ResourceType) parentObject;
52
53 if (childObject instanceof ResourceContentType) {
54 resource.setResourceContent((ResourceContentType) childObject);
55 } else if (childObject instanceof AttributeType) {
56 resource.getAttributes().add((AttributeType) childObject);
57 }
58 }
59
60
61 protected void processAttribute(XMLObject xmlObject, Attr attribute) throws UnmarshallingException {
62 }
63
64
65 protected void processElementContent(XMLObject xmlObject, String elementContent) {
66 }
67 }