Class ProviderFactory

java.lang.Object
org.apache.cxf.jaxrs.provider.ProviderFactory
Direct Known Subclasses:
ServerProviderFactory

public abstract class ProviderFactory extends Object
  • Field Details

  • Constructor Details

    • ProviderFactory

      protected ProviderFactory(org.apache.cxf.Bus bus)
  • Method Details

    • getBus

      public org.apache.cxf.Bus getBus()
    • initCache

      protected static ProviderCache initCache(org.apache.cxf.Bus theBus)
    • initFactory

      protected static void initFactory(ProviderFactory factory)
    • createProvider

      protected static Object createProvider(String className, org.apache.cxf.Bus bus)
    • getConfiguration

      public abstract jakarta.ws.rs.core.Configuration getConfiguration(org.apache.cxf.message.Message message)
    • createContextResolver

      public <T> jakarta.ws.rs.ext.ContextResolver<T> createContextResolver(Type contextType, org.apache.cxf.message.Message m)
    • createContextResolver

      public <T> jakarta.ws.rs.ext.ContextResolver<T> createContextResolver(Type contextType, org.apache.cxf.message.Message m, jakarta.ws.rs.core.MediaType type)
    • createContextProvider

      public <T> ContextProvider<T> createContextProvider(Type contextType, org.apache.cxf.message.Message m)
    • createParameterHandler

      public <T> jakarta.ws.rs.ext.ParamConverter<T> createParameterHandler(Class<T> paramType, Type genericType, Annotation[] anns, org.apache.cxf.message.Message m)
    • handleMapper

      protected <T> boolean handleMapper(ProviderInfo<T> em, Class<?> expectedType, org.apache.cxf.message.Message m, Class<?> providerClass, boolean injectContext)
    • handleMapper

      protected <T> boolean handleMapper(ProviderInfo<T> em, Class<?> expectedType, org.apache.cxf.message.Message m, Class<?> providerClass, Class<?> commonBaseClass, boolean injectContext)
    • createMessageBodyReaderInterceptor

      public <T> List<jakarta.ws.rs.ext.ReaderInterceptor> createMessageBodyReaderInterceptor(Class<T> bodyType, Type parameterType, Annotation[] parameterAnnotations, jakarta.ws.rs.core.MediaType mediaType, org.apache.cxf.message.Message m, boolean checkMbrNow, Set<String> names)
    • createMessageBodyWriterInterceptor

      public <T> List<jakarta.ws.rs.ext.WriterInterceptor> createMessageBodyWriterInterceptor(Class<T> bodyType, Type parameterType, Annotation[] parameterAnnotations, jakarta.ws.rs.core.MediaType mediaType, org.apache.cxf.message.Message m, Set<String> names)
    • createMessageBodyReader

      public <T> jakarta.ws.rs.ext.MessageBodyReader<T> createMessageBodyReader(Class<T> type, Type genericType, Annotation[] annotations, jakarta.ws.rs.core.MediaType mediaType, org.apache.cxf.message.Message m)
    • createMessageBodyWriter

      public <T> jakarta.ws.rs.ext.MessageBodyWriter<T> createMessageBodyWriter(Class<T> type, Type genericType, Annotation[] annotations, jakarta.ws.rs.core.MediaType mediaType, org.apache.cxf.message.Message m)
    • setBusProviders

      protected void setBusProviders()
    • setProviders

      protected abstract void setProviders(boolean custom, boolean busGlobal, Object... providers)
    • setCommonProviders

      protected void setCommonProviders(List<ProviderInfo<? extends Object>> theProviders, jakarta.ws.rs.RuntimeType type)
    • isParamConverterContextsAvailable

      public boolean isParamConverterContextsAvailable()
    • injectContextValues

      protected void injectContextValues(ProviderInfo<?> pi, org.apache.cxf.message.Message m)
    • addProviderToList

      protected void addProviderToList(List<?> list, ProviderInfo<?> provider)
    • injectContextProxies

      protected void injectContextProxies(Collection<?>... providerLists)
    • injectContextProxiesIntoProvider

      protected void injectContextProxiesIntoProvider(ProviderInfo<?> pi)
    • getContextResolvers

      public List<ProviderInfo<jakarta.ws.rs.ext.ContextResolver<?>>> getContextResolvers()
    • registerUserProvider

      public void registerUserProvider(Object provider)
    • setUserProviders

      public void setUserProviders(List<?> userProviders)
      Use for injection of entityProviders
      Parameters:
      userProviders - the userProviders to set
    • compareCustomStatus

      protected static int compareCustomStatus(ProviderInfo<?> p1, ProviderInfo<?> p2)
    • clearThreadLocalProxies

      public void clearThreadLocalProxies()
    • clearProviders

      public void clearProviders()
    • setBus

      public void setBus(org.apache.cxf.Bus bus)
    • setSchemaLocations

      public void setSchemaLocations(List<String> schemas)
    • getBoundFilters

      protected static <T> List<ProviderInfo<T>> getBoundFilters(Map<ProviderFactory.NameKey,ProviderInfo<T>> boundFilters, Set<String> names)
    • initProviders

      public void initProviders(List<ClassResourceInfo> cris)
    • getInstance

      public static ProviderFactory getInstance(org.apache.cxf.message.Message m)
    • compareClasses

      protected static int compareClasses(Object o1, Object o2)
    • compareClasses

      protected static int compareClasses(Class<?> expectedCls, Object o1, Object o2)
    • createProviderFromConstructor

      public static ProviderInfo<? extends Object> createProviderFromConstructor(Constructor<?> c, Map<Class<?>,Object> values, org.apache.cxf.Bus theBus, boolean checkContexts, boolean custom)
    • mapInterceptorFilters

      protected static <T> void mapInterceptorFilters(Map<ProviderFactory.NameKey,ProviderInfo<T>> map, List<ProviderInfo<T>> filters, Class<?> providerCls, boolean ascending)
    • getFilterNameBindings

      protected static Set<String> getFilterNameBindings(ProviderInfo<?> p)
    • getFilterNameBindings

      protected static Set<String> getFilterNameBindings(org.apache.cxf.Bus bus, Object provider)
    • getFilterPriority

      protected static int getFilterPriority(ProviderInfo<?> p, Class<?> providerCls)
    • filterContractSupported

      protected static boolean filterContractSupported(ProviderInfo<?> provider, Class<?> providerCls, Class<?> contract)
    • prepareProviders

      protected List<ProviderInfo<? extends Object>> prepareProviders(boolean custom, boolean busGlobal, Object[] providers, ProviderInfo<jakarta.ws.rs.core.Application> application)
    • getDefaultJaxbWriter

      public jakarta.ws.rs.ext.MessageBodyWriter<?> getDefaultJaxbWriter()
    • setProviderComparator

      public void setProviderComparator(Comparator<?> providerComparator)
    • constrainedTo

      protected static boolean constrainedTo(Class<?> providerCls, jakarta.ws.rs.RuntimeType type)
      Checks the presence of ConstrainedTo annotation and, if present, applicability to the runtime type.
      Parameters:
      providerCls - provider class
      type - runtime type
      Returns:
      "true" if provider could be used with runtime type, "false" otherwise