Class SpringBootAnnotationConfigProvider

java.lang.Object
org.ocpsoft.rewrite.servlet.config.HttpConfigurationProvider
org.joinfaces.rewrite.SpringBootAnnotationConfigProvider
All Implemented Interfaces:
org.ocpsoft.common.pattern.Specialized<Object>, org.ocpsoft.common.pattern.Weighted, org.ocpsoft.rewrite.config.ConfigurationProvider<ServletContext>

public class SpringBootAnnotationConfigProvider extends org.ocpsoft.rewrite.servlet.config.HttpConfigurationProvider
An HttpConfigurationProvider that scans classes in the classpath for Rewrite Annotations.

Inspired by the AnnotationConfigProvider: Finds class' names and handles the rule evaluation via ClassVisitorImpl.

See Also:
  • Field Details

    • PREPARED_SCAN_RESULT_PATH

      public static final String PREPARED_SCAN_RESULT_PATH
      Resource path for the AOT classpath scan result.
  • Constructor Details

    • SpringBootAnnotationConfigProvider

      public SpringBootAnnotationConfigProvider()
  • Method Details

    • getConfiguration

      @Nullable public org.ocpsoft.rewrite.config.Configuration getConfiguration(ServletContext servletContext)
    • priority

      public int priority()
    • getAnnotationHandlers

      public List<org.ocpsoft.rewrite.annotation.spi.AnnotationHandler<Annotation>> getAnnotationHandlers()
    • getAnnotationClasses

      public <T extends Annotation> Set<Class<T>> getAnnotationClasses(List<org.ocpsoft.rewrite.annotation.spi.AnnotationHandler<T>> annotationHandlers)
    • scanClasses

      public Set<Class<?>> scanClasses(Set<Class<Annotation>> supportedAnnotations)
    • isEnabled

      public boolean isEnabled()
    • setEnabled

      public void setEnabled(boolean enabled)
    • getBasePackages

      public List<String> getBasePackages()
    • setBasePackages

      public void setBasePackages(List<String> basePackages)