package com.psddev.cms.view.servlet; import java.lang.annotation.Annotation; import java.lang.annotation.Documented; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; /** * An annotation that is placed on the annotations of view request fields. * Specifies the class that will read the view request annotation and produce * a value to be populated on the view request field based on an * HttpServletRequest. */ @Documented @Retention(RetentionPolicy.RUNTIME) @Target(ElementType.ANNOTATION_TYPE) public @interface ServletViewRequestAnnotationProcessorClass { /** * @return the class that will process the annotation on which this * annotation lives. */ Class<? extends ServletViewRequestAnnotationProcessor<? extends Annotation>> value(); }