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.AttributeDesignator;
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 AttributeDesignatorSchemaValidator<AttributeDesignatorType extends AttributeDesignator> implements Validator<AttributeDesignatorType> {
32
33
34 public void validate(AttributeDesignatorType attributeDesignator) throws ValidationException {
35 validateName(attributeDesignator);
36 validateNameSpace(attributeDesignator);
37 }
38
39
40
41
42
43
44 protected void validateNameSpace(AttributeDesignator designator) throws ValidationException {
45 if (DatatypeHelper.isEmpty(designator.getAttributeNamespace())) {
46 throw new ValidationException("AttributeNameSpace attribute not present or invalid");
47 }
48 }
49
50
51
52
53
54
55 protected void validateName(AttributeDesignator designator) throws ValidationException {
56 if (DatatypeHelper.isEmpty(designator.getAttributeName())) {
57 throw new ValidationException("AttributeName attribute not present or invalid");
58 }
59 }
60 }