1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.opensaml.xacml.profile.saml;
20
21 import java.util.List;
22
23 import javax.xml.namespace.QName;
24
25 import org.opensaml.saml2.core.Statement;
26 import org.opensaml.xacml.XACMLObject;
27 import org.opensaml.xacml.policy.PolicySetType;
28 import org.opensaml.xacml.policy.PolicyType;
29
30
31 public interface XACMLPolicyStatementType extends Statement, XACMLObject {
32
33
34 public static final String DEFAULT_ELEMENT_LOCAL_NAME = "XACMLPolicyStatement";
35
36
37 public static final QName DEFAULT_ELEMENT_NAME_XACML10 = new QName(SAMLProfileConstants.SAML20XACML10_NS,
38 DEFAULT_ELEMENT_LOCAL_NAME, SAMLProfileConstants.SAML20XACMLASSERTION_PREFIX);
39
40
41 public static final QName DEFAULT_ELEMENT_NAME_XACML11 = new QName(SAMLProfileConstants.SAML20XACML1_1_NS,
42 DEFAULT_ELEMENT_LOCAL_NAME, SAMLProfileConstants.SAML20XACMLASSERTION_PREFIX);
43
44
45 public static final QName DEFAULT_ELEMENT_NAME_XACML20 = new QName(SAMLProfileConstants.SAML20XACML20_NS,
46 DEFAULT_ELEMENT_LOCAL_NAME, SAMLProfileConstants.SAML20XACMLASSERTION_PREFIX);
47
48
49 public static final QName DEFAULT_ELEMENT_NAME_XACML30 = new QName(SAMLProfileConstants.SAML20XACML30_NS,
50 DEFAULT_ELEMENT_LOCAL_NAME, SAMLProfileConstants.SAML20XACMLASSERTION_PREFIX);
51
52
53 public static final String TYPE_LOCAL_NAME = "XACMLPolicyStatementType";
54
55
56 public static final QName TYPE_NAME_XACML10 = new QName(SAMLProfileConstants.SAML20XACML10_NS, TYPE_LOCAL_NAME,
57 SAMLProfileConstants.SAML20XACMLASSERTION_PREFIX);
58
59
60 public static final QName TYPE_NAME_XACML11 = new QName(SAMLProfileConstants.SAML20XACML1_1_NS, TYPE_LOCAL_NAME,
61 SAMLProfileConstants.SAML20XACMLASSERTION_PREFIX);
62
63
64 public static final QName TYPE_NAME_XACML20 = new QName(SAMLProfileConstants.SAML20XACML20_NS, TYPE_LOCAL_NAME,
65 SAMLProfileConstants.SAML20XACMLASSERTION_PREFIX);
66
67
68 public static final QName TYPE_NAME_XACML30 = new QName(SAMLProfileConstants.SAML20XACML30_NS, TYPE_LOCAL_NAME,
69 SAMLProfileConstants.SAML20XACMLASSERTION_PREFIX);
70
71
72
73
74
75
76 public List<PolicyType> getPolicies();
77
78
79
80
81
82
83 public List<PolicySetType> getPolicySets();
84
85
86
87
88
89
90 public ReferencedPoliciesType getReferencedPolicies();
91
92
93
94
95
96
97 public void setReferencedPolicies(ReferencedPoliciesType policies);
98 }