Class ProviderFactory

    • Constructor Detail

      • ProviderFactory

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

      • 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 javax.ws.rs.core.Configuration getConfiguration​(org.apache.cxf.message.Message message)
      • createContextResolver

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

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

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

        public <T> javax.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<javax.ws.rs.ext.ReaderInterceptor> createMessageBodyReaderInterceptor​(Class<T> bodyType,
                                                                                              Type parameterType,
                                                                                              Annotation[] parameterAnnotations,
                                                                                              javax.ws.rs.core.MediaType mediaType,
                                                                                              org.apache.cxf.message.Message m,
                                                                                              boolean checkMbrNow,
                                                                                              Set<String> names)
      • createMessageBodyWriterInterceptor

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

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

        public <T> javax.ws.rs.ext.MessageBodyWriter<T> createMessageBodyWriter​(Class<T> type,
                                                                                Type genericType,
                                                                                Annotation[] annotations,
                                                                                javax.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,
                                          javax.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<javax.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
      • clearThreadLocalProxies

        public void clearThreadLocalProxies()
      • clearProviders

        public void clearProviders()
      • setBus

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

        public void setSchemaLocations​(List<String> schemas)
      • 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)
      • 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<javax.ws.rs.core.Application> application)
      • getDefaultJaxbWriter

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

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

        protected static boolean constrainedTo​(Class<?> providerCls,
                                               javax.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