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.metadata.validator;
22
23 import org.opensaml.saml2.metadata.Organization;
24 import org.opensaml.xml.validation.ValidationException;
25 import org.opensaml.xml.validation.Validator;
26
27
28
29
30 public class OrganizationSchemaValidator implements Validator<Organization> {
31
32
33 public OrganizationSchemaValidator() {
34
35 }
36
37
38 public void validate(Organization organization) throws ValidationException {
39 validateName(organization);
40 validateDisplayName(organization);
41 validateURL(organization);
42 }
43
44
45
46
47
48
49
50 protected void validateName(Organization organization) throws ValidationException {
51 if (organization.getOrganizationNames() == null || organization.getOrganizationNames().size() < 1) {
52 throw new ValidationException("Must have one or more Organization Names.");
53 }
54 }
55
56
57
58
59
60
61
62 protected void validateDisplayName(Organization organization) throws ValidationException {
63 if (organization.getDisplayNames() == null || organization.getDisplayNames().size() < 1) {
64 throw new ValidationException("Must have one or more Display Names.");
65 }
66 }
67
68
69
70
71
72
73
74 protected void validateURL(Organization organization) throws ValidationException {
75 if (organization.getURLs() == null || organization.getURLs().size() < 1) {
76 throw new ValidationException("Must have one or more Organization URLs.");
77 }
78 }
79 }