Class ResteasyProviderFactory

java.lang.Object
javax.ws.rs.ext.RuntimeDelegate
org.jboss.resteasy.spi.ResteasyProviderFactory
All Implemented Interfaces:
javax.ws.rs.core.Configurable<ResteasyProviderFactory>, javax.ws.rs.core.Configuration, javax.ws.rs.ext.Providers, HeaderValueProcessor
Direct Known Subclasses:
LocalResteasyProviderFactory, ThreadLocalResteasyProviderFactory

public class ResteasyProviderFactory extends javax.ws.rs.ext.RuntimeDelegate implements javax.ws.rs.ext.Providers, HeaderValueProcessor, javax.ws.rs.core.Configurable<ResteasyProviderFactory>, javax.ws.rs.core.Configuration
Version:
$Revision: 1 $
  • Field Details

  • Constructor Details

    • 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 Details

    • initialize

      protected void initialize()
    • getServerDynamicFeatures

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

      public Set<javax.ws.rs.container.DynamicFeature> getClientDynamicFeatures()
    • getServerMessageBodyReaders

      protected MediaTypeMap<ResteasyProviderFactory.SortedKey<javax.ws.rs.ext.MessageBodyReader>> getServerMessageBodyReaders()
    • getServerMessageBodyWriters

      protected MediaTypeMap<ResteasyProviderFactory.SortedKey<javax.ws.rs.ext.MessageBodyWriter>> getServerMessageBodyWriters()
    • getClientMessageBodyReaders

      protected MediaTypeMap<ResteasyProviderFactory.SortedKey<javax.ws.rs.ext.MessageBodyReader>> getClientMessageBodyReaders()
    • getClientMessageBodyWriters

      protected MediaTypeMap<ResteasyProviderFactory.SortedKey<javax.ws.rs.ext.MessageBodyWriter>> getClientMessageBodyWriters()
    • getExceptionMappers

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

      protected Map<Class<?>,ClientExceptionMapper> getClientExceptionMappers()
    • getContextResolvers

      protected Map<Class<?>,MediaTypeMap<ResteasyProviderFactory.SortedKey<javax.ws.rs.ext.ContextResolver>>> getContextResolvers()
    • getStringConverters

      protected Map<Class<?>,StringConverter> getStringConverters()
    • getParamConverterProviders

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

      protected Map<Class<?>,Class<? extends StringParameterUnmarshaller>> getStringParameterUnmarshallers()
    • getProviderClasses

      public Set<Class<?>> getProviderClasses()
      Copy
      Returns:
    • getProviderInstances

      public Set<Object> getProviderInstances()
      Copy
      Returns:
    • getClassContracts

      public Map<Class<?>,Map<Class<?>,Integer>> getClassContracts()
    • getPrecedence

      protected LegacyPrecedence getPrecedence()
    • getParent

      public ResteasyProviderFactory getParent()
    • registerDefaultInterceptorPrecedences

      protected void registerDefaultInterceptorPrecedences(InterceptorRegistry registry)
    • registerDefaultInterceptorPrecedences

      protected void registerDefaultInterceptorPrecedences()
    • appendInterceptorPrecedence

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

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

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

      public static <T> void pushContext(Class<T> type, T data)
    • pushContextDataMap

      public static void pushContextDataMap(Map<Class<?>,Object> map)
    • getContextDataMap

      public static Map<Class<?>,Object> getContextDataMap()
    • getContextData

      public static <T> T getContextData(Class<T> type)
    • popContextData

      public static <T> T popContextData(Class<T> type)
    • clearContextData

      public static void clearContextData()
    • getContextDataMap

      private static Map<Class<?>,Object> getContextDataMap(boolean create)
    • addContextDataLevel

      public static Map<Class<?>,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:
    • 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:
    • setRegisterBuiltinByDefault

      public static void setRegisterBuiltinByDefault(boolean registerBuiltinByDefault)
    • isRegisterBuiltins

      public boolean isRegisterBuiltins()
    • setRegisterBuiltins

      public void setRegisterBuiltins(boolean registerBuiltins)
    • getInjectorFactory

      public InjectorFactory getInjectorFactory()
    • setInjectorFactory

      public void setInjectorFactory(InjectorFactory injectorFactory)
    • getClientExecutionInterceptorRegistry

      public InterceptorRegistry<ClientExecutionInterceptor> getClientExecutionInterceptorRegistry()
    • getServerReaderInterceptorRegistry

      public ReaderInterceptorRegistry getServerReaderInterceptorRegistry()
    • getServerWriterInterceptorRegistry

      public WriterInterceptorRegistry getServerWriterInterceptorRegistry()
    • getContainerRequestFilterRegistry

      public ContainerRequestFilterRegistry getContainerRequestFilterRegistry()
    • getContainerResponseFilterRegistry

      public ContainerResponseFilterRegistry getContainerResponseFilterRegistry()
    • getClientReaderInterceptorRegistry

      public ReaderInterceptorRegistry getClientReaderInterceptorRegistry()
    • getClientWriterInterceptorRegistry

      public WriterInterceptorRegistry getClientWriterInterceptorRegistry()
    • getClientRequestFilters

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

      public ClientResponseFilterRegistry getClientResponseFilters()
    • 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(Class<T> tClass)
      Specified by:
      createHeaderDelegate in class javax.ws.rs.ext.RuntimeDelegate
    • createHeaderDelegateFromInterfaces

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

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

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

      protected void addMessageBodyReader(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, 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(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, 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(Class<T> type, Type genericType, Annotation[] annotations, javax.ws.rs.core.MediaType mediaType)
    • getMessageBodyReader

      public <T> javax.ws.rs.ext.MessageBodyReader<T> getMessageBodyReader(Class<T> type, Type genericType, 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(Class<T> type, Type genericType, Annotation[] annotations, javax.ws.rs.core.MediaType mediaType)
    • resolveMessageBodyReader

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

      protected void addExceptionMapper(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, Class providerClass)
    • addExceptionMapper

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

      public void addClientExceptionMapper(Class<? extends ClientExceptionMapper<?>> providerClass)
    • addClientExceptionMapper

      public void addClientExceptionMapper(ClientExceptionMapper<?> provider)
    • addClientExceptionMapper

      public void addClientExceptionMapper(ClientExceptionMapper<?> provider, Class<?> providerClass)
    • addClientExceptionMapper

      public void addClientExceptionMapper(ClientExceptionMapper<?> provider, 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)
    • getClientErrorInterceptors

      public List<ClientErrorInterceptor> getClientErrorInterceptors()
      Return the list of currently registered ClientErrorInterceptor instances.
    • addContextResolver

      protected void addContextResolver(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, Class providerClass, boolean builtin)
    • addContextResolver

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

      protected void addStringConverter(Class<? extends StringConverter> resolver)
    • addStringConverter

      protected void addStringConverter(StringConverter provider)
    • addStringConverter

      protected void addStringConverter(StringConverter provider, Class providerClass)
    • addStringConverter

      protected void addStringConverter(StringConverter provider, Type typeParameter)
    • addStringParameterUnmarshaller

      public void addStringParameterUnmarshaller(Class<? extends StringParameterUnmarshaller> provider)
    • getContextResolvers

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

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

      public StringConverter getStringConverter(Class<?> clazz)
    • createStringParameterUnmarshaller

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

      public void registerProvider(Class provider)
    • toString

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

      public String toHeaderString(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
      Parameters:
      object -
      Returns:
    • getHeaderDelegate

      public javax.ws.rs.ext.RuntimeDelegate.HeaderDelegate getHeaderDelegate(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(Class provider, boolean isBuiltin)
      Register a @Provider class. Can be a MessageBodyReader/Writer or ExceptionMapper.
      Parameters:
      provider -
    • isA

      protected boolean isA(Class target, Class type, Map<Class<?>,Integer> contracts)
    • isA

      protected boolean isA(Object target, Class type, Map<Class<?>,Integer> contracts)
    • getPriority

      protected int getPriority(Integer override, Map<Class<?>,Integer> contracts, Class type, Class<?> component)
    • registerProvider

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

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

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

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

      public <T extends Throwable> ClientExceptionMapper<T> getClientExceptionMapper(Class<T> type)
    • getConcreteMediaTypeFromMessageBodyWriters

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

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

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

      public <T> javax.ws.rs.ext.MessageBodyWriter<T> getMessageBodyWriter(Class<T> type, Type genericType, 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(Class<T> type, Type genericType, Annotation[] annotations, javax.ws.rs.core.MediaType mediaType)
    • resolveMessageBodyWriter

      protected <T> javax.ws.rs.ext.MessageBodyWriter<T> resolveMessageBodyWriter(Class<T> type, Type genericType, 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, Class<T> endpointType) throws IllegalArgumentException, 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:
      IllegalArgumentException
      UnsupportedOperationException
    • getContextResolver

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

      public <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 -
      Parameters:
      clazz -
      Returns:
    • createConstructorInjector

      public <T> ConstructorInjector createConstructorInjector(Class<? extends T> clazz)
    • injectedInstance

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

      public <T> T injectedInstance(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(Class declaring, Object obj)
    • injectProperties

      public void injectProperties(Object obj)
    • injectProperties

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

      public Map<String,Object> getMutableProperties()
    • getProperties

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

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

      public ResteasyProviderFactory setProperties(Map<String,?> properties)
    • property

      public ResteasyProviderFactory property(String name, Object value)
      Specified by:
      property in interface javax.ws.rs.core.Configurable<ResteasyProviderFactory>
    • getEnabledFeatures

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

      public Set<Class<?>> getFeatureClasses()
    • getFeatureInstances

      public Set<Object> getFeatureInstances()
    • register

      public ResteasyProviderFactory register(Class<?> providerClass)
      Specified by:
      register in interface javax.ws.rs.core.Configurable<ResteasyProviderFactory>
    • register

      public ResteasyProviderFactory register(Object provider)
      Specified by:
      register in interface javax.ws.rs.core.Configurable<ResteasyProviderFactory>
    • register

      public ResteasyProviderFactory register(Class<?> componentClass, int priority)
      Specified by:
      register in interface javax.ws.rs.core.Configurable<ResteasyProviderFactory>
    • register

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

      public ResteasyProviderFactory register(Object component, int priority)
      Specified by:
      register in interface javax.ws.rs.core.Configurable<ResteasyProviderFactory>
    • register

      public ResteasyProviderFactory register(Object component, Class<?>... contracts)
      Specified by:
      register in interface javax.ws.rs.core.Configurable<ResteasyProviderFactory>
    • register

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

      public ResteasyProviderFactory register(Object component, Map<Class<?>,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 Collection<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(Class<? extends javax.ws.rs.core.Feature> featureClass)
      Specified by:
      isEnabled in interface javax.ws.rs.core.Configuration
    • isRegistered

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

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

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

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

      public Set<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