1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.opensaml.xacml.policy.impl;
19
20 import java.util.ArrayList;
21 import java.util.Collections;
22 import java.util.List;
23
24 import org.opensaml.xacml.policy.ResourceMatchType;
25 import org.opensaml.xacml.policy.ResourceType;
26 import org.opensaml.xml.XMLObject;
27 import org.opensaml.xml.util.XMLObjectChildrenList;
28 import org.opensaml.xml.validation.AbstractValidatingXMLObject;
29
30
31
32
33 public class ResourceTypeImpl extends AbstractValidatingXMLObject implements ResourceType {
34
35
36
37 private XMLObjectChildrenList <ResourceMatchType> resourceMatch;
38
39
40
41
42
43
44
45
46 protected ResourceTypeImpl(String namespaceURI, String elementLocalName, String namespacePrefix){
47 super(namespaceURI,elementLocalName,namespacePrefix);
48 resourceMatch = new XMLObjectChildrenList<ResourceMatchType>(this);
49 }
50
51 public List<ResourceMatchType> getResourceMatches() {
52 return resourceMatch;
53 }
54
55
56 public List<XMLObject> getOrderedChildren() {
57
58 ArrayList<XMLObject> children = new ArrayList<XMLObject>();
59
60 children.addAll(resourceMatch);
61
62 return Collections.unmodifiableList(children);
63 }
64
65 }