1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.codelibs.fess.validation;
17
18 import static java.lang.annotation.ElementType.ANNOTATION_TYPE;
19 import static java.lang.annotation.ElementType.CONSTRUCTOR;
20 import static java.lang.annotation.ElementType.FIELD;
21 import static java.lang.annotation.ElementType.METHOD;
22 import static java.lang.annotation.ElementType.PARAMETER;
23 import static java.lang.annotation.RetentionPolicy.RUNTIME;
24
25 import java.lang.annotation.Documented;
26 import java.lang.annotation.Retention;
27 import java.lang.annotation.Target;
28
29 import javax.validation.Constraint;
30 import javax.validation.Payload;
31
32 import org.codelibs.fess.validation.UriTypeValidator.ProtocolType;
33
34 @Target({ METHOD, FIELD, ANNOTATION_TYPE, CONSTRUCTOR, PARAMETER })
35 @Retention(RUNTIME)
36 @Documented
37 @Constraint(validatedBy = UriTypeValidator.class)
38 public @interface UriType {
39
40 ProtocolType protocolType();
41
42 String message() default "{org.lastaflute.validator.constraints.UriType.message}";
43
44 Class<?>[] groups() default {};
45
46 Class<? extends Payload>[] payload() default {};
47
48 }