Class RestClientProcessor

java.lang.Object
io.quarkus.restclient.deployment.RestClientProcessor

class RestClientProcessor extends Object
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    (package private) io.quarkus.deployment.builditem.ExtensionSslNativeSupportBuildItem
     
    (package private) io.quarkus.deployment.builditem.nativeimage.NativeImageProxyDefinitionBuildItem
     
    (package private) void
    clientTracingFeature(io.quarkus.deployment.Capabilities capabilities, Optional<io.quarkus.deployment.metrics.MetricsCapabilityBuildItem> metricsCapability, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.resteasy.common.spi.ResteasyJaxrsProviderBuildItem> producer)
     
    (package private) void
    createBeans(io.quarkus.deployment.Capabilities capabilities, io.quarkus.restclient.config.deployment.RestClientsBuildTimeConfigBuildItem restClientBuildTimeConfig, List<io.quarkus.resteasy.common.deployment.RestClientBuildItem> restClients, List<RestClientPredicateProviderBuildItem> restClientProviders, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.arc.deployment.SyntheticBeanBuildItem> syntheticBeans)
     
    (package private) void
    generateRestClientConfigBuilder(List<io.quarkus.resteasy.common.deployment.RestClientBuildItem> restClients, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.GeneratedClassBuildItem> generatedClass, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.StaticInitConfigBuilderBuildItem> staticInitConfigBuilder, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.RunTimeConfigBuilderBuildItem> runTimeConfigBuilder)
     
     
    (package private) io.quarkus.arc.deployment.UnremovableBeanBuildItem
     
    (package private) void
    processInterfaces(io.quarkus.deployment.builditem.CombinedIndexBuildItem combinedIndexBuildItem, io.quarkus.arc.deployment.BeanArchiveIndexBuildItem beanArchiveIndexBuildItem, io.quarkus.deployment.pkg.NativeConfig nativeConfig, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.nativeimage.NativeImageProxyDefinitionBuildItem> proxyDefinition, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.nativeimage.ReflectiveClassBuildItem> reflectiveClass, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.nativeimage.ReflectiveHierarchyBuildItem> reflectiveHierarchy, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.resteasy.common.deployment.RestClientBuildItem> restClient, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.restclient.config.deployment.RestClientsBuildTimeConfigBuildItem> restClientsBuildTimeConfig)
     
    (package private) io.quarkus.arc.deployment.AdditionalBeanBuildItem
    registerProviderBeans(io.quarkus.deployment.builditem.CombinedIndexBuildItem combinedIndex)
     
    (package private) void
    registerProviders(io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.nativeimage.ReflectiveClassBuildItem> reflectiveClass, io.quarkus.resteasy.common.deployment.JaxrsProvidersToRegisterBuildItem jaxrsProvidersToRegisterBuildItem, List<IgnoreClientProviderBuildItem> ignoreClientProviderBuildItems, io.quarkus.deployment.builditem.CombinedIndexBuildItem combinedIndexBuildItem, io.quarkus.resteasy.common.deployment.ResteasyInjectionReadyBuildItem injectorFactory, io.quarkus.restclient.runtime.RestClientRecorder restClientRecorder, io.quarkus.deployment.Capabilities capabilities)
     
    (package private) void
    setup(io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.FeatureBuildItem> feature, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.arc.deployment.AdditionalBeanBuildItem> additionalBeans, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.nativeimage.ReflectiveClassBuildItem> reflectiveClass, io.quarkus.restclient.runtime.RestClientRecorder restClientRecorder)
     
    (package private) void
    setupClientBuilder(io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.nativeimage.NativeImageResourceBuildItem> resources, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.nativeimage.ServiceProviderBuildItem> serviceProviders)
     
    (package private) void
    setupProviders(io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.nativeimage.NativeImageResourceBuildItem> resources, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.nativeimage.NativeImageProxyDefinitionBuildItem> proxyDefinition)
     
     
    (package private) void
    unremovableInterceptors(List<io.quarkus.resteasy.common.deployment.RestClientBuildItem> restClientInterfaces, io.quarkus.arc.deployment.BeanArchiveIndexBuildItem beanArchiveIndex, io.quarkus.arc.deployment.InterceptorResolverBuildItem interceptorResolver, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.arc.deployment.UnremovableBeanBuildItem> unremovableBeans)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • RestClientProcessor

      RestClientProcessor()
  • Method Details

    • setupProviders

      void setupProviders(io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.nativeimage.NativeImageResourceBuildItem> resources, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.nativeimage.NativeImageProxyDefinitionBuildItem> proxyDefinition)
    • setupClientBuilder

      void setupClientBuilder(io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.nativeimage.NativeImageResourceBuildItem> resources, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.nativeimage.ServiceProviderBuildItem> serviceProviders)
    • addProxy

      io.quarkus.deployment.builditem.nativeimage.NativeImageProxyDefinitionBuildItem addProxy()
    • setup

      void setup(io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.FeatureBuildItem> feature, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.arc.deployment.AdditionalBeanBuildItem> additionalBeans, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.nativeimage.ReflectiveClassBuildItem> reflectiveClass, io.quarkus.restclient.runtime.RestClientRecorder restClientRecorder)
    • makeConfigUnremovable

      io.quarkus.arc.deployment.UnremovableBeanBuildItem makeConfigUnremovable()
    • transformAnnotationProvider

      List<RestClientPredicateProviderBuildItem> transformAnnotationProvider(List<RestClientAnnotationProviderBuildItem> annotationProviders)
    • processInterfaces

      void processInterfaces(io.quarkus.deployment.builditem.CombinedIndexBuildItem combinedIndexBuildItem, io.quarkus.arc.deployment.BeanArchiveIndexBuildItem beanArchiveIndexBuildItem, io.quarkus.deployment.pkg.NativeConfig nativeConfig, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.nativeimage.NativeImageProxyDefinitionBuildItem> proxyDefinition, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.nativeimage.ReflectiveClassBuildItem> reflectiveClass, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.nativeimage.ReflectiveHierarchyBuildItem> reflectiveHierarchy, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.resteasy.common.deployment.RestClientBuildItem> restClient, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.restclient.config.deployment.RestClientsBuildTimeConfigBuildItem> restClientsBuildTimeConfig)
    • createBeans

      void createBeans(io.quarkus.deployment.Capabilities capabilities, io.quarkus.restclient.config.deployment.RestClientsBuildTimeConfigBuildItem restClientBuildTimeConfig, List<io.quarkus.resteasy.common.deployment.RestClientBuildItem> restClients, List<RestClientPredicateProviderBuildItem> restClientProviders, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.arc.deployment.SyntheticBeanBuildItem> syntheticBeans)
    • generateRestClientConfigBuilder

      void generateRestClientConfigBuilder(List<io.quarkus.resteasy.common.deployment.RestClientBuildItem> restClients, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.GeneratedClassBuildItem> generatedClass, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.StaticInitConfigBuilderBuildItem> staticInitConfigBuilder, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.RunTimeConfigBuilderBuildItem> runTimeConfigBuilder)
    • clientTracingFeature

      void clientTracingFeature(io.quarkus.deployment.Capabilities capabilities, Optional<io.quarkus.deployment.metrics.MetricsCapabilityBuildItem> metricsCapability, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.resteasy.common.spi.ResteasyJaxrsProviderBuildItem> producer)
    • activateSslNativeSupport

      io.quarkus.deployment.builditem.ExtensionSslNativeSupportBuildItem activateSslNativeSupport()
    • ignoreMPPublisher

      IgnoreClientProviderBuildItem ignoreMPPublisher()
    • registerProviders

      void registerProviders(io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.nativeimage.ReflectiveClassBuildItem> reflectiveClass, io.quarkus.resteasy.common.deployment.JaxrsProvidersToRegisterBuildItem jaxrsProvidersToRegisterBuildItem, List<IgnoreClientProviderBuildItem> ignoreClientProviderBuildItems, io.quarkus.deployment.builditem.CombinedIndexBuildItem combinedIndexBuildItem, io.quarkus.resteasy.common.deployment.ResteasyInjectionReadyBuildItem injectorFactory, io.quarkus.restclient.runtime.RestClientRecorder restClientRecorder, io.quarkus.deployment.Capabilities capabilities)
    • registerProviderBeans

      io.quarkus.arc.deployment.AdditionalBeanBuildItem registerProviderBeans(io.quarkus.deployment.builditem.CombinedIndexBuildItem combinedIndex)
    • unremovableInterceptors

      void unremovableInterceptors(List<io.quarkus.resteasy.common.deployment.RestClientBuildItem> restClientInterfaces, io.quarkus.arc.deployment.BeanArchiveIndexBuildItem beanArchiveIndex, io.quarkus.arc.deployment.InterceptorResolverBuildItem interceptorResolver, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.arc.deployment.UnremovableBeanBuildItem> unremovableBeans)