1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 package org.opensaml.saml1.core.validator;
22
23 import org.opensaml.saml1.core.AuthorizationDecisionQuery;
24 import org.opensaml.xml.util.DatatypeHelper;
25 import org.opensaml.xml.validation.ValidationException;
26
27
28
29
30 public class AuthorizationDecisionQuerySchemaValidator extends SubjectQuerySchemaValidator<AuthorizationDecisionQuery> {
31
32
33 public void validate(AuthorizationDecisionQuery query) throws ValidationException {
34 super.validate(query);
35 validateActions(query);
36
37 validateResourcePresent(query);
38
39 }
40
41
42
43
44
45
46
47 protected void validateResourcePresent(AuthorizationDecisionQuery query) throws ValidationException {
48 if (DatatypeHelper.isEmpty(query.getResource())) {
49 throw new ValidationException("No Resource attribute present");
50 }
51 }
52
53
54
55
56
57
58
59 protected void validateActions(AuthorizationDecisionQuery query) throws ValidationException {
60 if (query.getActions().size() == 0) {
61 throw new ValidationException("No Action elements present");
62 }
63 }
64 }