Class ResteasyProviderFactory

    • Field Detail

      • contextualData

        protected static ThreadLocalStack<java.util.Map<java.lang.Class<?>,​java.lang.Object>> contextualData
      • maxForwards

        protected static int maxForwards
      • registerBuiltinByDefault

        public static boolean registerBuiltinByDefault
      • exceptionMappers

        protected java.util.Map<java.lang.Class<?>,​javax.ws.rs.ext.ExceptionMapper> exceptionMappers
      • clientExceptionMappers

        protected java.util.Map<java.lang.Class<?>,​ClientExceptionMapper> clientExceptionMappers
      • stringConverters

        protected java.util.Map<java.lang.Class<?>,​StringConverter> stringConverters
      • paramConverterProviders

        protected java.util.List<javax.ws.rs.ext.ParamConverterProvider> paramConverterProviders
      • stringParameterUnmarshallers

        protected java.util.Map<java.lang.Class<?>,​java.lang.Class<? extends StringParameterUnmarshaller>> stringParameterUnmarshallers
      • classContracts

        protected java.util.Map<java.lang.Class<?>,​java.util.Map<java.lang.Class<?>,​java.lang.Integer>> classContracts
      • headerDelegates

        protected java.util.Map<java.lang.Class<?>,​javax.ws.rs.ext.RuntimeDelegate.HeaderDelegate> headerDelegates
      • builtinsRegistered

        protected boolean builtinsRegistered
      • registerBuiltins

        protected boolean registerBuiltins
      • serverDynamicFeatures

        protected java.util.Set<javax.ws.rs.container.DynamicFeature> serverDynamicFeatures
      • clientDynamicFeatures

        protected java.util.Set<javax.ws.rs.container.DynamicFeature> clientDynamicFeatures
      • enabledFeatures

        protected java.util.Set<javax.ws.rs.core.Feature> enabledFeatures
      • properties

        protected java.util.Map<java.lang.String,​java.lang.Object> properties
      • providerClasses

        protected java.util.Set<java.lang.Class<?>> providerClasses
      • providerInstances

        protected java.util.Set<java.lang.Object> providerInstances
      • featureClasses

        protected java.util.Set<java.lang.Class<?>> featureClasses
      • featureInstances

        protected java.util.Set<java.lang.Object> featureInstances
      • RD_LOCK

        static final java.lang.Object RD_LOCK
    • Constructor Detail

      • ResteasyProviderFactory

        public ResteasyProviderFactory()
      • ResteasyProviderFactory

        public ResteasyProviderFactory​(ResteasyProviderFactory parent)
        Copies a specific component registry when a new provider is added. Otherwise delegates to the parent.
        Parameters:
        parent -
      • ResteasyProviderFactory

        public ResteasyProviderFactory​(ResteasyProviderFactory parent,
                                       boolean local)
        If local is true, copies components needed by client configuration, so that parent is not referenced.
        Parameters:
        parent -
        local -
    • Method Detail

      • initialize

        protected void initialize()
      • getServerDynamicFeatures

        public java.util.Set<javax.ws.rs.container.DynamicFeature> getServerDynamicFeatures()
      • getClientDynamicFeatures

        public java.util.Set<javax.ws.rs.container.DynamicFeature> getClientDynamicFeatures()
      • getExceptionMappers

        public java.util.Map<java.lang.Class<?>,​javax.ws.rs.ext.ExceptionMapper> getExceptionMappers()
      • getClientExceptionMappers

        protected java.util.Map<java.lang.Class<?>,​ClientExceptionMapper> getClientExceptionMappers()
      • getStringConverters

        protected java.util.Map<java.lang.Class<?>,​StringConverter> getStringConverters()
      • getParamConverterProviders

        protected java.util.List<javax.ws.rs.ext.ParamConverterProvider> getParamConverterProviders()
      • getStringParameterUnmarshallers

        protected java.util.Map<java.lang.Class<?>,​java.lang.Class<? extends StringParameterUnmarshaller>> getStringParameterUnmarshallers()
      • getProviderClasses

        public java.util.Set<java.lang.Class<?>> getProviderClasses()
        Copy
        Returns:
      • getProviderInstances

        public java.util.Set<java.lang.Object> getProviderInstances()
        Copy
        Returns:
      • getClassContracts

        public java.util.Map<java.lang.Class<?>,​java.util.Map<java.lang.Class<?>,​java.lang.Integer>> getClassContracts()
      • registerDefaultInterceptorPrecedences

        protected void registerDefaultInterceptorPrecedences​(InterceptorRegistry registry)
      • registerDefaultInterceptorPrecedences

        protected void registerDefaultInterceptorPrecedences()
      • appendInterceptorPrecedence

        @Deprecated
        public void appendInterceptorPrecedence​(java.lang.String precedence)
        Deprecated.
        Append interceptor predence
        Parameters:
        precedence -
      • insertInterceptorPrecedenceAfter

        @Deprecated
        public void insertInterceptorPrecedenceAfter​(java.lang.String after,
                                                     java.lang.String newPrecedence)
        Deprecated.
        Parameters:
        after - put newPrecedence after this
        newPrecedence -
      • insertInterceptorPrecedenceBefore

        @Deprecated
        public void insertInterceptorPrecedenceBefore​(java.lang.String before,
                                                      java.lang.String newPrecedence)
        Deprecated.
        Parameters:
        before - put newPrecedence before this
        newPrecedence -
      • pushContext

        public static <T> void pushContext​(java.lang.Class<T> type,
                                           T data)
      • pushContextDataMap

        public static void pushContextDataMap​(java.util.Map<java.lang.Class<?>,​java.lang.Object> map)
      • getContextDataMap

        public static java.util.Map<java.lang.Class<?>,​java.lang.Object> getContextDataMap()
      • getContextData

        public static <T> T getContextData​(java.lang.Class<T> type)
      • popContextData

        public static <T> T popContextData​(java.lang.Class<T> type)
      • clearContextData

        public static void clearContextData()
      • getContextDataMap

        private static java.util.Map<java.lang.Class<?>,​java.lang.Object> getContextDataMap​(boolean create)
      • addContextDataLevel

        public static java.util.Map<java.lang.Class<?>,​java.lang.Object> addContextDataLevel()
      • getContextDataLevelCount

        public static int getContextDataLevelCount()
      • removeContextDataLevel

        public static void removeContextDataLevel()
      • peekInstance

        public static ResteasyProviderFactory peekInstance()
        Will not initialize singleton if not set
        Returns:
      • getInstance

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

        public static void setRegisterBuiltinByDefault​(boolean registerBuiltinByDefault)
      • isRegisterBuiltins

        public boolean isRegisterBuiltins()
      • setRegisterBuiltins

        public void setRegisterBuiltins​(boolean registerBuiltins)
      • setInjectorFactory

        public void setInjectorFactory​(InjectorFactory injectorFactory)
      • getClientRequestFilters

        public JaxrsInterceptorRegistry<javax.ws.rs.client.ClientRequestFilter> getClientRequestFilters()
      • isBuiltinsRegistered

        public boolean isBuiltinsRegistered()
      • setBuiltinsRegistered

        public void setBuiltinsRegistered​(boolean builtinsRegistered)
      • createUriBuilder

        public javax.ws.rs.core.UriBuilder createUriBuilder()
        Specified by:
        createUriBuilder in class javax.ws.rs.ext.RuntimeDelegate
      • createResponseBuilder

        public javax.ws.rs.core.Response.ResponseBuilder createResponseBuilder()
        Specified by:
        createResponseBuilder in class javax.ws.rs.ext.RuntimeDelegate
      • createVariantListBuilder

        public javax.ws.rs.core.Variant.VariantListBuilder createVariantListBuilder()
        Specified by:
        createVariantListBuilder in class javax.ws.rs.ext.RuntimeDelegate
      • createHeaderDelegate

        public <T> javax.ws.rs.ext.RuntimeDelegate.HeaderDelegate<T> createHeaderDelegate​(java.lang.Class<T> tClass)
        Specified by:
        createHeaderDelegate in class javax.ws.rs.ext.RuntimeDelegate
      • createHeaderDelegateFromInterfaces

        protected <T> javax.ws.rs.ext.RuntimeDelegate.HeaderDelegate<T> createHeaderDelegateFromInterfaces​(java.lang.Class<?>[] interfaces)
      • getHeaderDelegates

        protected java.util.Map<java.lang.Class<?>,​javax.ws.rs.ext.RuntimeDelegate.HeaderDelegate> getHeaderDelegates()
      • addHeaderDelegate

        public void addHeaderDelegate​(java.lang.Class clazz,
                                      javax.ws.rs.ext.RuntimeDelegate.HeaderDelegate header)
      • addMessageBodyReader

        protected void addMessageBodyReader​(java.lang.Class<? extends javax.ws.rs.ext.MessageBodyReader> provider,
                                            boolean isBuiltin)
      • addMessageBodyReader

        protected void addMessageBodyReader​(javax.ws.rs.ext.MessageBodyReader provider)
      • addMessageBodyReader

        protected void addMessageBodyReader​(javax.ws.rs.ext.MessageBodyReader provider,
                                            boolean isBuiltin)
      • addMessageBodyReader

        protected void addMessageBodyReader​(javax.ws.rs.ext.MessageBodyReader provider,
                                            java.lang.Class<?> providerClass,
                                            boolean isBuiltin)
        Specify the provider class. This is there jsut in case the provider instance is a proxy. Proxies tend to lose generic type information
        Parameters:
        provider -
        providerClass -
        isBuiltin -
      • addServerMessageBodyReader

        protected void addServerMessageBodyReader​(ResteasyProviderFactory.SortedKey<javax.ws.rs.ext.MessageBodyReader> key,
                                                  javax.ws.rs.Consumes consumeMime)
      • addClientMessageBodyReader

        protected void addClientMessageBodyReader​(ResteasyProviderFactory.SortedKey<javax.ws.rs.ext.MessageBodyReader> key,
                                                  javax.ws.rs.Consumes consumeMime)
      • addMessageBodyWriter

        protected void addMessageBodyWriter​(java.lang.Class<? extends javax.ws.rs.ext.MessageBodyWriter> provider,
                                            boolean isBuiltin)
      • addMessageBodyWriter

        protected void addMessageBodyWriter​(javax.ws.rs.ext.MessageBodyWriter provider)
      • addMessageBodyWriter

        protected void addMessageBodyWriter​(javax.ws.rs.ext.MessageBodyWriter provider,
                                            java.lang.Class<?> providerClass,
                                            boolean isBuiltin)
        Specify the provider class. This is there jsut in case the provider instance is a proxy. Proxies tend to lose generic type information
        Parameters:
        provider -
        providerClass -
        isBuiltin -
      • addServerMessageBodyWriter

        protected void addServerMessageBodyWriter​(javax.ws.rs.Produces consumeMime,
                                                  ResteasyProviderFactory.SortedKey<javax.ws.rs.ext.MessageBodyWriter> key)
      • addClientMessageBodyWriter

        protected void addClientMessageBodyWriter​(javax.ws.rs.Produces consumeMime,
                                                  ResteasyProviderFactory.SortedKey<javax.ws.rs.ext.MessageBodyWriter> key)
      • getServerMessageBodyReader

        public <T> javax.ws.rs.ext.MessageBodyReader<T> getServerMessageBodyReader​(java.lang.Class<T> type,
                                                                                   java.lang.reflect.Type genericType,
                                                                                   java.lang.annotation.Annotation[] annotations,
                                                                                   javax.ws.rs.core.MediaType mediaType)
      • getMessageBodyReader

        public <T> javax.ws.rs.ext.MessageBodyReader<T> getMessageBodyReader​(java.lang.Class<T> type,
                                                                             java.lang.reflect.Type genericType,
                                                                             java.lang.annotation.Annotation[] annotations,
                                                                             javax.ws.rs.core.MediaType mediaType)
        Always returns server MBRs
        Specified by:
        getMessageBodyReader in interface javax.ws.rs.ext.Providers
        Type Parameters:
        T -
        Parameters:
        type - the class of the object that is to be read.
        genericType - the type of object to be produced. E.g. if the message body is to be converted into a method parameter, this will be the formal type of the method parameter as returned by Class.getGenericParameterTypes.
        annotations - an array of the annotations on the declaration of the artifact that will be initialized with the produced instance. E.g. if the message body is to be converted into a method parameter, this will be the annotations on that parameter returned by Class.getParameterAnnotations.
        mediaType - the media type of the data that will be read.
        Returns:
      • getClientMessageBodyReader

        public <T> javax.ws.rs.ext.MessageBodyReader<T> getClientMessageBodyReader​(java.lang.Class<T> type,
                                                                                   java.lang.reflect.Type genericType,
                                                                                   java.lang.annotation.Annotation[] annotations,
                                                                                   javax.ws.rs.core.MediaType mediaType)
      • resolveMessageBodyReader

        protected <T> javax.ws.rs.ext.MessageBodyReader<T> resolveMessageBodyReader​(java.lang.Class<T> type,
                                                                                    java.lang.reflect.Type genericType,
                                                                                    java.lang.annotation.Annotation[] annotations,
                                                                                    javax.ws.rs.core.MediaType mediaType,
                                                                                    MediaTypeMap<ResteasyProviderFactory.SortedKey<javax.ws.rs.ext.MessageBodyReader>> availableReaders)
      • addExceptionMapper

        protected void addExceptionMapper​(java.lang.Class<? extends javax.ws.rs.ext.ExceptionMapper> providerClass)
      • addExceptionMapper

        protected void addExceptionMapper​(javax.ws.rs.ext.ExceptionMapper provider)
      • addExceptionMapper

        protected void addExceptionMapper​(javax.ws.rs.ext.ExceptionMapper provider,
                                          java.lang.Class providerClass)
      • addExceptionMapper

        protected void addExceptionMapper​(javax.ws.rs.ext.ExceptionMapper provider,
                                          java.lang.reflect.Type exceptionType)
      • addClientExceptionMapper

        public void addClientExceptionMapper​(java.lang.Class<? extends ClientExceptionMapper<?>> providerClass)
      • addClientExceptionMapper

        public void addClientExceptionMapper​(ClientExceptionMapper<?> provider,
                                             java.lang.Class<?> providerClass)
      • addClientExceptionMapper

        public void addClientExceptionMapper​(ClientExceptionMapper<?> provider,
                                             java.lang.reflect.Type exceptionType)
      • addClientErrorInterceptor

        public void addClientErrorInterceptor​(ClientErrorInterceptor handler)
        Add a ClientErrorInterceptor to this provider factory instance. Duplicate handlers are ignored. (For Client Proxy API only)
      • addContextResolver

        protected void addContextResolver​(java.lang.Class<? extends javax.ws.rs.ext.ContextResolver> resolver,
                                          boolean builtin)
      • addContextResolver

        protected void addContextResolver​(javax.ws.rs.ext.ContextResolver provider)
      • addContextResolver

        protected void addContextResolver​(javax.ws.rs.ext.ContextResolver provider,
                                          boolean builtin)
      • addContextResolver

        protected void addContextResolver​(javax.ws.rs.ext.ContextResolver provider,
                                          java.lang.Class providerClass,
                                          boolean builtin)
      • addContextResolver

        protected void addContextResolver​(javax.ws.rs.ext.ContextResolver provider,
                                          java.lang.reflect.Type typeParameter,
                                          java.lang.Class providerClass,
                                          boolean builtin)
      • addStringConverter

        protected void addStringConverter​(java.lang.Class<? extends StringConverter> resolver)
      • addStringConverter

        protected void addStringConverter​(StringConverter provider)
      • addStringConverter

        protected void addStringConverter​(StringConverter provider,
                                          java.lang.Class providerClass)
      • addStringConverter

        protected void addStringConverter​(StringConverter provider,
                                          java.lang.reflect.Type typeParameter)
      • addStringParameterUnmarshaller

        public void addStringParameterUnmarshaller​(java.lang.Class<? extends StringParameterUnmarshaller> provider)
      • getContextResolvers

        public java.util.List<javax.ws.rs.ext.ContextResolver> getContextResolvers​(java.lang.Class<?> clazz,
                                                                                   javax.ws.rs.core.MediaType type)
      • getParamConverter

        public javax.ws.rs.ext.ParamConverter getParamConverter​(java.lang.Class clazz,
                                                                java.lang.reflect.Type genericType,
                                                                java.lang.annotation.Annotation[] annotations)
      • getStringConverter

        public StringConverter getStringConverter​(java.lang.Class<?> clazz)
      • createStringParameterUnmarshaller

        public <T> StringParameterUnmarshaller<T> createStringParameterUnmarshaller​(java.lang.Class<T> clazz)
      • registerProvider

        public void registerProvider​(java.lang.Class provider)
      • toString

        public java.lang.String toString​(java.lang.Object object,
                                         java.lang.Class clazz,
                                         java.lang.reflect.Type genericType,
                                         java.lang.annotation.Annotation[] annotations)
        Convert an object to a string. First try StringConverter then, object.ToString()
        Parameters:
        object -
        Returns:
      • toHeaderString

        public java.lang.String toHeaderString​(java.lang.Object object)
        Description copied from interface: HeaderValueProcessor
        Convert an object to a header string. First try StringConverter, then HeaderDelegate, then object.toString()
        Specified by:
        toHeaderString in interface HeaderValueProcessor
        Returns:
      • getHeaderDelegate

        public javax.ws.rs.ext.RuntimeDelegate.HeaderDelegate getHeaderDelegate​(java.lang.Class<?> aClass)
        Checks to see if RuntimeDelegate is a ResteasyProviderFactory If it is, then use that, otherwise use this
        Parameters:
        aClass -
        Returns:
      • registerProvider

        public void registerProvider​(java.lang.Class provider,
                                     boolean isBuiltin)
        Register a @Provider class. Can be a MessageBodyReader/Writer or ExceptionMapper.
        Parameters:
        provider -
      • isA

        protected boolean isA​(java.lang.Class target,
                              java.lang.Class type,
                              java.util.Map<java.lang.Class<?>,​java.lang.Integer> contracts)
      • isA

        protected boolean isA​(java.lang.Object target,
                              java.lang.Class type,
                              java.util.Map<java.lang.Class<?>,​java.lang.Integer> contracts)
      • getPriority

        protected int getPriority​(java.lang.Integer override,
                                  java.util.Map<java.lang.Class<?>,​java.lang.Integer> contracts,
                                  java.lang.Class type,
                                  java.lang.Class<?> component)
      • registerProvider

        public void registerProvider​(java.lang.Class provider,
                                     java.lang.Integer priorityOverride,
                                     boolean isBuiltin,
                                     java.util.Map<java.lang.Class<?>,​java.lang.Integer> contracts)
      • registerProviderInstance

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

        public void registerProviderInstance​(java.lang.Object provider,
                                             java.util.Map<java.lang.Class<?>,​java.lang.Integer> contracts,
                                             java.lang.Integer priorityOverride,
                                             boolean builtIn)
      • getExceptionMapper

        public <T extends java.lang.Throwable> javax.ws.rs.ext.ExceptionMapper<T> getExceptionMapper​(java.lang.Class<T> type)
        Specified by:
        getExceptionMapper in interface javax.ws.rs.ext.Providers
      • getClientExceptionMapper

        public <T extends java.lang.Throwable> ClientExceptionMapper<T> getClientExceptionMapper​(java.lang.Class<T> type)
      • getConcreteMediaTypeFromMessageBodyWriters

        public javax.ws.rs.core.MediaType getConcreteMediaTypeFromMessageBodyWriters​(java.lang.Class type,
                                                                                     java.lang.reflect.Type genericType,
                                                                                     java.lang.annotation.Annotation[] annotations,
                                                                                     javax.ws.rs.core.MediaType mediaType)
      • getPossibleMessageBodyWritersMap

        public java.util.Map<javax.ws.rs.ext.MessageBodyWriter<?>,​java.lang.Class<?>> getPossibleMessageBodyWritersMap​(java.lang.Class type,
                                                                                                                             java.lang.reflect.Type genericType,
                                                                                                                             java.lang.annotation.Annotation[] annotations,
                                                                                                                             javax.ws.rs.core.MediaType accept)
      • getServerMessageBodyWriter

        public <T> javax.ws.rs.ext.MessageBodyWriter<T> getServerMessageBodyWriter​(java.lang.Class<T> type,
                                                                                   java.lang.reflect.Type genericType,
                                                                                   java.lang.annotation.Annotation[] annotations,
                                                                                   javax.ws.rs.core.MediaType mediaType)
      • getMessageBodyWriter

        public <T> javax.ws.rs.ext.MessageBodyWriter<T> getMessageBodyWriter​(java.lang.Class<T> type,
                                                                             java.lang.reflect.Type genericType,
                                                                             java.lang.annotation.Annotation[] annotations,
                                                                             javax.ws.rs.core.MediaType mediaType)
        Always gets server MBW
        Specified by:
        getMessageBodyWriter in interface javax.ws.rs.ext.Providers
        Type Parameters:
        T -
        Parameters:
        type - the class of the object that is to be written.
        genericType - the type of object to be written. E.g. if the message body is to be produced from a field, this will be the declared type of the field as returned by Field.getGenericType.
        annotations - an array of the annotations on the declaration of the artifact that will be written. E.g. if the message body is to be produced from a field, this will be the annotations on that field returned by Field.getDeclaredAnnotations.
        mediaType - the media type of the data that will be written.
        Returns:
      • getClientMessageBodyWriter

        public <T> javax.ws.rs.ext.MessageBodyWriter<T> getClientMessageBodyWriter​(java.lang.Class<T> type,
                                                                                   java.lang.reflect.Type genericType,
                                                                                   java.lang.annotation.Annotation[] annotations,
                                                                                   javax.ws.rs.core.MediaType mediaType)
      • resolveMessageBodyWriter

        protected <T> javax.ws.rs.ext.MessageBodyWriter<T> resolveMessageBodyWriter​(java.lang.Class<T> type,
                                                                                    java.lang.reflect.Type genericType,
                                                                                    java.lang.annotation.Annotation[] annotations,
                                                                                    javax.ws.rs.core.MediaType mediaType,
                                                                                    MediaTypeMap<ResteasyProviderFactory.SortedKey<javax.ws.rs.ext.MessageBodyWriter>> availableWriters)
      • createEndpoint

        public <T> T createEndpoint​(javax.ws.rs.core.Application applicationConfig,
                                    java.lang.Class<T> endpointType)
                             throws java.lang.IllegalArgumentException,
                                    java.lang.UnsupportedOperationException
        this is a spec method that is unsupported. it is an optional method anyways.
        Specified by:
        createEndpoint in class javax.ws.rs.ext.RuntimeDelegate
        Parameters:
        applicationConfig -
        endpointType -
        Returns:
        Throws:
        java.lang.IllegalArgumentException
        java.lang.UnsupportedOperationException
      • getContextResolver

        public <T> javax.ws.rs.ext.ContextResolver<T> getContextResolver​(java.lang.Class<T> contextType,
                                                                         javax.ws.rs.core.MediaType mediaType)
        Specified by:
        getContextResolver in interface javax.ws.rs.ext.Providers
      • createProviderInstance

        public <T> T createProviderInstance​(java.lang.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 -
        Parameters:
        clazz -
        Returns:
      • createConstructorInjector

        public <T> ConstructorInjector createConstructorInjector​(java.lang.Class<? extends T> clazz)
      • injectedInstance

        public <T> T injectedInstance​(java.lang.Class<? extends T> clazz)
        Property and constructor injection using the InjectorFactory
        Type Parameters:
        T -
        Parameters:
        clazz -
        Returns:
      • injectedInstance

        public <T> T injectedInstance​(java.lang.Class<? extends T> clazz,
                                      HttpRequest request,
                                      HttpResponse response)
        Property and constructor injection using the InjectorFactory
        Type Parameters:
        T -
        Parameters:
        clazz -
        Returns:
      • injectProperties

        public void injectProperties​(java.lang.Class declaring,
                                     java.lang.Object obj)
      • injectProperties

        public void injectProperties​(java.lang.Object obj)
      • injectProperties

        public void injectProperties​(java.lang.Object obj,
                                     HttpRequest request,
                                     HttpResponse response)
      • getMutableProperties

        public java.util.Map<java.lang.String,​java.lang.Object> getMutableProperties()
      • getProperties

        public java.util.Map<java.lang.String,​java.lang.Object> getProperties()
        Specified by:
        getProperties in interface javax.ws.rs.core.Configuration
      • getProperty

        public java.lang.Object getProperty​(java.lang.String name)
        Specified by:
        getProperty in interface javax.ws.rs.core.Configuration
      • setProperties

        public ResteasyProviderFactory setProperties​(java.util.Map<java.lang.String,​?> properties)
      • getEnabledFeatures

        public java.util.Collection<javax.ws.rs.core.Feature> getEnabledFeatures()
      • getFeatureClasses

        public java.util.Set<java.lang.Class<?>> getFeatureClasses()
      • getFeatureInstances

        public java.util.Set<java.lang.Object> getFeatureInstances()
      • register

        public ResteasyProviderFactory register​(java.lang.Class<?> componentClass,
                                                java.util.Map<java.lang.Class<?>,​java.lang.Integer> contracts)
        Specified by:
        register in interface javax.ws.rs.core.Configurable<ResteasyProviderFactory>
      • register

        public ResteasyProviderFactory register​(java.lang.Object component,
                                                java.util.Map<java.lang.Class<?>,​java.lang.Integer> contracts)
        Specified by:
        register in interface javax.ws.rs.core.Configurable<ResteasyProviderFactory>
      • getConfiguration

        public javax.ws.rs.core.Configuration getConfiguration()
        Specified by:
        getConfiguration in interface javax.ws.rs.core.Configurable<ResteasyProviderFactory>
      • getRuntimeType

        public javax.ws.rs.RuntimeType getRuntimeType()
        Specified by:
        getRuntimeType in interface javax.ws.rs.core.Configuration
      • getPropertyNames

        public java.util.Collection<java.lang.String> getPropertyNames()
        Specified by:
        getPropertyNames in interface javax.ws.rs.core.Configuration
      • isEnabled

        public boolean isEnabled​(javax.ws.rs.core.Feature feature)
        Specified by:
        isEnabled in interface javax.ws.rs.core.Configuration
      • isEnabled

        public boolean isEnabled​(java.lang.Class<? extends javax.ws.rs.core.Feature> featureClass)
        Specified by:
        isEnabled in interface javax.ws.rs.core.Configuration
      • isRegistered

        public boolean isRegistered​(java.lang.Object component)
        Specified by:
        isRegistered in interface javax.ws.rs.core.Configuration
      • isRegistered

        public boolean isRegistered​(java.lang.Class<?> componentClass)
        Specified by:
        isRegistered in interface javax.ws.rs.core.Configuration
      • getContracts

        public java.util.Map<java.lang.Class<?>,​java.lang.Integer> getContracts​(java.lang.Class<?> componentClass)
        Specified by:
        getContracts in interface javax.ws.rs.core.Configuration
      • getClasses

        public java.util.Set<java.lang.Class<?>> getClasses()
        Specified by:
        getClasses in interface javax.ws.rs.core.Configuration
      • getInstances

        public java.util.Set<java.lang.Object> getInstances()
        Specified by:
        getInstances in interface javax.ws.rs.core.Configuration
      • createLinkBuilder

        public javax.ws.rs.core.Link.Builder createLinkBuilder()
        Specified by:
        createLinkBuilder in class javax.ws.rs.ext.RuntimeDelegate