package org.phms.sling.mvp.impl.presenter; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; @Target({ElementType.TYPE}) @Retention(RetentionPolicy.RUNTIME) public @interface Presenter { public enum CachingStrategy { REQUEST, NONE } String[] resourceTypes() default {}; boolean handleSubTypes() default true; CachingStrategy cachingStrategy() default CachingStrategy.NONE; }