Class AnnotatedFilterRouteBuilder

  • All Implemented Interfaces:
    io.micronaut.context.processor.AnnotationProcessor<io.micronaut.http.annotation.Filter,​io.micronaut.context.BeanContext>, io.micronaut.context.processor.BeanDefinitionProcessor<io.micronaut.http.annotation.Filter>, RouteBuilder

    @Singleton
    public class AnnotatedFilterRouteBuilder
    extends DefaultRouteBuilder
    implements io.micronaut.context.processor.BeanDefinitionProcessor<io.micronaut.http.annotation.Filter>
    An ExecutableMethodProcessor for the Filter annotation.
    Since:
    1.0
    • Constructor Detail

      • AnnotatedFilterRouteBuilder

        @Inject
        public AnnotatedFilterRouteBuilder​(io.micronaut.context.BeanContext beanContext,
                                           io.micronaut.context.ExecutionHandleLocator executionHandleLocator,
                                           RouteBuilder.UriNamingStrategy uriNamingStrategy,
                                           io.micronaut.core.convert.ConversionService<?> conversionService,
                                           @Nullable
                                           io.micronaut.http.context.ServerContextPathProvider contextPathProvider)
        Constructor.
        Parameters:
        beanContext - The bean context
        executionHandleLocator - The execution handler locator
        uriNamingStrategy - The URI naming strategy
        conversionService - The conversion service
        contextPathProvider - The server context path provider
    • Method Detail

      • process

        public void process​(io.micronaut.inject.BeanDefinition<?> beanDefinition,
                            io.micronaut.context.BeanContext beanContext)
        Specified by:
        process in interface io.micronaut.context.processor.AnnotationProcessor<io.micronaut.http.annotation.Filter,​io.micronaut.context.BeanContext>
      • getPatterns

        protected java.lang.String[] getPatterns​(io.micronaut.inject.BeanDefinition<?> beanDefinition)
        Parameters:
        beanDefinition - The bean definition
        Returns:
        The array of patterns that should match request URLs for the bean to be invoked.