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.AffiliateMember;
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 AffiliateMemberSchemaValidator implements Validator<AffiliateMember> {
32
33
34 public AffiliateMemberSchemaValidator() {
35
36 }
37
38
39 public void validate(AffiliateMember affiliateMember) throws ValidationException {
40 validateID(affiliateMember);
41 }
42
43
44
45
46
47
48
49 protected void validateID(AffiliateMember affiliateMember) throws ValidationException {
50 if (DatatypeHelper.isEmpty(affiliateMember.getID())) {
51 throw new ValidationException("ID required");
52 } else if (affiliateMember.getID().length() > 1024) {
53 throw new ValidationException("Max ID length is 1024");
54 }
55 }
56 }