Class ResourceMethodInvoker
java.lang.Object
org.glassfish.jersey.server.model.ResourceMethodInvoker
- All Implemented Interfaces:
javax.ws.rs.container.ResourceInfo, Inflector<RequestProcessingContext, ContainerResponse>, Endpoint
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classResource method invoker helper. -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final booleanprivate final ResourceMethodDispatcherprivate final Typeprivate final ResourceMethodprivate final Annotation[]private final Iterable<javax.ws.rs.ext.ReaderInterceptor> private final List<RankedProvider<javax.ws.rs.container.ContainerRequestFilter>> private final Class<?> private final Methodprivate final List<RankedProvider<javax.ws.rs.container.ContainerResponseFilter>> private final Iterable<javax.ws.rs.ext.WriterInterceptor> -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateResourceMethodInvoker(ResourceMethodDispatcher.Provider dispatcherProvider, ResourceMethodInvocationHandlerProvider invocationHandlerProvider, ResourceMethod method, ProcessingProviders processingProviders, InjectionManager injectionManager, javax.ws.rs.core.Configuration globalConfig, ConfiguredValidator validator) -
Method Summary
Modifier and TypeMethodDescriptionprivate voidaddNameBoundFiltersAndInterceptors(ProcessingProviders processingProviders, Collection<RankedProvider<javax.ws.rs.container.ContainerRequestFilter>> targetRequestFilters, Collection<RankedProvider<javax.ws.rs.container.ContainerResponseFilter>> targetResponseFilters, Collection<RankedProvider<javax.ws.rs.ext.ReaderInterceptor>> targetReaderInterceptors, Collection<RankedProvider<javax.ws.rs.ext.WriterInterceptor>> targetWriterInterceptors, NameBound nameBound) private <T> voidaddNameBoundProviders(Collection<RankedProvider<T>> targetCollection, NameBound nameBound, javax.ws.rs.core.MultivaluedMap<Class<? extends Annotation>, RankedProvider<T>> nameBoundProviders, javax.ws.rs.core.MultivaluedMap<RankedProvider<T>, Class<? extends Annotation>> nameBoundProvidersInverse) apply(RequestProcessingContext processingContext) Transform data of a given type into a result of the different type.Iterable<javax.ws.rs.ext.ReaderInterceptor> Get all writer interceptors applicable to theresource methodwrapped by this invoker.Iterable<RankedProvider<javax.ws.rs.container.ContainerRequestFilter>> Get all bound request filters applicable to theresource methodwrapped by this invoker.Class<?> Iterable<RankedProvider<javax.ws.rs.container.ContainerResponseFilter>> Get all bound response filters applicable to theresource methodwrapped by this invoker.Iterable<javax.ws.rs.ext.WriterInterceptor> Get all reader interceptors applicable to theresource methodwrapped by this invoker.private javax.ws.rs.core.Responseinvoke(RequestProcessingContext context, Object resource) toString()private BiConsumerwhenComplete(RequestProcessingContext processingContext)
-
Field Details
-
method
-
methodAnnotations
-
invocableResponseType
-
canUseInvocableResponseType
private final boolean canUseInvocableResponseType -
dispatcher
-
resourceMethod
-
resourceClass
-
requestFilters
-
responseFilters
-
readerInterceptors
-
writerInterceptors
-
-
Constructor Details
-
ResourceMethodInvoker
private ResourceMethodInvoker(ResourceMethodDispatcher.Provider dispatcherProvider, ResourceMethodInvocationHandlerProvider invocationHandlerProvider, ResourceMethod method, ProcessingProviders processingProviders, InjectionManager injectionManager, javax.ws.rs.core.Configuration globalConfig, ConfiguredValidator validator)
-
-
Method Details
-
addNameBoundProviders
private <T> void addNameBoundProviders(Collection<RankedProvider<T>> targetCollection, NameBound nameBound, javax.ws.rs.core.MultivaluedMap<Class<? extends Annotation>, RankedProvider<T>> nameBoundProviders, javax.ws.rs.core.MultivaluedMap<RankedProvider<T>, Class<? extends Annotation>> nameBoundProvidersInverse) -
addNameBoundFiltersAndInterceptors
private void addNameBoundFiltersAndInterceptors(ProcessingProviders processingProviders, Collection<RankedProvider<javax.ws.rs.container.ContainerRequestFilter>> targetRequestFilters, Collection<RankedProvider<javax.ws.rs.container.ContainerResponseFilter>> targetResponseFilters, Collection<RankedProvider<javax.ws.rs.ext.ReaderInterceptor>> targetReaderInterceptors, Collection<RankedProvider<javax.ws.rs.ext.WriterInterceptor>> targetWriterInterceptors, NameBound nameBound) -
getResourceMethod
- Specified by:
getResourceMethodin interfacejavax.ws.rs.container.ResourceInfo
-
getResourceClass
- Specified by:
getResourceClassin interfacejavax.ws.rs.container.ResourceInfo
-
apply
Description copied from interface:InflectorTransform data of a given type into a result of the different type.- Specified by:
applyin interfaceInflector<RequestProcessingContext, ContainerResponse>- Parameters:
processingContext- data to be transformed into a result.- Returns:
- data transformation result. Return value must not be
null.
-
whenComplete
-
invoke
-
getRequestFilters
Get all bound request filters applicable to theresource methodwrapped by this invoker.- Returns:
- All bound (dynamically or by name) request filters applicable to the
resource method.
-
getResponseFilters
Get all bound response filters applicable to theresource methodwrapped by this invoker.- Returns:
- All bound (dynamically or by name) response filters applicable to the
resource method.
-
getWriterInterceptors
Get all reader interceptors applicable to theresource methodwrapped by this invoker.- Returns:
- All reader interceptors applicable to the
resource method.
-
getReaderInterceptors
Get all writer interceptors applicable to theresource methodwrapped by this invoker.- Returns:
- All writer interceptors applicable to the
resource method.
-
toString
-