1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 package org.opensaml.saml2.core.validator;
22
23 import org.opensaml.saml2.core.Action;
24 import org.opensaml.xml.util.DatatypeHelper;
25 import org.opensaml.xml.validation.ValidationException;
26 import org.opensaml.xml.validation.Validator;
27
28
29
30
31 public class ActionSchemaValidator implements Validator<Action> {
32
33
34 public ActionSchemaValidator() {
35
36 }
37
38
39 public void validate(Action action) throws ValidationException {
40 validateAction(action);
41 validateNamespace(action);
42 }
43
44
45
46
47
48
49 protected void validateAction(Action action) throws ValidationException {
50 if (DatatypeHelper.isEmpty(action.getAction())) {
51 throw new ValidationException("Action label must be specified.");
52 }
53 }
54
55
56
57
58
59
60
61 protected void validateNamespace(Action action) throws ValidationException {
62 if (DatatypeHelper.isEmpty(action.getNamespace())) {
63 throw new ValidationException("Namespace is required attribute.");
64 }
65 }
66 }