Class ResteasyReactiveCommonProcessor

java.lang.Object
io.quarkus.resteasy.reactive.common.deployment.ResteasyReactiveCommonProcessor

public class ResteasyReactiveCommonProcessor extends Object
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    buildResourceInterceptors(List<ResourceInterceptorsContributorBuildItem> scanningTasks, ApplicationResultBuildItem applicationResultBuildItem, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.arc.deployment.AdditionalBeanBuildItem> additionalBeanBuildItemBuildProducer, List<io.quarkus.resteasy.reactive.spi.WriterInterceptorBuildItem> writerInterceptors, List<io.quarkus.resteasy.reactive.spi.ReaderInterceptorBuildItem> readerInterceptors, List<io.quarkus.resteasy.reactive.spi.ContainerRequestFilterBuildItem> requestFilters, List<io.quarkus.resteasy.reactive.spi.ContainerResponseFilterBuildItem> responseFilters)
     
    (package private) void
    checkMixingStacks(io.quarkus.deployment.Capabilities capabilities, io.quarkus.deployment.pkg.builditem.CurateOutcomeBuildItem curateOutcomeBuildItem, List<io.quarkus.resteasy.reactive.spi.IgnoreStackMixingBuildItem> ignoreStackMixingItems)
     
    (package private) void
    deprioritizeLegacyProviders(io.quarkus.deployment.annotations.BuildProducer<io.quarkus.resteasy.reactive.spi.MessageBodyReaderOverrideBuildItem> readers, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.resteasy.reactive.spi.MessageBodyWriterOverrideBuildItem> writers)
     
    static Set<String>
    getExcludedClasses(List<io.quarkus.arc.deployment.BuildTimeConditionBuildItem> buildTimeConditions)
     
    (package private) ApplicationResultBuildItem
    handleApplication(io.quarkus.deployment.builditem.CombinedIndexBuildItem combinedIndexBuildItem, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.nativeimage.ReflectiveClassBuildItem> reflectiveClass, List<io.quarkus.arc.deployment.BuildTimeConditionBuildItem> buildTimeConditions, io.quarkus.resteasy.reactive.common.runtime.ResteasyReactiveConfig config)
     
    protected <T, B extends io.quarkus.resteasy.reactive.spi.AbstractInterceptorBuildItem>
    void
    registerInterceptors(Set<String> globalNameBindings, org.jboss.resteasy.reactive.common.model.InterceptorContainer<T> interceptors, B filterItem, io.quarkus.arc.deployment.AdditionalBeanBuildItem.Builder beanBuilder)
     
    (package private) void
    registerRuntimeDelegateImpl(io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.nativeimage.ServiceProviderBuildItem> serviceProviders)
     
    (package private) JaxRsResourceIndexBuildItem
    resourceIndex(io.quarkus.deployment.builditem.CombinedIndexBuildItem combinedIndex, List<io.quarkus.resteasy.reactive.spi.GeneratedJaxRsResourceBuildItem> generatedJaxRsResources, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.arc.deployment.GeneratedBeanBuildItem> generatedBeansProducer)
     
    scanForIOInterceptors(io.quarkus.deployment.builditem.CombinedIndexBuildItem combinedIndexBuildItem, ApplicationResultBuildItem applicationResultBuildItem)
     
    void
    scanForParameterContainers(io.quarkus.deployment.builditem.CombinedIndexBuildItem combinedIndexBuildItem, ApplicationResultBuildItem applicationResultBuildItem, io.quarkus.deployment.annotations.BuildProducer<ParameterContainersBuildItem> parameterContainersBuildItemBuildProducer)
     
    (package private) void
    scanResources(JaxRsResourceIndexBuildItem jaxRsResourceIndexBuildItem, List<io.quarkus.resteasy.reactive.spi.AdditionalResourceClassBuildItem> additionalResourceClassBuildItems, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.arc.deployment.AnnotationsTransformerBuildItem> annotationsTransformerBuildItemBuildProducer, io.quarkus.deployment.annotations.BuildProducer<ResourceScanningResultBuildItem> resourceScanningResultBuildItemBuildProducer)
     
    (package private) void
    searchForProviders(io.quarkus.deployment.Capabilities capabilities, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.AdditionalApplicationArchiveMarkerBuildItem> producer)
     
    void
    setupBlockingOperationSupport(io.quarkus.resteasy.reactive.common.runtime.ResteasyReactiveCommonRecorder recorder)
     
    (package private) void
    setUpDenyAllJaxRs(JaxRsSecurityConfig securityConfig, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.security.spi.DefaultSecurityCheckBuildItem> defaultSecurityCheckProducer)
     
    void
    setupEndpoints(io.quarkus.arc.deployment.BeanArchiveIndexBuildItem beanArchiveIndexBuildItem, ApplicationResultBuildItem applicationResultBuildItem, io.quarkus.arc.deployment.BeanContainerBuildItem beanContainerBuildItem, Optional<ResourceScanningResultBuildItem> resourceScanningResultBuildItem, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.nativeimage.ReflectiveClassBuildItem> reflectiveClass, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.resteasy.reactive.spi.MessageBodyWriterBuildItem> messageBodyWriterBuildItemBuildProducer, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.resteasy.reactive.spi.MessageBodyReaderBuildItem> messageBodyReaderBuildItemBuildProducer)
     

    Methods inherited from class java.lang.Object

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

    • ResteasyReactiveCommonProcessor

      public ResteasyReactiveCommonProcessor()
  • Method Details

    • checkMixingStacks

      void checkMixingStacks(io.quarkus.deployment.Capabilities capabilities, io.quarkus.deployment.pkg.builditem.CurateOutcomeBuildItem curateOutcomeBuildItem, List<io.quarkus.resteasy.reactive.spi.IgnoreStackMixingBuildItem> ignoreStackMixingItems)
    • searchForProviders

      void searchForProviders(io.quarkus.deployment.Capabilities capabilities, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.AdditionalApplicationArchiveMarkerBuildItem> producer)
    • setUpDenyAllJaxRs

      void setUpDenyAllJaxRs(JaxRsSecurityConfig securityConfig, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.security.spi.DefaultSecurityCheckBuildItem> defaultSecurityCheckProducer)
    • handleApplication

      ApplicationResultBuildItem handleApplication(io.quarkus.deployment.builditem.CombinedIndexBuildItem combinedIndexBuildItem, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.nativeimage.ReflectiveClassBuildItem> reflectiveClass, List<io.quarkus.arc.deployment.BuildTimeConditionBuildItem> buildTimeConditions, io.quarkus.resteasy.reactive.common.runtime.ResteasyReactiveConfig config)
    • scanForIOInterceptors

      public ResourceInterceptorsContributorBuildItem scanForIOInterceptors(io.quarkus.deployment.builditem.CombinedIndexBuildItem combinedIndexBuildItem, ApplicationResultBuildItem applicationResultBuildItem)
    • buildResourceInterceptors

      public ResourceInterceptorsBuildItem buildResourceInterceptors(List<ResourceInterceptorsContributorBuildItem> scanningTasks, ApplicationResultBuildItem applicationResultBuildItem, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.arc.deployment.AdditionalBeanBuildItem> additionalBeanBuildItemBuildProducer, List<io.quarkus.resteasy.reactive.spi.WriterInterceptorBuildItem> writerInterceptors, List<io.quarkus.resteasy.reactive.spi.ReaderInterceptorBuildItem> readerInterceptors, List<io.quarkus.resteasy.reactive.spi.ContainerRequestFilterBuildItem> requestFilters, List<io.quarkus.resteasy.reactive.spi.ContainerResponseFilterBuildItem> responseFilters)
    • registerInterceptors

      protected <T, B extends io.quarkus.resteasy.reactive.spi.AbstractInterceptorBuildItem> void registerInterceptors(Set<String> globalNameBindings, org.jboss.resteasy.reactive.common.model.InterceptorContainer<T> interceptors, B filterItem, io.quarkus.arc.deployment.AdditionalBeanBuildItem.Builder beanBuilder)
    • resourceIndex

      JaxRsResourceIndexBuildItem resourceIndex(io.quarkus.deployment.builditem.CombinedIndexBuildItem combinedIndex, List<io.quarkus.resteasy.reactive.spi.GeneratedJaxRsResourceBuildItem> generatedJaxRsResources, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.arc.deployment.GeneratedBeanBuildItem> generatedBeansProducer) throws IOException
      Throws:
      IOException
    • scanResources

      void scanResources(JaxRsResourceIndexBuildItem jaxRsResourceIndexBuildItem, List<io.quarkus.resteasy.reactive.spi.AdditionalResourceClassBuildItem> additionalResourceClassBuildItems, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.arc.deployment.AnnotationsTransformerBuildItem> annotationsTransformerBuildItemBuildProducer, io.quarkus.deployment.annotations.BuildProducer<ResourceScanningResultBuildItem> resourceScanningResultBuildItemBuildProducer)
    • setupEndpoints

      public void setupEndpoints(io.quarkus.arc.deployment.BeanArchiveIndexBuildItem beanArchiveIndexBuildItem, ApplicationResultBuildItem applicationResultBuildItem, io.quarkus.arc.deployment.BeanContainerBuildItem beanContainerBuildItem, Optional<ResourceScanningResultBuildItem> resourceScanningResultBuildItem, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.nativeimage.ReflectiveClassBuildItem> reflectiveClass, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.resteasy.reactive.spi.MessageBodyWriterBuildItem> messageBodyWriterBuildItemBuildProducer, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.resteasy.reactive.spi.MessageBodyReaderBuildItem> messageBodyReaderBuildItemBuildProducer) throws NoSuchMethodException
      Throws:
      NoSuchMethodException
    • registerRuntimeDelegateImpl

      void registerRuntimeDelegateImpl(io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.nativeimage.ServiceProviderBuildItem> serviceProviders)
    • deprioritizeLegacyProviders

      void deprioritizeLegacyProviders(io.quarkus.deployment.annotations.BuildProducer<io.quarkus.resteasy.reactive.spi.MessageBodyReaderOverrideBuildItem> readers, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.resteasy.reactive.spi.MessageBodyWriterOverrideBuildItem> writers)
    • getExcludedClasses

      public static Set<String> getExcludedClasses(List<io.quarkus.arc.deployment.BuildTimeConditionBuildItem> buildTimeConditions)
      Parameters:
      buildTimeConditions - the build time conditions from which the excluded classes are extracted.
      Returns:
      the set of classes that have been annotated with unsuccessful build time conditions.
    • scanForParameterContainers

      public void scanForParameterContainers(io.quarkus.deployment.builditem.CombinedIndexBuildItem combinedIndexBuildItem, ApplicationResultBuildItem applicationResultBuildItem, io.quarkus.deployment.annotations.BuildProducer<ParameterContainersBuildItem> parameterContainersBuildItemBuildProducer)
    • setupBlockingOperationSupport

      public void setupBlockingOperationSupport(io.quarkus.resteasy.reactive.common.runtime.ResteasyReactiveCommonRecorder recorder)