Class ResteasyProviderFactory

java.lang.Object
jakarta.ws.rs.ext.RuntimeDelegate
org.jboss.resteasy.spi.ResteasyProviderFactory
All Implemented Interfaces:
Configurable<ResteasyProviderFactory>, Configuration, Providers, HeaderValueProcessor
Direct Known Subclasses:
ResteasyProviderFactoryDelegate, ResteasyProviderFactoryImpl

public abstract class ResteasyProviderFactory extends RuntimeDelegate implements Providers, HeaderValueProcessor, Configurable<ResteasyProviderFactory>, Configuration
Version:
$Revision: 1 $
Author:
Bill Burke
  • Constructor Details

    • ResteasyProviderFactory

      public ResteasyProviderFactory()
  • Method Details

    • getServerDynamicFeatures

      public abstract Set<DynamicFeature> getServerDynamicFeatures()
    • getClientDynamicFeatures

      public abstract Set<DynamicFeature> getClientDynamicFeatures()
    • getAsyncResponseProviders

      public abstract Map<Class<?>,AsyncResponseProvider> getAsyncResponseProviders()
    • getAsyncClientResponseProviders

      public abstract Map<Class<?>,AsyncClientResponseProvider> getAsyncClientResponseProviders()
    • getAsyncStreamProviders

      public abstract Map<Class<?>,AsyncStreamProvider> getAsyncStreamProviders()
    • getContextInjectors

      public abstract Map<Type,ContextInjector> getContextInjectors()
    • getAsyncContextInjectors

      public abstract Map<Type,ContextInjector> getAsyncContextInjectors()
    • getProviderClasses

      public abstract Set<Class<?>> getProviderClasses()
    • getProviderInstances

      public abstract Set<Object> getProviderInstances()
    • getContextData

      public abstract <T> T getContextData(Class<T> type)
    • getContextData

      public abstract <T> T getContextData(Class<T> rawType, Type genericType, Annotation[] annotations, boolean unwrapAsync)
    • peekInstance

      public static ResteasyProviderFactory peekInstance()
      Will not initialize singleton if not set.
      Returns:
      provider factory singleton
    • clearInstanceIfEqual

      public static void clearInstanceIfEqual(ResteasyProviderFactory factory)
    • setInstance

      public static void setInstance(ResteasyProviderFactory factory)
    • getInstance

      public static ResteasyProviderFactory getInstance()
      Initializes ResteasyProviderFactory singleton if not set.
      Returns:
      singleton provider factory
    • newInstance

      public static ResteasyProviderFactory newInstance()
    • setRegisterBuiltinByDefault

      public static void setRegisterBuiltinByDefault(boolean registerBuiltinByDefault)
    • isA

      public static boolean isA(Class target, Class type, Set<Class<?>> contracts)
    • isA

      public static boolean isA(Object target, Class type, Set<Class<?>> contracts)
    • registerBuiltin

      protected abstract void registerBuiltin()
    • isRegisterBuiltins

      public abstract boolean isRegisterBuiltins()
    • setRegisterBuiltins

      public abstract void setRegisterBuiltins(boolean registerBuiltins)
    • getInjectorFactory

      public abstract InjectorFactory getInjectorFactory()
    • setInjectorFactory

      public abstract void setInjectorFactory(InjectorFactory injectorFactory)
    • getServerReaderInterceptorRegistry

      public abstract JaxrsInterceptorRegistry<ReaderInterceptor> getServerReaderInterceptorRegistry()
    • getServerWriterInterceptorRegistry

      public abstract JaxrsInterceptorRegistry<WriterInterceptor> getServerWriterInterceptorRegistry()
    • getContainerRequestFilterRegistry

      public abstract JaxrsInterceptorRegistry<ContainerRequestFilter> getContainerRequestFilterRegistry()
    • getContainerResponseFilterRegistry

      public abstract JaxrsInterceptorRegistry<ContainerResponseFilter> getContainerResponseFilterRegistry()
    • getClientReaderInterceptorRegistry

      public abstract JaxrsInterceptorRegistry<ReaderInterceptor> getClientReaderInterceptorRegistry()
    • getClientWriterInterceptorRegistry

      public abstract JaxrsInterceptorRegistry<WriterInterceptor> getClientWriterInterceptorRegistry()
    • getClientRequestFilterRegistry

      public abstract JaxrsInterceptorRegistry<ClientRequestFilter> getClientRequestFilterRegistry()
    • getClientResponseFilters

      public abstract JaxrsInterceptorRegistry<ClientResponseFilter> getClientResponseFilters()
    • isBuiltinsRegistered

      public abstract boolean isBuiltinsRegistered()
    • setBuiltinsRegistered

      public abstract void setBuiltinsRegistered(boolean builtinsRegistered)
    • addHeaderDelegate

      public abstract void addHeaderDelegate(Class clazz, RuntimeDelegate.HeaderDelegate header)
    • getServerMessageBodyReader

      @Deprecated public abstract <T> MessageBodyReader<T> getServerMessageBodyReader(Class<T> type, Type genericType, Annotation[] annotations, MediaType mediaType)
      Deprecated.
    • getClientMessageBodyReader

      public abstract <T> MessageBodyReader<T> getClientMessageBodyReader(Class<T> type, Type genericType, Annotation[] annotations, MediaType mediaType)
    • getContextResolvers

      public abstract List<ContextResolver> getContextResolvers(Class<?> clazz, MediaType type)
    • getParamConverter

      public abstract ParamConverter getParamConverter(Class clazz, Type genericType, Annotation[] annotations)
    • createStringParameterUnmarshaller

      public abstract <T> StringParameterUnmarshaller<T> createStringParameterUnmarshaller(Class<T> clazz)
    • registerProvider

      public abstract void registerProvider(Class provider)
    • toString

      public abstract String toString(Object object, Class clazz, Type genericType, Annotation[] annotations)
      Convert an object to a string. First try StringConverter then, object.ToString()
      Parameters:
      object - object
      clazz - class
      genericType - generic type
      annotations - array of annotation
      Returns:
      string representation
    • getHeaderDelegate

      public abstract RuntimeDelegate.HeaderDelegate getHeaderDelegate(Class<?> aClass)
      Checks to see if RuntimeDelegate is a ResteasyProviderFactory If it is, then use that, otherwise use this.
      Parameters:
      aClass - class of the header
      Returns:
      header delegate
    • registerProvider

      public abstract void registerProvider(Class provider, boolean isBuiltin)
      Register a @Provider class. Can be a MessageBodyReader/Writer or ExceptionMapper.
      Parameters:
      provider - provider class
      isBuiltin - built-in
    • registerProvider

      public abstract void registerProvider(Class provider, Integer priorityOverride, boolean isBuiltin, Map<Class<?>,Integer> contracts)
    • registerProviderInstance

      public abstract void registerProviderInstance(Object provider)
      Register a @Provider object. Can be a MessageBodyReader/Writer or ExceptionMapper.
      Parameters:
      provider - provider instance
    • registerProviderInstance

      public abstract void registerProviderInstance(Object provider, Map<Class<?>,Integer> contracts, Integer priorityOverride, boolean builtIn)
    • getAsyncResponseProvider

      public abstract <T> AsyncResponseProvider<T> getAsyncResponseProvider(Class<T> type)
    • getAsyncClientResponseProvider

      public abstract <T> AsyncClientResponseProvider<T> getAsyncClientResponseProvider(Class<T> type)
    • getAsyncStreamProvider

      public abstract <T> AsyncStreamProvider<T> getAsyncStreamProvider(Class<T> type)
    • getConcreteMediaTypeFromMessageBodyWriters

      public abstract MediaType getConcreteMediaTypeFromMessageBodyWriters(Class<?> type, Type genericType, Annotation[] annotations, MediaType mediaType)
    • getPossibleMessageBodyWritersMap

      public abstract Map<MessageBodyWriter<?>,Class<?>> getPossibleMessageBodyWritersMap(Class type, Type genericType, Annotation[] annotations, MediaType accept)
    • getServerMessageBodyWriter

      @Deprecated public abstract <T> MessageBodyWriter<T> getServerMessageBodyWriter(Class<T> type, Type genericType, Annotation[] annotations, MediaType mediaType)
      Deprecated.
    • getClientMessageBodyWriter

      public abstract <T> MessageBodyWriter<T> getClientMessageBodyWriter(Class<T> type, Type genericType, Annotation[] annotations, MediaType mediaType)
    • createProviderInstance

      public abstract <T> T createProviderInstance(Class<? extends T> clazz)
      Create an instance of a class using provider allocation rules of the specification as well as the InjectorFactory only does constructor injection.
      Type Parameters:
      T - type
      Parameters:
      clazz - class
      Returns:
      provider instance of type T
    • injectedInstance

      public abstract <T> T injectedInstance(Class<? extends T> clazz)
      Property and constructor injection using the InjectorFactory.
      Type Parameters:
      T - type
      Parameters:
      clazz - class
      Returns:
      instance of type T
    • injectedInstance

      public abstract <T> T injectedInstance(Class<? extends T> clazz, HttpRequest request, HttpResponse response)
      Property and constructor injection using the InjectorFactory.
      Type Parameters:
      T - type
      Parameters:
      clazz - class
      request - http request
      response - http response
      Returns:
      instance of type T
    • injectProperties

      public abstract void injectProperties(Object obj)
    • injectProperties

      public abstract void injectProperties(Object obj, HttpRequest request, HttpResponse response)
    • getMutableProperties

      public abstract Map<String,Object> getMutableProperties()
    • setProperties

      public abstract ResteasyProviderFactory setProperties(Map<String,Object> properties)
    • getEnabledFeatures

      public abstract Collection<Feature> getEnabledFeatures()
    • getRxInvokerProvider

      public abstract <I extends RxInvoker> RxInvokerProvider<I> getRxInvokerProvider(Class<I> clazz)
    • getRxInvokerProviderFromReactiveClass

      public abstract RxInvokerProvider<?> getRxInvokerProviderFromReactiveClass(Class<?> clazz)
    • isReactive

      public abstract boolean isReactive(Class<?> clazz)
    • getResourceBuilder

      public abstract ResourceBuilder getResourceBuilder()
    • initializeClientProviders

      public abstract void initializeClientProviders(ResteasyProviderFactory factory)
    • getStatisticsController

      public abstract StatisticsController getStatisticsController()
    • getThrowableExceptionMapper

      public ExceptionMapper<Throwable> getThrowableExceptionMapper()
      Returns an exception mapper which handles the generic throwable which is typically the default exception mapper.
      Returns:
      an exception mapper which handles a Throwable
    • isOnServer

      protected abstract boolean isOnServer()