1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.opensaml.xml.signature.impl;
18
19 import java.util.ArrayList;
20 import java.util.Collections;
21 import java.util.List;
22
23 import javax.xml.namespace.QName;
24
25 import org.opensaml.xml.XMLObject;
26 import org.opensaml.xml.signature.X509CRL;
27 import org.opensaml.xml.signature.X509Certificate;
28 import org.opensaml.xml.signature.X509Data;
29 import org.opensaml.xml.signature.X509IssuerSerial;
30 import org.opensaml.xml.signature.X509SKI;
31 import org.opensaml.xml.signature.X509SubjectName;
32 import org.opensaml.xml.util.IndexedXMLObjectChildrenList;
33 import org.opensaml.xml.validation.AbstractValidatingXMLObject;
34
35
36
37
38 public class X509DataImpl extends AbstractValidatingXMLObject implements X509Data {
39
40
41 private final IndexedXMLObjectChildrenList indexedChildren;
42
43
44
45
46
47
48
49
50 protected X509DataImpl(String namespaceURI, String elementLocalName, String namespacePrefix) {
51 super(namespaceURI, elementLocalName, namespacePrefix);
52 indexedChildren = new IndexedXMLObjectChildrenList(this);
53 }
54
55
56 public List<XMLObject> getXMLObjects() {
57 return (List<XMLObject>) this.indexedChildren;
58 }
59
60
61 public List<XMLObject> getXMLObjects(QName typeOrName) {
62 return (List<XMLObject>) this.indexedChildren.subList(typeOrName);
63 }
64
65
66 public List<X509IssuerSerial> getX509IssuerSerials() {
67 return (List<X509IssuerSerial>) this.indexedChildren.subList(X509IssuerSerial.DEFAULT_ELEMENT_NAME);
68 }
69
70
71 public List<X509SKI> getX509SKIs() {
72 return (List<X509SKI>) this.indexedChildren.subList(X509SKI.DEFAULT_ELEMENT_NAME);
73 }
74
75
76 public List<X509SubjectName> getX509SubjectNames() {
77 return (List<X509SubjectName>) this.indexedChildren.subList(X509SubjectName.DEFAULT_ELEMENT_NAME);
78 }
79
80
81 public List<X509Certificate> getX509Certificates() {
82 return (List<X509Certificate>) this.indexedChildren.subList(X509Certificate.DEFAULT_ELEMENT_NAME);
83 }
84
85
86 public List<X509CRL> getX509CRLs() {
87 return (List<X509CRL>) this.indexedChildren.subList(X509CRL.DEFAULT_ELEMENT_NAME);
88 }
89
90
91 public List<XMLObject> getOrderedChildren() {
92 ArrayList<XMLObject> children = new ArrayList<XMLObject>();
93
94 children.addAll((List<XMLObject>) indexedChildren);
95
96 if (children.size() == 0) {
97 return null;
98 }
99
100 return Collections.unmodifiableList(children);
101 }
102
103 }