Class ProcessingProviders


  • public class ProcessingProviders
    extends java.lang.Object
    Injectable encapsulating class containing processing providers like filters, interceptors, name bound providers, dynamic features.
    • Constructor Summary

      Constructors 
      Constructor Description
      ProcessingProviders​(javax.ws.rs.core.MultivaluedMap<java.lang.Class<? extends java.lang.annotation.Annotation>,​RankedProvider<javax.ws.rs.container.ContainerRequestFilter>> nameBoundRequestFilters, javax.ws.rs.core.MultivaluedMap<RankedProvider<javax.ws.rs.container.ContainerRequestFilter>,​java.lang.Class<? extends java.lang.annotation.Annotation>> nameBoundRequestFiltersInverse, javax.ws.rs.core.MultivaluedMap<java.lang.Class<? extends java.lang.annotation.Annotation>,​RankedProvider<javax.ws.rs.container.ContainerResponseFilter>> nameBoundResponseFilters, javax.ws.rs.core.MultivaluedMap<RankedProvider<javax.ws.rs.container.ContainerResponseFilter>,​java.lang.Class<? extends java.lang.annotation.Annotation>> nameBoundResponseFiltersInverse, javax.ws.rs.core.MultivaluedMap<java.lang.Class<? extends java.lang.annotation.Annotation>,​RankedProvider<javax.ws.rs.ext.ReaderInterceptor>> nameBoundReaderInterceptors, javax.ws.rs.core.MultivaluedMap<RankedProvider<javax.ws.rs.ext.ReaderInterceptor>,​java.lang.Class<? extends java.lang.annotation.Annotation>> nameBoundReaderInterceptorsInverse, javax.ws.rs.core.MultivaluedMap<java.lang.Class<? extends java.lang.annotation.Annotation>,​RankedProvider<javax.ws.rs.ext.WriterInterceptor>> nameBoundWriterInterceptors, javax.ws.rs.core.MultivaluedMap<RankedProvider<javax.ws.rs.ext.WriterInterceptor>,​java.lang.Class<? extends java.lang.annotation.Annotation>> nameBoundWriterInterceptorsInverse, java.lang.Iterable<RankedProvider<javax.ws.rs.container.ContainerRequestFilter>> globalRequestFilters, java.util.List<RankedProvider<javax.ws.rs.container.ContainerRequestFilter>> preMatchFilters, java.lang.Iterable<RankedProvider<javax.ws.rs.container.ContainerResponseFilter>> globalResponseFilters, java.lang.Iterable<RankedProvider<javax.ws.rs.ext.ReaderInterceptor>> globalReaderInterceptors, java.lang.Iterable<RankedProvider<javax.ws.rs.ext.WriterInterceptor>> globalWriterInterceptors, java.lang.Iterable<javax.ws.rs.container.DynamicFeature> dynamicFeatures)
      Creates new instance of the processing providers.
    • Field Detail

      • nameBoundRequestFilters

        private final javax.ws.rs.core.MultivaluedMap<java.lang.Class<? extends java.lang.annotation.Annotation>,​RankedProvider<javax.ws.rs.container.ContainerRequestFilter>> nameBoundRequestFilters
      • nameBoundResponseFilters

        private final javax.ws.rs.core.MultivaluedMap<java.lang.Class<? extends java.lang.annotation.Annotation>,​RankedProvider<javax.ws.rs.container.ContainerResponseFilter>> nameBoundResponseFilters
      • nameBoundReaderInterceptors

        private final javax.ws.rs.core.MultivaluedMap<java.lang.Class<? extends java.lang.annotation.Annotation>,​RankedProvider<javax.ws.rs.ext.ReaderInterceptor>> nameBoundReaderInterceptors
      • nameBoundWriterInterceptors

        private final javax.ws.rs.core.MultivaluedMap<java.lang.Class<? extends java.lang.annotation.Annotation>,​RankedProvider<javax.ws.rs.ext.WriterInterceptor>> nameBoundWriterInterceptors
      • nameBoundRequestFiltersInverse

        private final javax.ws.rs.core.MultivaluedMap<RankedProvider<javax.ws.rs.container.ContainerRequestFilter>,​java.lang.Class<? extends java.lang.annotation.Annotation>> nameBoundRequestFiltersInverse
      • nameBoundResponseFiltersInverse

        private final javax.ws.rs.core.MultivaluedMap<RankedProvider<javax.ws.rs.container.ContainerResponseFilter>,​java.lang.Class<? extends java.lang.annotation.Annotation>> nameBoundResponseFiltersInverse
      • nameBoundReaderInterceptorsInverse

        private final javax.ws.rs.core.MultivaluedMap<RankedProvider<javax.ws.rs.ext.ReaderInterceptor>,​java.lang.Class<? extends java.lang.annotation.Annotation>> nameBoundReaderInterceptorsInverse
      • nameBoundWriterInterceptorsInverse

        private final javax.ws.rs.core.MultivaluedMap<RankedProvider<javax.ws.rs.ext.WriterInterceptor>,​java.lang.Class<? extends java.lang.annotation.Annotation>> nameBoundWriterInterceptorsInverse
      • globalRequestFilters

        private final java.lang.Iterable<RankedProvider<javax.ws.rs.container.ContainerRequestFilter>> globalRequestFilters
      • sortedGlobalRequestFilters

        private final java.lang.Iterable<javax.ws.rs.container.ContainerRequestFilter> sortedGlobalRequestFilters
      • preMatchFilters

        private final java.util.List<RankedProvider<javax.ws.rs.container.ContainerRequestFilter>> preMatchFilters
      • globalResponseFilters

        private final java.lang.Iterable<RankedProvider<javax.ws.rs.container.ContainerResponseFilter>> globalResponseFilters
      • sortedGlobalResponseFilters

        private final java.lang.Iterable<javax.ws.rs.container.ContainerResponseFilter> sortedGlobalResponseFilters
      • globalReaderInterceptors

        private final java.lang.Iterable<RankedProvider<javax.ws.rs.ext.ReaderInterceptor>> globalReaderInterceptors
      • sortedGlobalReaderInterceptors

        private final java.lang.Iterable<javax.ws.rs.ext.ReaderInterceptor> sortedGlobalReaderInterceptors
      • globalWriterInterceptors

        private final java.lang.Iterable<RankedProvider<javax.ws.rs.ext.WriterInterceptor>> globalWriterInterceptors
      • sortedGlobalWriterInterceptors

        private final java.lang.Iterable<javax.ws.rs.ext.WriterInterceptor> sortedGlobalWriterInterceptors
      • dynamicFeatures

        private final java.lang.Iterable<javax.ws.rs.container.DynamicFeature> dynamicFeatures
    • Constructor Detail

      • ProcessingProviders

        public ProcessingProviders​(javax.ws.rs.core.MultivaluedMap<java.lang.Class<? extends java.lang.annotation.Annotation>,​RankedProvider<javax.ws.rs.container.ContainerRequestFilter>> nameBoundRequestFilters,
                                   javax.ws.rs.core.MultivaluedMap<RankedProvider<javax.ws.rs.container.ContainerRequestFilter>,​java.lang.Class<? extends java.lang.annotation.Annotation>> nameBoundRequestFiltersInverse,
                                   javax.ws.rs.core.MultivaluedMap<java.lang.Class<? extends java.lang.annotation.Annotation>,​RankedProvider<javax.ws.rs.container.ContainerResponseFilter>> nameBoundResponseFilters,
                                   javax.ws.rs.core.MultivaluedMap<RankedProvider<javax.ws.rs.container.ContainerResponseFilter>,​java.lang.Class<? extends java.lang.annotation.Annotation>> nameBoundResponseFiltersInverse,
                                   javax.ws.rs.core.MultivaluedMap<java.lang.Class<? extends java.lang.annotation.Annotation>,​RankedProvider<javax.ws.rs.ext.ReaderInterceptor>> nameBoundReaderInterceptors,
                                   javax.ws.rs.core.MultivaluedMap<RankedProvider<javax.ws.rs.ext.ReaderInterceptor>,​java.lang.Class<? extends java.lang.annotation.Annotation>> nameBoundReaderInterceptorsInverse,
                                   javax.ws.rs.core.MultivaluedMap<java.lang.Class<? extends java.lang.annotation.Annotation>,​RankedProvider<javax.ws.rs.ext.WriterInterceptor>> nameBoundWriterInterceptors,
                                   javax.ws.rs.core.MultivaluedMap<RankedProvider<javax.ws.rs.ext.WriterInterceptor>,​java.lang.Class<? extends java.lang.annotation.Annotation>> nameBoundWriterInterceptorsInverse,
                                   java.lang.Iterable<RankedProvider<javax.ws.rs.container.ContainerRequestFilter>> globalRequestFilters,
                                   java.util.List<RankedProvider<javax.ws.rs.container.ContainerRequestFilter>> preMatchFilters,
                                   java.lang.Iterable<RankedProvider<javax.ws.rs.container.ContainerResponseFilter>> globalResponseFilters,
                                   java.lang.Iterable<RankedProvider<javax.ws.rs.ext.ReaderInterceptor>> globalReaderInterceptors,
                                   java.lang.Iterable<RankedProvider<javax.ws.rs.ext.WriterInterceptor>> globalWriterInterceptors,
                                   java.lang.Iterable<javax.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 javax.ws.rs.core.MultivaluedMap<java.lang.Class<? extends java.lang.annotation.Annotation>,​RankedProvider<javax.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 javax.ws.rs.core.MultivaluedMap<RankedProvider<javax.ws.rs.container.ContainerRequestFilter>,​java.lang.Class<? extends java.lang.annotation.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 javax.ws.rs.core.MultivaluedMap<java.lang.Class<? extends java.lang.annotation.Annotation>,​RankedProvider<javax.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 javax.ws.rs.core.MultivaluedMap<RankedProvider<javax.ws.rs.container.ContainerResponseFilter>,​java.lang.Class<? extends java.lang.annotation.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 javax.ws.rs.core.MultivaluedMap<java.lang.Class<? extends java.lang.annotation.Annotation>,​RankedProvider<javax.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 javax.ws.rs.core.MultivaluedMap<RankedProvider<javax.ws.rs.ext.ReaderInterceptor>,​java.lang.Class<? extends java.lang.annotation.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 javax.ws.rs.core.MultivaluedMap<java.lang.Class<? extends java.lang.annotation.Annotation>,​RankedProvider<javax.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 javax.ws.rs.core.MultivaluedMap<RankedProvider<javax.ws.rs.ext.WriterInterceptor>,​java.lang.Class<? extends java.lang.annotation.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 java.lang.Iterable<RankedProvider<javax.ws.rs.container.ContainerRequestFilter>> getGlobalRequestFilters()
        Get global request filters.
        Returns:
        Global request filter ranked providers.
      • getGlobalResponseFilters

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

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

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

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

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

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

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

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

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