Class ResteasyProviderFactory

    • Constructor Detail

      • ResteasyProviderFactory

        public ResteasyProviderFactory()
    • Method Detail

      • getServerDynamicFeatures

        public abstract Set<DynamicFeature> getServerDynamicFeatures()
      • getClientDynamicFeatures

        public abstract Set<DynamicFeature> getClientDynamicFeatures()
      • 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
      • getInstance

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

        public static void setRegisterBuiltinByDefault​(boolean registerBuiltinByDefault)
      • isA

        public static boolean isA​(Class 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)
      • isBuiltinsRegistered

        public abstract boolean isBuiltinsRegistered()
      • setBuiltinsRegistered

        public abstract void setBuiltinsRegistered​(boolean builtinsRegistered)
      • 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)
      • getConcreteMediaTypeFromMessageBodyWriters

        public abstract MediaType getConcreteMediaTypeFromMessageBodyWriters​(Class<?> 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)
      • getMutableProperties

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

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

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

        public abstract ResourceBuilder getResourceBuilder()
      • 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()