text: package io.onedev.server.util.validation.annotation;
  
  import java.lang.annotation.ElementType;
  import java.lang.annotation.Retention;
  import java.lang.annotation.RetentionPolicy;
  import java.lang.annotation.Target;
  
  import javax.validation.Constraint;
  import javax.validation.Payload;
  
  import io.onedev.server.util.validation.PathValidator;
  
  /**
   * @author robin
   */
  @Target({ElementType.METHOD, ElementType.FIELD, ElementType.ANNOTATION_TYPE})
  @Retention(RetentionPolicy.RUNTIME)
  @Constraint(validatedBy=PathValidator.class) 
  public @interface Path {
  
  	boolean interpolative() default false;
  	
  	String message() default "Invalid path";
  	
  	Class<?>[] groups() default {};
  
      Class<? extends Payload>[] payload() default {};
  }
  