Class ResteasyReactiveProcessor

java.lang.Object
io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveProcessor

public class ResteasyReactiveProcessor extends Object
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    (package private) void
    addAllWriteableMarker(List<io.quarkus.resteasy.reactive.spi.MessageBodyWriterBuildItem> messageBodyWriterBuildItems, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.BytecodeTransformerBuildItem> producer)
    This results in adding AllWriteableMarker to user provided MessageBodyWriter classes that handle every class RESTEasy Reactive already has a mechanism to do this for built-in types at the build time of that project, so we don't need to do it here.
    io.quarkus.vertx.http.deployment.FilterBuildItem
    addDefaultAuthFailureHandler(io.quarkus.resteasy.reactive.server.runtime.ResteasyReactiveRecorder recorder, ResteasyReactiveDeploymentBuildItem deployment, Optional<ObservabilityIntegrationBuildItem> observabilityIntegrationBuildItem)
     
    void
    additionalAsyncTypeMethodScanners(List<io.quarkus.resteasy.reactive.server.spi.NonBlockingReturnTypeBuildItem> buildItems, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.resteasy.reactive.server.spi.MethodScannerBuildItem> producer)
     
    void
    additionalReflection(io.quarkus.arc.deployment.BeanArchiveIndexBuildItem beanArchiveIndexBuildItem, SetupEndpointsResultBuildItem setupEndpointsResult, List<io.quarkus.resteasy.reactive.spi.MessageBodyReaderBuildItem> messageBodyReaderBuildItems, List<io.quarkus.resteasy.reactive.spi.MessageBodyWriterBuildItem> messageBodyWriterBuildItems, io.quarkus.resteasy.reactive.common.deployment.ResourceInterceptorsBuildItem resourceInterceptorsBuildItem, io.quarkus.arc.deployment.BeanDiscoveryFinishedBuildItem beanDiscoveryFinishedBuildItem, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.nativeimage.ReflectiveClassBuildItem> producer)
     
    (package private) io.quarkus.resteasy.reactive.common.deployment.AggregatedParameterContainersBuildItem
    aggregateParameterContainers(Optional<io.quarkus.resteasy.reactive.common.deployment.ResourceScanningResultBuildItem> resourceScanningResultBuildItem, List<io.quarkus.resteasy.reactive.common.deployment.ParameterContainersBuildItem> parameterContainersBuildItems)
     
    io.quarkus.deployment.builditem.FeatureBuildItem
     
    void
    configureHandlers(io.quarkus.resteasy.reactive.server.runtime.ResteasyReactiveRuntimeRecorder recorder, Optional<ResteasyReactiveDeploymentBuildItem> deployment, List<io.quarkus.resteasy.reactive.server.spi.HandlerConfigurationProviderBuildItem> items)
     
    void
    fileHandling(io.quarkus.deployment.annotations.BuildProducer<BuiltInReaderOverrideBuildItem> overrideProducer, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.resteasy.reactive.spi.MessageBodyReaderBuildItem> readerProducer)
     
    (package private) void
    generateCustomProducer(Optional<io.quarkus.resteasy.reactive.common.deployment.ResourceScanningResultBuildItem> resourceScanningResultBuildItem, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.arc.deployment.GeneratedBeanBuildItem> generatedBeanBuildItemBuildProducer, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.arc.deployment.AdditionalBeanBuildItem> additionalBeanBuildItemBuildProducer, io.quarkus.resteasy.reactive.common.deployment.AggregatedParameterContainersBuildItem aggregatedParameterContainersBuildItem)
     
    (package private) void
    handleClassLevelExceptionMappers(Optional<io.quarkus.resteasy.reactive.common.deployment.ResourceScanningResultBuildItem> resourceScanningResultBuildItem, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.GeneratedClassBuildItem> generatedClass, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.nativeimage.ReflectiveClassBuildItem> reflectiveClass, io.quarkus.deployment.annotations.BuildProducer<ClassLevelExceptionMappersBuildItem> classLevelExceptionMappers)
     
    (package private) io.quarkus.resteasy.reactive.server.spi.MethodScannerBuildItem
    integrateEagerSecurity(io.quarkus.deployment.Capabilities capabilities, io.quarkus.deployment.builditem.CombinedIndexBuildItem indexBuildItem, List<io.quarkus.vertx.http.deployment.EagerSecurityInterceptorMethodsBuildItem> eagerSecurityInterceptors, io.quarkus.resteasy.reactive.common.deployment.JaxRsSecurityConfig securityConfig, Optional<io.quarkus.security.spi.PermissionsAllowedMetaAnnotationBuildItem> permsAllowedMetaAnnotationItemOptional, Optional<io.quarkus.security.spi.SecurityTransformerBuildItem> securityTransformerBuildItem)
     
    void
    providersFromClasspath(io.quarkus.deployment.annotations.BuildProducer<io.quarkus.resteasy.reactive.spi.MessageBodyReaderBuildItem> messageBodyReaderProducer, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.resteasy.reactive.spi.MessageBodyWriterBuildItem> messageBodyWriterProducer)
    RESTEasy Classic also includes the providers that are set in the 'META-INF/services/jakarta.ws.rs.ext.Providers' file This is not a ServiceLoader call, but essentially provides the same functionality.
    (package private) void
    recordableConstructor(io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.RecordableConstructorBuildItem> ctors)
     
    (package private) void
    registerCustomExceptionMappers(io.quarkus.deployment.annotations.BuildProducer<io.quarkus.resteasy.reactive.spi.CustomExceptionMapperBuildItem> customExceptionMapper)
     
    (package private) void
    registerSecurityBeans(io.quarkus.deployment.Capabilities capabilities, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.arc.deployment.AdditionalBeanBuildItem> beans)
     
    (package private) io.quarkus.resteasy.reactive.server.spi.MethodScannerBuildItem
     
    (package private) io.quarkus.resteasy.reactive.server.spi.MethodScannerBuildItem
     
    void
    runtimeConfiguration(io.quarkus.resteasy.reactive.server.runtime.ResteasyReactiveRuntimeRecorder recorder, Optional<ResteasyReactiveDeploymentBuildItem> deployment, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.resteasy.reactive.server.spi.HandlerConfigurationProviderBuildItem> producer)
     
    io.quarkus.resteasy.reactive.server.spi.GlobalHandlerCustomizerBuildItem
     
    void
    securityExceptionMappers(io.quarkus.deployment.annotations.BuildProducer<io.quarkus.resteasy.reactive.spi.ExceptionMapperBuildItem> exceptionMapperBuildItemBuildProducer)
     
    void
    serverSerializers(io.quarkus.resteasy.reactive.server.runtime.ResteasyReactiveRecorder recorder, io.quarkus.arc.deployment.BeanContainerBuildItem beanContainerBuildItem, io.quarkus.resteasy.reactive.common.deployment.ApplicationResultBuildItem applicationResultBuildItem, List<io.quarkus.resteasy.reactive.spi.MessageBodyReaderBuildItem> additionalMessageBodyReaders, List<io.quarkus.resteasy.reactive.spi.MessageBodyWriterBuildItem> additionalMessageBodyWriters, List<io.quarkus.resteasy.reactive.spi.MessageBodyReaderOverrideBuildItem> messageBodyReaderOverrideBuildItems, List<io.quarkus.resteasy.reactive.spi.MessageBodyWriterOverrideBuildItem> messageBodyWriterOverrideBuildItems, List<BuiltInReaderOverrideBuildItem> builtInReaderOverrideBuildItems, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.nativeimage.ReflectiveClassBuildItem> reflectiveClass, io.quarkus.deployment.annotations.BuildProducer<ServerSerialisersBuildItem> serverSerializersProducer)
     
    (package private) io.quarkus.netty.deployment.MinNettyAllocatorMaxOrderBuildItem
     
    void
    setupDeployment(io.quarkus.arc.deployment.BeanContainerBuildItem beanContainerBuildItem, io.quarkus.deployment.Capabilities capabilities, io.quarkus.resteasy.reactive.common.runtime.ResteasyReactiveConfig config, Optional<io.quarkus.resteasy.reactive.common.deployment.ResourceScanningResultBuildItem> resourceScanningResultBuildItem, io.quarkus.resteasy.reactive.server.runtime.ResteasyReactiveRecorder recorder, io.quarkus.deployment.recording.RecorderContext recorderContext, io.quarkus.deployment.builditem.ShutdownContextBuildItem shutdownContext, io.quarkus.vertx.http.runtime.VertxHttpBuildTimeConfig httpBuildTimeConfig, SetupEndpointsResultBuildItem setupEndpointsResult, ServerSerialisersBuildItem serverSerialisersBuildItem, List<io.quarkus.resteasy.reactive.server.spi.PreExceptionMapperHandlerBuildItem> preExceptionMapperHandlerBuildItems, List<io.quarkus.resteasy.reactive.spi.DynamicFeatureBuildItem> dynamicFeatures, List<io.quarkus.resteasy.reactive.spi.JaxrsFeatureBuildItem> features, Optional<RequestContextFactoryBuildItem> requestContextFactoryBuildItem, io.quarkus.deployment.annotations.BuildProducer<ResteasyReactiveDeploymentInfoBuildItem> quarkusRestDeploymentInfoBuildItemBuildProducer, io.quarkus.deployment.annotations.BuildProducer<ResteasyReactiveDeploymentBuildItem> quarkusRestDeploymentBuildItemBuildProducer, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.nativeimage.ReflectiveClassBuildItem> reflectiveClass, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.vertx.http.deployment.RouteBuildItem> routes, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.vertx.http.deployment.FilterBuildItem> filterBuildItemBuildProducer, io.quarkus.resteasy.reactive.common.deployment.ApplicationResultBuildItem applicationResultBuildItem, io.quarkus.resteasy.reactive.common.deployment.ResourceInterceptorsBuildItem resourceInterceptorsBuildItem, ExceptionMappersBuildItem exceptionMappersBuildItem, ParamConverterProvidersBuildItem paramConverterProvidersBuildItem, ContextResolversBuildItem contextResolversBuildItem, ResteasyReactiveServerConfig serverConfig, io.quarkus.deployment.builditem.LaunchModeBuildItem launchModeBuildItem, List<io.quarkus.resteasy.reactive.server.spi.ResumeOn404BuildItem> resumeOn404Items, List<io.quarkus.resteasy.reactive.server.spi.GlobalHandlerCustomizerBuildItem> globalHandlerCustomizers)
     
    void
    setupEndpoints(io.quarkus.deployment.builditem.ApplicationIndexBuildItem applicationIndexBuildItem, io.quarkus.arc.deployment.BeanArchiveIndexBuildItem beanArchiveIndexBuildItem, io.quarkus.arc.deployment.BeanContainerBuildItem beanContainerBuildItem, io.quarkus.resteasy.reactive.common.runtime.ResteasyReactiveConfig config, Optional<io.quarkus.resteasy.reactive.common.deployment.ResourceScanningResultBuildItem> resourceScanningResultBuildItem, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.GeneratedClassBuildItem> generatedClassBuildItemBuildProducer, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.BytecodeTransformerBuildItem> bytecodeTransformerBuildItemBuildProducer, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.nativeimage.ReflectiveClassBuildItem> reflectiveClassBuildItemBuildProducer, io.quarkus.resteasy.reactive.server.runtime.ResteasyReactiveRecorder recorder, List<io.quarkus.resteasy.reactive.common.deployment.ServerDefaultProducesHandlerBuildItem> serverDefaultProducesHandlers, Optional<ClassLevelExceptionMappersBuildItem> classLevelExceptionMappers, io.quarkus.deployment.annotations.BuildProducer<SetupEndpointsResultBuildItem> setupEndpointsResultProducer, io.quarkus.deployment.annotations.BuildProducer<ResteasyReactiveResourceMethodEntriesBuildItem> resourceMethodEntriesBuildItemBuildProducer, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.nativeimage.ReflectiveHierarchyBuildItem> reflectiveHierarchy, io.quarkus.resteasy.reactive.common.deployment.ApplicationResultBuildItem applicationResultBuildItem, ParamConverterProvidersBuildItem paramConverterProvidersBuildItem, io.quarkus.resteasy.reactive.common.deployment.AggregatedParameterContainersBuildItem aggregatedParameterContainersBuildItem, List<io.quarkus.deployment.builditem.ApplicationClassPredicateBuildItem> applicationClassPredicateBuildItems, List<io.quarkus.resteasy.reactive.server.spi.MethodScannerBuildItem> methodScanners, List<io.quarkus.resteasy.reactive.server.spi.AnnotationsTransformerBuildItem> annotationTransformerBuildItems, List<io.quarkus.resteasy.reactive.server.spi.ContextTypeBuildItem> contextTypeBuildItems, io.quarkus.deployment.pkg.builditem.CompiledJavaVersionBuildItem compiledJavaVersionBuildItem, io.quarkus.resteasy.reactive.common.deployment.ResourceInterceptorsBuildItem resourceInterceptorsBuildItem, io.quarkus.deployment.Capabilities capabilities, Optional<io.quarkus.resteasy.reactive.server.spi.AllowNotRestParametersBuildItem> allowNotRestParametersBuildItem, List<io.quarkus.resteasy.reactive.spi.EndpointValidationPredicatesBuildItem> validationPredicatesBuildItems, List<io.quarkus.resteasy.reactive.spi.GeneratedJaxRsResourceBuildItem> generatedJaxRsResourcesBuildItems, Optional<io.quarkus.resteasy.reactive.server.spi.TargetJavaVersionBuildItem> maybeTargetJavaVersionBuildItem)
     
    void
    transformEndpoints(io.quarkus.resteasy.reactive.common.deployment.ResourceScanningResultBuildItem resourceScanningResultBuildItem, io.quarkus.resteasy.reactive.common.deployment.ResourceInterceptorsBuildItem resourceInterceptorsBuildItem, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.arc.deployment.AnnotationsTransformerBuildItem> annotationsTransformer, io.quarkus.arc.deployment.BeanArchiveIndexBuildItem beanArchiveIndexBuildItem, io.quarkus.resteasy.reactive.common.deployment.AggregatedParameterContainersBuildItem aggregatedParameterContainersBuildItem)
     
    void
    unremovableBeans(Optional<io.quarkus.resteasy.reactive.common.deployment.ResourceScanningResultBuildItem> resourceScanningResultBuildItem, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.arc.deployment.UnremovableBeanBuildItem> unremovableBeans, io.quarkus.resteasy.reactive.common.deployment.AggregatedParameterContainersBuildItem aggregatedParameterContainersBuildItem)
     
    (package private) void
    vertxIntegration(io.quarkus.deployment.annotations.BuildProducer<io.quarkus.resteasy.reactive.spi.MessageBodyWriterBuildItem> writerBuildItemBuildProducer)
     

    Methods inherited from class java.lang.Object

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

    • ResteasyReactiveProcessor

      public ResteasyReactiveProcessor()
  • Method Details

    • buildSetup

      public io.quarkus.deployment.builditem.FeatureBuildItem buildSetup()
    • setMinimalNettyMaxOrderSize

      io.quarkus.netty.deployment.MinNettyAllocatorMaxOrderBuildItem setMinimalNettyMaxOrderSize()
    • recordableConstructor

      void recordableConstructor(io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.RecordableConstructorBuildItem> ctors)
    • responseStatusSupport

      io.quarkus.resteasy.reactive.server.spi.MethodScannerBuildItem responseStatusSupport()
    • responseHeaderSupport

      io.quarkus.resteasy.reactive.server.spi.MethodScannerBuildItem responseHeaderSupport()
    • vertxIntegration

      void vertxIntegration(io.quarkus.deployment.annotations.BuildProducer<io.quarkus.resteasy.reactive.spi.MessageBodyWriterBuildItem> writerBuildItemBuildProducer)
    • aggregateParameterContainers

      io.quarkus.resteasy.reactive.common.deployment.AggregatedParameterContainersBuildItem aggregateParameterContainers(Optional<io.quarkus.resteasy.reactive.common.deployment.ResourceScanningResultBuildItem> resourceScanningResultBuildItem, List<io.quarkus.resteasy.reactive.common.deployment.ParameterContainersBuildItem> parameterContainersBuildItems)
    • generateCustomProducer

      void generateCustomProducer(Optional<io.quarkus.resteasy.reactive.common.deployment.ResourceScanningResultBuildItem> resourceScanningResultBuildItem, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.arc.deployment.GeneratedBeanBuildItem> generatedBeanBuildItemBuildProducer, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.arc.deployment.AdditionalBeanBuildItem> additionalBeanBuildItemBuildProducer, io.quarkus.resteasy.reactive.common.deployment.AggregatedParameterContainersBuildItem aggregatedParameterContainersBuildItem)
    • handleClassLevelExceptionMappers

      void handleClassLevelExceptionMappers(Optional<io.quarkus.resteasy.reactive.common.deployment.ResourceScanningResultBuildItem> resourceScanningResultBuildItem, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.GeneratedClassBuildItem> generatedClass, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.nativeimage.ReflectiveClassBuildItem> reflectiveClass, io.quarkus.deployment.annotations.BuildProducer<ClassLevelExceptionMappersBuildItem> classLevelExceptionMappers)
    • registerCustomExceptionMappers

      void registerCustomExceptionMappers(io.quarkus.deployment.annotations.BuildProducer<io.quarkus.resteasy.reactive.spi.CustomExceptionMapperBuildItem> customExceptionMapper)
    • unremovableBeans

      public void unremovableBeans(Optional<io.quarkus.resteasy.reactive.common.deployment.ResourceScanningResultBuildItem> resourceScanningResultBuildItem, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.arc.deployment.UnremovableBeanBuildItem> unremovableBeans, io.quarkus.resteasy.reactive.common.deployment.AggregatedParameterContainersBuildItem aggregatedParameterContainersBuildItem)
    • additionalAsyncTypeMethodScanners

      public void additionalAsyncTypeMethodScanners(List<io.quarkus.resteasy.reactive.server.spi.NonBlockingReturnTypeBuildItem> buildItems, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.resteasy.reactive.server.spi.MethodScannerBuildItem> producer)
    • setupEndpoints

      public void setupEndpoints(io.quarkus.deployment.builditem.ApplicationIndexBuildItem applicationIndexBuildItem, io.quarkus.arc.deployment.BeanArchiveIndexBuildItem beanArchiveIndexBuildItem, io.quarkus.arc.deployment.BeanContainerBuildItem beanContainerBuildItem, io.quarkus.resteasy.reactive.common.runtime.ResteasyReactiveConfig config, Optional<io.quarkus.resteasy.reactive.common.deployment.ResourceScanningResultBuildItem> resourceScanningResultBuildItem, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.GeneratedClassBuildItem> generatedClassBuildItemBuildProducer, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.BytecodeTransformerBuildItem> bytecodeTransformerBuildItemBuildProducer, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.nativeimage.ReflectiveClassBuildItem> reflectiveClassBuildItemBuildProducer, io.quarkus.resteasy.reactive.server.runtime.ResteasyReactiveRecorder recorder, List<io.quarkus.resteasy.reactive.common.deployment.ServerDefaultProducesHandlerBuildItem> serverDefaultProducesHandlers, Optional<ClassLevelExceptionMappersBuildItem> classLevelExceptionMappers, io.quarkus.deployment.annotations.BuildProducer<SetupEndpointsResultBuildItem> setupEndpointsResultProducer, io.quarkus.deployment.annotations.BuildProducer<ResteasyReactiveResourceMethodEntriesBuildItem> resourceMethodEntriesBuildItemBuildProducer, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.nativeimage.ReflectiveHierarchyBuildItem> reflectiveHierarchy, io.quarkus.resteasy.reactive.common.deployment.ApplicationResultBuildItem applicationResultBuildItem, ParamConverterProvidersBuildItem paramConverterProvidersBuildItem, io.quarkus.resteasy.reactive.common.deployment.AggregatedParameterContainersBuildItem aggregatedParameterContainersBuildItem, List<io.quarkus.deployment.builditem.ApplicationClassPredicateBuildItem> applicationClassPredicateBuildItems, List<io.quarkus.resteasy.reactive.server.spi.MethodScannerBuildItem> methodScanners, List<io.quarkus.resteasy.reactive.server.spi.AnnotationsTransformerBuildItem> annotationTransformerBuildItems, List<io.quarkus.resteasy.reactive.server.spi.ContextTypeBuildItem> contextTypeBuildItems, io.quarkus.deployment.pkg.builditem.CompiledJavaVersionBuildItem compiledJavaVersionBuildItem, io.quarkus.resteasy.reactive.common.deployment.ResourceInterceptorsBuildItem resourceInterceptorsBuildItem, io.quarkus.deployment.Capabilities capabilities, Optional<io.quarkus.resteasy.reactive.server.spi.AllowNotRestParametersBuildItem> allowNotRestParametersBuildItem, List<io.quarkus.resteasy.reactive.spi.EndpointValidationPredicatesBuildItem> validationPredicatesBuildItems, List<io.quarkus.resteasy.reactive.spi.GeneratedJaxRsResourceBuildItem> generatedJaxRsResourcesBuildItems, Optional<io.quarkus.resteasy.reactive.server.spi.TargetJavaVersionBuildItem> maybeTargetJavaVersionBuildItem)
    • transformEndpoints

      public void transformEndpoints(io.quarkus.resteasy.reactive.common.deployment.ResourceScanningResultBuildItem resourceScanningResultBuildItem, io.quarkus.resteasy.reactive.common.deployment.ResourceInterceptorsBuildItem resourceInterceptorsBuildItem, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.arc.deployment.AnnotationsTransformerBuildItem> annotationsTransformer, io.quarkus.arc.deployment.BeanArchiveIndexBuildItem beanArchiveIndexBuildItem, io.quarkus.resteasy.reactive.common.deployment.AggregatedParameterContainersBuildItem aggregatedParameterContainersBuildItem)
    • providersFromClasspath

      public void providersFromClasspath(io.quarkus.deployment.annotations.BuildProducer<io.quarkus.resteasy.reactive.spi.MessageBodyReaderBuildItem> messageBodyReaderProducer, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.resteasy.reactive.spi.MessageBodyWriterBuildItem> messageBodyWriterProducer)
      RESTEasy Classic also includes the providers that are set in the 'META-INF/services/jakarta.ws.rs.ext.Providers' file This is not a ServiceLoader call, but essentially provides the same functionality.
    • fileHandling

      public void fileHandling(io.quarkus.deployment.annotations.BuildProducer<BuiltInReaderOverrideBuildItem> overrideProducer, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.resteasy.reactive.spi.MessageBodyReaderBuildItem> readerProducer)
    • serverSerializers

      public void serverSerializers(io.quarkus.resteasy.reactive.server.runtime.ResteasyReactiveRecorder recorder, io.quarkus.arc.deployment.BeanContainerBuildItem beanContainerBuildItem, io.quarkus.resteasy.reactive.common.deployment.ApplicationResultBuildItem applicationResultBuildItem, List<io.quarkus.resteasy.reactive.spi.MessageBodyReaderBuildItem> additionalMessageBodyReaders, List<io.quarkus.resteasy.reactive.spi.MessageBodyWriterBuildItem> additionalMessageBodyWriters, List<io.quarkus.resteasy.reactive.spi.MessageBodyReaderOverrideBuildItem> messageBodyReaderOverrideBuildItems, List<io.quarkus.resteasy.reactive.spi.MessageBodyWriterOverrideBuildItem> messageBodyWriterOverrideBuildItems, List<BuiltInReaderOverrideBuildItem> builtInReaderOverrideBuildItems, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.nativeimage.ReflectiveClassBuildItem> reflectiveClass, io.quarkus.deployment.annotations.BuildProducer<ServerSerialisersBuildItem> serverSerializersProducer)
    • additionalReflection

      public void additionalReflection(io.quarkus.arc.deployment.BeanArchiveIndexBuildItem beanArchiveIndexBuildItem, SetupEndpointsResultBuildItem setupEndpointsResult, List<io.quarkus.resteasy.reactive.spi.MessageBodyReaderBuildItem> messageBodyReaderBuildItems, List<io.quarkus.resteasy.reactive.spi.MessageBodyWriterBuildItem> messageBodyWriterBuildItems, io.quarkus.resteasy.reactive.common.deployment.ResourceInterceptorsBuildItem resourceInterceptorsBuildItem, io.quarkus.arc.deployment.BeanDiscoveryFinishedBuildItem beanDiscoveryFinishedBuildItem, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.nativeimage.ReflectiveClassBuildItem> producer)
    • securityContextOverrideHandler

      public io.quarkus.resteasy.reactive.server.spi.GlobalHandlerCustomizerBuildItem securityContextOverrideHandler()
    • setupDeployment

      public void setupDeployment(io.quarkus.arc.deployment.BeanContainerBuildItem beanContainerBuildItem, io.quarkus.deployment.Capabilities capabilities, io.quarkus.resteasy.reactive.common.runtime.ResteasyReactiveConfig config, Optional<io.quarkus.resteasy.reactive.common.deployment.ResourceScanningResultBuildItem> resourceScanningResultBuildItem, io.quarkus.resteasy.reactive.server.runtime.ResteasyReactiveRecorder recorder, io.quarkus.deployment.recording.RecorderContext recorderContext, io.quarkus.deployment.builditem.ShutdownContextBuildItem shutdownContext, io.quarkus.vertx.http.runtime.VertxHttpBuildTimeConfig httpBuildTimeConfig, SetupEndpointsResultBuildItem setupEndpointsResult, ServerSerialisersBuildItem serverSerialisersBuildItem, List<io.quarkus.resteasy.reactive.server.spi.PreExceptionMapperHandlerBuildItem> preExceptionMapperHandlerBuildItems, List<io.quarkus.resteasy.reactive.spi.DynamicFeatureBuildItem> dynamicFeatures, List<io.quarkus.resteasy.reactive.spi.JaxrsFeatureBuildItem> features, Optional<RequestContextFactoryBuildItem> requestContextFactoryBuildItem, io.quarkus.deployment.annotations.BuildProducer<ResteasyReactiveDeploymentInfoBuildItem> quarkusRestDeploymentInfoBuildItemBuildProducer, io.quarkus.deployment.annotations.BuildProducer<ResteasyReactiveDeploymentBuildItem> quarkusRestDeploymentBuildItemBuildProducer, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.nativeimage.ReflectiveClassBuildItem> reflectiveClass, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.vertx.http.deployment.RouteBuildItem> routes, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.vertx.http.deployment.FilterBuildItem> filterBuildItemBuildProducer, io.quarkus.resteasy.reactive.common.deployment.ApplicationResultBuildItem applicationResultBuildItem, io.quarkus.resteasy.reactive.common.deployment.ResourceInterceptorsBuildItem resourceInterceptorsBuildItem, ExceptionMappersBuildItem exceptionMappersBuildItem, ParamConverterProvidersBuildItem paramConverterProvidersBuildItem, ContextResolversBuildItem contextResolversBuildItem, ResteasyReactiveServerConfig serverConfig, io.quarkus.deployment.builditem.LaunchModeBuildItem launchModeBuildItem, List<io.quarkus.resteasy.reactive.server.spi.ResumeOn404BuildItem> resumeOn404Items, List<io.quarkus.resteasy.reactive.server.spi.GlobalHandlerCustomizerBuildItem> globalHandlerCustomizers) throws NoSuchMethodException
      Throws:
      NoSuchMethodException
    • addDefaultAuthFailureHandler

      public io.quarkus.vertx.http.deployment.FilterBuildItem addDefaultAuthFailureHandler(io.quarkus.resteasy.reactive.server.runtime.ResteasyReactiveRecorder recorder, ResteasyReactiveDeploymentBuildItem deployment, Optional<ObservabilityIntegrationBuildItem> observabilityIntegrationBuildItem)
    • runtimeConfiguration

      public void runtimeConfiguration(io.quarkus.resteasy.reactive.server.runtime.ResteasyReactiveRuntimeRecorder recorder, Optional<ResteasyReactiveDeploymentBuildItem> deployment, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.resteasy.reactive.server.spi.HandlerConfigurationProviderBuildItem> producer)
    • configureHandlers

      public void configureHandlers(io.quarkus.resteasy.reactive.server.runtime.ResteasyReactiveRuntimeRecorder recorder, Optional<ResteasyReactiveDeploymentBuildItem> deployment, List<io.quarkus.resteasy.reactive.server.spi.HandlerConfigurationProviderBuildItem> items)
    • securityExceptionMappers

      public void securityExceptionMappers(io.quarkus.deployment.annotations.BuildProducer<io.quarkus.resteasy.reactive.spi.ExceptionMapperBuildItem> exceptionMapperBuildItemBuildProducer)
    • integrateEagerSecurity

      io.quarkus.resteasy.reactive.server.spi.MethodScannerBuildItem integrateEagerSecurity(io.quarkus.deployment.Capabilities capabilities, io.quarkus.deployment.builditem.CombinedIndexBuildItem indexBuildItem, List<io.quarkus.vertx.http.deployment.EagerSecurityInterceptorMethodsBuildItem> eagerSecurityInterceptors, io.quarkus.resteasy.reactive.common.deployment.JaxRsSecurityConfig securityConfig, Optional<io.quarkus.security.spi.PermissionsAllowedMetaAnnotationBuildItem> permsAllowedMetaAnnotationItemOptional, Optional<io.quarkus.security.spi.SecurityTransformerBuildItem> securityTransformerBuildItem)
    • addAllWriteableMarker

      void addAllWriteableMarker(List<io.quarkus.resteasy.reactive.spi.MessageBodyWriterBuildItem> messageBodyWriterBuildItems, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.BytecodeTransformerBuildItem> producer)
      This results in adding AllWriteableMarker to user provided MessageBodyWriter classes that handle every class RESTEasy Reactive already has a mechanism to do this for built-in types at the build time of that project, so we don't need to do it here.
    • registerSecurityBeans

      void registerSecurityBeans(io.quarkus.deployment.Capabilities capabilities, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.arc.deployment.AdditionalBeanBuildItem> beans)