Package io.quarkus.restclient.deployment
Class RestClientProcessor
java.lang.Object
io.quarkus.restclient.deployment.RestClientProcessor
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) io.quarkus.deployment.builditem.ExtensionSslNativeSupportBuildItem(package private) io.quarkus.deployment.builditem.nativeimage.NativeImageProxyDefinitionBuildItemaddProxy()(package private) voidclientTracingFeature(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) voidcreateBeans(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) voidgenerateRestClientConfigBuilder(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) IgnoreClientProviderBuildItem(package private) io.quarkus.arc.deployment.UnremovableBeanBuildItem(package private) voidprocessInterfaces(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.AdditionalBeanBuildItemregisterProviderBeans(io.quarkus.deployment.builditem.CombinedIndexBuildItem combinedIndex) (package private) voidregisterProviders(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) voidsetup(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) voidsetupClientBuilder(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) voidsetupProviders(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) List<RestClientPredicateProviderBuildItem> transformAnnotationProvider(List<RestClientAnnotationProviderBuildItem> annotationProviders) (package private) voidunremovableInterceptors(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)
-
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)
-