Class ResteasyReactiveProcessor


  • public class ResteasyReactiveProcessor
    extends Object
    • Constructor Detail

      • ResteasyReactiveProcessor

        public ResteasyReactiveProcessor()
    • Method Detail

      • 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)
      • vertxIntegration

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

        void handleClassLevelExceptionMappers​(Optional<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)
      • 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/javax.ws.rs.ext.Providers' file This is not a ServiceLoader call, but essentially provides the same functionality.
      • serverSerializers

        public void serverSerializers​(ResteasyReactiveRecorder recorder,
                                      BeanContainerBuildItem beanContainerBuildItem,
                                      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,
                                      io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.nativeimage.ReflectiveClassBuildItem> reflectiveClass,
                                      io.quarkus.deployment.annotations.BuildProducer<ServerSerialisersBuildItem> serverSerializersProducer)
      • additionalReflection

        public void additionalReflection​(BeanArchiveIndexBuildItem beanArchiveIndexBuildItem,
                                         SetupEndpointsResultBuildItem setupEndpointsResult,
                                         List<io.quarkus.resteasy.reactive.spi.MessageBodyReaderBuildItem> messageBodyReaderBuildItems,
                                         List<io.quarkus.resteasy.reactive.spi.MessageBodyWriterBuildItem> messageBodyWriterBuildItems,
                                         io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.nativeimage.ReflectiveClassBuildItem> producer)
      • securityExceptionMappers

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

        MethodScannerBuildItem integrateEagerSecurity​(io.quarkus.deployment.Capabilities capabilities,
                                                      io.quarkus.deployment.builditem.CombinedIndexBuildItem indexBuildItem,
                                                      io.quarkus.vertx.http.runtime.HttpBuildTimeConfig httpBuildTimeConfig)
      • 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.
      • registerSecurityInterceptors

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