Class RestClientReactiveProcessor

java.lang.Object
io.quarkus.rest.client.reactive.deployment.RestClientReactiveProcessor

class RestClientReactiveProcessor extends Object
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    (package private) io.quarkus.deployment.builditem.ExtensionSslNativeSupportBuildItem
     
    (package private) void
    addMpClientEnricher(io.quarkus.deployment.annotations.BuildProducer<io.quarkus.jaxrs.client.reactive.deployment.JaxrsClientReactiveEnricherBuildItem> enrichers)
     
    (package private) void
    addRestClientBeans(io.quarkus.deployment.Capabilities capabilities, io.quarkus.deployment.builditem.CombinedIndexBuildItem combinedIndexBuildItem, io.quarkus.restclient.config.deployment.RestClientsBuildTimeConfigBuildItem restClientsBuildTimeConfig, List<RegisteredRestClientBuildItem> registeredRestClients, io.quarkus.arc.deployment.CustomScopeAnnotationsBuildItem scopes, List<io.quarkus.rest.client.reactive.spi.RestClientAnnotationsTransformerBuildItem> restClientAnnotationsTransformerBuildItem, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.arc.deployment.GeneratedBeanBuildItem> generatedBeans, io.quarkus.deployment.builditem.LaunchModeBuildItem launchMode, io.quarkus.rest.client.reactive.runtime.RestClientRecorder recorder, io.quarkus.deployment.builditem.ShutdownContextBuildItem shutdown)
     
    (package private) void
    announceFeature(io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.FeatureBuildItem> features)
     
    (package private) void
    determineRegisteredRestClients(io.quarkus.deployment.builditem.CombinedIndexBuildItem combinedIndexBuildItem, io.quarkus.restclient.config.RestClientsBuildTimeConfig clientsConfig, io.quarkus.deployment.annotations.BuildProducer<RegisteredRestClientBuildItem> producer)
     
    (package private) void
    generateRestClientConfigBuilder(List<RegisteredRestClientBuildItem> 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) void
    handleSseEventFilter(io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.nativeimage.ReflectiveClassBuildItem> reflectiveClasses, io.quarkus.arc.deployment.BeanArchiveIndexBuildItem beanArchiveIndexBuildItem)
     
    (package private) void
    nativeSpiSupport(io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.nativeimage.ServiceProviderBuildItem> producer)
     
    (package private) void
    registerHeaderFactoryBeans(io.quarkus.deployment.builditem.CombinedIndexBuildItem index, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.arc.deployment.AdditionalBeanBuildItem> additionalBeans)
     
    (package private) io.quarkus.arc.deployment.AdditionalBeanBuildItem
    registerProviderBeans(io.quarkus.deployment.builditem.CombinedIndexBuildItem combinedIndex)
     
    (package private) void
    registerProvidersFromAnnotations(io.quarkus.deployment.builditem.CombinedIndexBuildItem indexBuildItem, List<RegisterProviderAnnotationInstanceBuildItem> registerProviderAnnotationInstances, List<AnnotationToRegisterIntoClientContextBuildItem> annotationsToRegisterIntoClientContext, List<io.quarkus.rest.client.reactive.spi.ClientRequestFilterBuildItem> clientRequestFilters, List<io.quarkus.rest.client.reactive.spi.ClientResponseFilterBuildItem> clientResponseFilters, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.arc.deployment.GeneratedBeanBuildItem> generatedBeansProducer, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.GeneratedClassBuildItem> generatedClassesProducer, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.arc.deployment.UnremovableBeanBuildItem> unremovableBeansProducer, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.nativeimage.ReflectiveClassBuildItem> reflectiveClassesProducer, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.execannotations.ExecutionModelAnnotationsAllowedBuildItem> executionModelAnnotationsAllowedProducer, io.quarkus.rest.client.reactive.runtime.RestClientReactiveConfig clientConfig)
    Creates an implementation of `AnnotationRegisteredProviders` class with a constructor that: puts all the providers registered by the @RegisterProvider annotation in a map using the AnnotationRegisteredProviders.addProviders(String, Map) method registers all the provider implementations annotated with @Provider using AnnotationRegisteredProviders.addGlobalProvider(Class, int)
    void
    registerProvidersInstances(io.quarkus.deployment.builditem.CombinedIndexBuildItem indexBuildItem, io.quarkus.deployment.annotations.BuildProducer<RegisterProviderAnnotationInstanceBuildItem> producer)
     
    (package private) void
    setupAdditionalBeans(io.quarkus.deployment.annotations.BuildProducer<io.quarkus.arc.deployment.AdditionalBeanBuildItem> additionalBeans, io.quarkus.rest.client.reactive.runtime.RestClientRecorder restClientRecorder)
     
    (package private) void
    setUpClientBuildTimeProperties(io.quarkus.deployment.annotations.BuildProducer<io.quarkus.jaxrs.client.reactive.deployment.RestClientDefaultConsumesBuildItem> consumes, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.jaxrs.client.reactive.deployment.RestClientDefaultProducesBuildItem> produces, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.jaxrs.client.reactive.deployment.RestClientDisableSmartDefaultProduces> disableSmartProduces, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.jaxrs.client.reactive.deployment.RestClientDisableRemovalTrailingSlashBuildItem> disableRemovalTrailingSlash, io.quarkus.rest.client.reactive.runtime.RestClientReactiveConfig restClientReactiveConfig, List<RegisteredRestClientBuildItem> registeredRestClientBuildItems, io.quarkus.resteasy.reactive.common.deployment.ResourceScanningResultBuildItem resourceScanningResultBuildItem, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.restclient.config.deployment.RestClientsBuildTimeConfigBuildItem> restClientBuildTimeConfig)
     
    (package private) io.quarkus.arc.deployment.UnremovableBeanBuildItem
     

    Methods inherited from class java.lang.Object

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

    • RestClientReactiveProcessor

      RestClientReactiveProcessor()
  • Method Details

    • announceFeature

      void announceFeature(io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.FeatureBuildItem> features)
    • activateSslNativeSupport

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

      void nativeSpiSupport(io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.nativeimage.ServiceProviderBuildItem> producer)
    • setUpClientBuildTimeProperties

      void setUpClientBuildTimeProperties(io.quarkus.deployment.annotations.BuildProducer<io.quarkus.jaxrs.client.reactive.deployment.RestClientDefaultConsumesBuildItem> consumes, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.jaxrs.client.reactive.deployment.RestClientDefaultProducesBuildItem> produces, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.jaxrs.client.reactive.deployment.RestClientDisableSmartDefaultProduces> disableSmartProduces, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.jaxrs.client.reactive.deployment.RestClientDisableRemovalTrailingSlashBuildItem> disableRemovalTrailingSlash, io.quarkus.rest.client.reactive.runtime.RestClientReactiveConfig restClientReactiveConfig, List<RegisteredRestClientBuildItem> registeredRestClientBuildItems, io.quarkus.resteasy.reactive.common.deployment.ResourceScanningResultBuildItem resourceScanningResultBuildItem, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.restclient.config.deployment.RestClientsBuildTimeConfigBuildItem> restClientBuildTimeConfig)
    • setupAdditionalBeans

      void setupAdditionalBeans(io.quarkus.deployment.annotations.BuildProducer<io.quarkus.arc.deployment.AdditionalBeanBuildItem> additionalBeans, io.quarkus.rest.client.reactive.runtime.RestClientRecorder restClientRecorder)
    • unremovableBeans

      io.quarkus.arc.deployment.UnremovableBeanBuildItem unremovableBeans()
    • addMpClientEnricher

      void addMpClientEnricher(io.quarkus.deployment.annotations.BuildProducer<io.quarkus.jaxrs.client.reactive.deployment.JaxrsClientReactiveEnricherBuildItem> enrichers)
    • registerHeaderFactoryBeans

      void registerHeaderFactoryBeans(io.quarkus.deployment.builditem.CombinedIndexBuildItem index, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.arc.deployment.AdditionalBeanBuildItem> additionalBeans)
    • registerProvidersInstances

      public void registerProvidersInstances(io.quarkus.deployment.builditem.CombinedIndexBuildItem indexBuildItem, io.quarkus.deployment.annotations.BuildProducer<RegisterProviderAnnotationInstanceBuildItem> producer)
    • registerProvidersFromAnnotations

      void registerProvidersFromAnnotations(io.quarkus.deployment.builditem.CombinedIndexBuildItem indexBuildItem, List<RegisterProviderAnnotationInstanceBuildItem> registerProviderAnnotationInstances, List<AnnotationToRegisterIntoClientContextBuildItem> annotationsToRegisterIntoClientContext, List<io.quarkus.rest.client.reactive.spi.ClientRequestFilterBuildItem> clientRequestFilters, List<io.quarkus.rest.client.reactive.spi.ClientResponseFilterBuildItem> clientResponseFilters, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.arc.deployment.GeneratedBeanBuildItem> generatedBeansProducer, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.GeneratedClassBuildItem> generatedClassesProducer, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.arc.deployment.UnremovableBeanBuildItem> unremovableBeansProducer, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.nativeimage.ReflectiveClassBuildItem> reflectiveClassesProducer, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.execannotations.ExecutionModelAnnotationsAllowedBuildItem> executionModelAnnotationsAllowedProducer, io.quarkus.rest.client.reactive.runtime.RestClientReactiveConfig clientConfig)
      Creates an implementation of `AnnotationRegisteredProviders` class with a constructor that:
      • puts all the providers registered by the @RegisterProvider annotation in a map using the AnnotationRegisteredProviders.addProviders(String, Map) method
      • registers all the provider implementations annotated with @Provider using AnnotationRegisteredProviders.addGlobalProvider(Class, int)
    • registerProviderBeans

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

      void handleSseEventFilter(io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.nativeimage.ReflectiveClassBuildItem> reflectiveClasses, io.quarkus.arc.deployment.BeanArchiveIndexBuildItem beanArchiveIndexBuildItem)
    • determineRegisteredRestClients

      void determineRegisteredRestClients(io.quarkus.deployment.builditem.CombinedIndexBuildItem combinedIndexBuildItem, io.quarkus.restclient.config.RestClientsBuildTimeConfig clientsConfig, io.quarkus.deployment.annotations.BuildProducer<RegisteredRestClientBuildItem> producer)
    • generateRestClientConfigBuilder

      void generateRestClientConfigBuilder(List<RegisteredRestClientBuildItem> 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)
    • addRestClientBeans

      void addRestClientBeans(io.quarkus.deployment.Capabilities capabilities, io.quarkus.deployment.builditem.CombinedIndexBuildItem combinedIndexBuildItem, io.quarkus.restclient.config.deployment.RestClientsBuildTimeConfigBuildItem restClientsBuildTimeConfig, List<RegisteredRestClientBuildItem> registeredRestClients, io.quarkus.arc.deployment.CustomScopeAnnotationsBuildItem scopes, List<io.quarkus.rest.client.reactive.spi.RestClientAnnotationsTransformerBuildItem> restClientAnnotationsTransformerBuildItem, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.arc.deployment.GeneratedBeanBuildItem> generatedBeans, io.quarkus.deployment.builditem.LaunchModeBuildItem launchMode, io.quarkus.rest.client.reactive.runtime.RestClientRecorder recorder, io.quarkus.deployment.builditem.ShutdownContextBuildItem shutdown)