Class ProcessingProviders


  • public class ProcessingProviders
    extends Object
    Injectable encapsulating class containing processing providers like filters, interceptors, name bound providers, dynamic features.
    Author:
    Miroslav Fuksa
    • Constructor Detail

      • ProcessingProviders

        public ProcessingProviders​(jakarta.ws.rs.core.MultivaluedMap<Class<? extends Annotation>,​RankedProvider<jakarta.ws.rs.container.ContainerRequestFilter>> nameBoundRequestFilters,
                                   jakarta.ws.rs.core.MultivaluedMap<RankedProvider<jakarta.ws.rs.container.ContainerRequestFilter>,​Class<? extends Annotation>> nameBoundRequestFiltersInverse,
                                   jakarta.ws.rs.core.MultivaluedMap<Class<? extends Annotation>,​RankedProvider<jakarta.ws.rs.container.ContainerResponseFilter>> nameBoundResponseFilters,
                                   jakarta.ws.rs.core.MultivaluedMap<RankedProvider<jakarta.ws.rs.container.ContainerResponseFilter>,​Class<? extends Annotation>> nameBoundResponseFiltersInverse,
                                   jakarta.ws.rs.core.MultivaluedMap<Class<? extends Annotation>,​RankedProvider<jakarta.ws.rs.ext.ReaderInterceptor>> nameBoundReaderInterceptors,
                                   jakarta.ws.rs.core.MultivaluedMap<RankedProvider<jakarta.ws.rs.ext.ReaderInterceptor>,​Class<? extends Annotation>> nameBoundReaderInterceptorsInverse,
                                   jakarta.ws.rs.core.MultivaluedMap<Class<? extends Annotation>,​RankedProvider<jakarta.ws.rs.ext.WriterInterceptor>> nameBoundWriterInterceptors,
                                   jakarta.ws.rs.core.MultivaluedMap<RankedProvider<jakarta.ws.rs.ext.WriterInterceptor>,​Class<? extends Annotation>> nameBoundWriterInterceptorsInverse,
                                   Iterable<RankedProvider<jakarta.ws.rs.container.ContainerRequestFilter>> globalRequestFilters,
                                   List<RankedProvider<jakarta.ws.rs.container.ContainerRequestFilter>> preMatchFilters,
                                   Iterable<RankedProvider<jakarta.ws.rs.container.ContainerResponseFilter>> globalResponseFilters,
                                   Iterable<RankedProvider<jakarta.ws.rs.ext.ReaderInterceptor>> globalReaderInterceptors,
                                   Iterable<RankedProvider<jakarta.ws.rs.ext.WriterInterceptor>> globalWriterInterceptors,
                                   Iterable<jakarta.ws.rs.container.DynamicFeature> dynamicFeatures)
        Creates new instance of the processing providers.
        Parameters:
        nameBoundRequestFilters - Name bound request filters.
        nameBoundRequestFiltersInverse - Inverse map with name bound request filters.
        nameBoundResponseFilters - Name bound response filters.
        nameBoundResponseFiltersInverse - Inverse map with name bound response filters.
        nameBoundReaderInterceptors - Name bound reader interceptors.
        nameBoundReaderInterceptorsInverse - Inverse map with name bound reader interceptors.
        nameBoundWriterInterceptors - Name bound writer interceptors.
        nameBoundWriterInterceptorsInverse - Inverse map with name bound writer interceptors.
        globalRequestFilters - Global request filters.
        preMatchFilters - Pre-matching request filters.
        globalResponseFilters - Global response filters.
        globalReaderInterceptors - Global reader interceptors.
        globalWriterInterceptors - Global writer interceptors.
        dynamicFeatures - Dynamic features.
    • Method Detail

      • getNameBoundRequestFilters

        public jakarta.ws.rs.core.MultivaluedMap<Class<? extends Annotation>,​RankedProvider<jakarta.ws.rs.container.ContainerRequestFilter>> getNameBoundRequestFilters()
        Get name bound request filters.
        Returns:
        Name bound request filter map. Keys are request filters and values are name bound annotations attached to these filters.
      • getNameBoundRequestFiltersInverse

        public jakarta.ws.rs.core.MultivaluedMap<RankedProvider<jakarta.ws.rs.container.ContainerRequestFilter>,​Class<? extends Annotation>> getNameBoundRequestFiltersInverse()
        Get name bound request filter inverse map.
        Returns:
        Name bound request filter map. Keys are request filters and values are name bound annotations attached to these filters.
      • getNameBoundResponseFilters

        public jakarta.ws.rs.core.MultivaluedMap<Class<? extends Annotation>,​RankedProvider<jakarta.ws.rs.container.ContainerResponseFilter>> getNameBoundResponseFilters()
        Get name bound response filters.
        Returns:
        Name bound response filter map. Keys are response filters and values are name bound annotations attached to these filters.
      • getNameBoundResponseFiltersInverse

        public jakarta.ws.rs.core.MultivaluedMap<RankedProvider<jakarta.ws.rs.container.ContainerResponseFilter>,​Class<? extends Annotation>> getNameBoundResponseFiltersInverse()
        Get name bound response filter inverse map.
        Returns:
        Name bound response filter map. Keys are response filters and values are name bound annotations attached to these filters.
      • getNameBoundReaderInterceptors

        public jakarta.ws.rs.core.MultivaluedMap<Class<? extends Annotation>,​RankedProvider<jakarta.ws.rs.ext.ReaderInterceptor>> getNameBoundReaderInterceptors()
        Get name bound reader interceptor map.
        Returns:
        Returns Name bound reader interceptor map. Keys are name bound annotations and values are providers which are annotated with these annotations.
      • getNameBoundReaderInterceptorsInverse

        public jakarta.ws.rs.core.MultivaluedMap<RankedProvider<jakarta.ws.rs.ext.ReaderInterceptor>,​Class<? extends Annotation>> getNameBoundReaderInterceptorsInverse()
        Get name bound reader interceptor inverse map.
        Returns:
        Name bound reader interceptor map. Keys are reader interceptors and values are name bound annotations attached to these interceptors.
      • getNameBoundWriterInterceptors

        public jakarta.ws.rs.core.MultivaluedMap<Class<? extends Annotation>,​RankedProvider<jakarta.ws.rs.ext.WriterInterceptor>> getNameBoundWriterInterceptors()
        Get name bound writer interceptor map.
        Returns:
        Returns Name bound writer interceptor map. Keys are name bound annotations and values are interceptors which are annotated with these annotations.
      • getNameBoundWriterInterceptorsInverse

        public jakarta.ws.rs.core.MultivaluedMap<RankedProvider<jakarta.ws.rs.ext.WriterInterceptor>,​Class<? extends Annotation>> getNameBoundWriterInterceptorsInverse()
        Get name bound writer interceptor inverse map.
        Returns:
        Name bound writer interceptor map. Keys are reader interceptors and values are name bound annotations attached to these interceptors.
      • getGlobalRequestFilters

        public Iterable<RankedProvider<jakarta.ws.rs.container.ContainerRequestFilter>> getGlobalRequestFilters()
        Get global request filters.
        Returns:
        Global request filter ranked providers.
      • getGlobalResponseFilters

        public Iterable<RankedProvider<jakarta.ws.rs.container.ContainerResponseFilter>> getGlobalResponseFilters()
        Get global response filters.
        Returns:
        Global response filter ranked providers.
      • getSortedGlobalRequestFilters

        public Iterable<jakarta.ws.rs.container.ContainerRequestFilter> getSortedGlobalRequestFilters()
        Get global request filters sorted by priority.
        Returns:
        Sorted global request filters.
      • getSortedGlobalResponseFilters

        public Iterable<jakarta.ws.rs.container.ContainerResponseFilter> getSortedGlobalResponseFilters()
        Get global response filters sorted by priority.
        Returns:
        Sorted global response filters.
      • getGlobalReaderInterceptors

        public Iterable<RankedProvider<jakarta.ws.rs.ext.ReaderInterceptor>> getGlobalReaderInterceptors()
        Get global reader interceptors.
        Returns:
        Global reader interceptors ranked providers.
      • getGlobalWriterInterceptors

        public Iterable<RankedProvider<jakarta.ws.rs.ext.WriterInterceptor>> getGlobalWriterInterceptors()
        Get global writer interceptors.
        Returns:
        Global writer interceptors ranked providers.
      • getSortedGlobalReaderInterceptors

        public Iterable<jakarta.ws.rs.ext.ReaderInterceptor> getSortedGlobalReaderInterceptors()
        Get global reader interceptors sorted by priority.
        Returns:
        Global reader interceptors.
      • getSortedGlobalWriterInterceptors

        public Iterable<jakarta.ws.rs.ext.WriterInterceptor> getSortedGlobalWriterInterceptors()
        Get global writer interceptors sorted by priority.
        Returns:
        Global writer interceptors.
      • getDynamicFeatures

        public Iterable<jakarta.ws.rs.container.DynamicFeature> getDynamicFeatures()
        Get dynamic features.
        Returns:
        Dynamic features.
      • getPreMatchFilters

        public List<RankedProvider<jakarta.ws.rs.container.ContainerRequestFilter>> getPreMatchFilters()
        Get pre-matching request filters.
        Returns:
        Pre-matching request filter ranked providers.