1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.opensaml.saml2.core.validator;
21
22 import org.opensaml.saml2.core.AuthzDecisionQuery;
23 import org.opensaml.xml.util.DatatypeHelper;
24 import org.opensaml.xml.validation.ValidationException;
25
26
27
28
29 public class AuthzDecisionQuerySchemaValidator extends SubjectQuerySchemaValidator<AuthzDecisionQuery> {
30
31
32
33
34
35 public AuthzDecisionQuerySchemaValidator() {
36 super();
37 }
38
39
40 public void validate(AuthzDecisionQuery query) throws ValidationException {
41 super.validate(query);
42 validateActions(query);
43 validateResource(query);
44 }
45
46
47
48
49
50
51
52 protected void validateActions(AuthzDecisionQuery query) throws ValidationException {
53 if (query.getActions().size() < 1) {
54 throw new ValidationException("A minimum of one Action child element is required");
55 }
56 }
57
58
59
60
61
62
63
64 protected void validateResource(AuthzDecisionQuery query) throws ValidationException {
65 if (DatatypeHelper.isEmpty(query.getResource())) {
66 throw new ValidationException("Resource attribute is required");
67 }
68 }
69
70
71
72
73
74 }