Class SchedulerProcessor

java.lang.Object
io.quarkus.scheduler.deployment.SchedulerProcessor

public class SchedulerProcessor extends Object
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    (package private) static final String
     
    (package private) static final String
     
    (package private) static final org.jboss.jandex.Type
     
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    (package private) io.quarkus.security.spi.RunAsUserPredicateBuildItem
     
    (package private) io.quarkus.arc.deployment.AutoAddScopeBuildItem
     
    (package private) void
    beans(DiscoveredImplementationsBuildItem discoveredImplementations, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.arc.deployment.AdditionalBeanBuildItem> additionalBeans)
     
    void
    build(io.quarkus.scheduler.runtime.SchedulerRecorder recorder, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.arc.deployment.SyntheticBeanBuildItem> syntheticBeans, List<ScheduledBusinessMethodItem> scheduledMethods, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.GeneratedClassBuildItem> generatedClasses, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.GeneratedResourceBuildItem> generatedResources, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.nativeimage.ReflectiveClassBuildItem> reflectiveClass, io.quarkus.deployment.builditem.AnnotationProxyBuildItem annotationProxy, List<ForceStartSchedulerBuildItem> schedulerForcedStartItems, DiscoveredImplementationsBuildItem discoveredImplementations)
     
    (package private) void
    collectScheduledMethods(io.quarkus.arc.deployment.BeanArchiveIndexBuildItem beanArchives, io.quarkus.arc.deployment.BeanDiscoveryFinishedBuildItem beanDiscovery, io.quarkus.arc.deployment.TransformedAnnotationsBuildItem transformedAnnotations, io.quarkus.deployment.annotations.BuildProducer<ScheduledBusinessMethodItem> scheduledBusinessMethods)
     
    (package private) void
    compositeScheduler(io.quarkus.scheduler.runtime.SchedulerConfig config, List<SchedulerImplementationBuildItem> implementations, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.arc.deployment.AdditionalBeanBuildItem> additionalBeans, io.quarkus.deployment.annotations.BuildProducer<DiscoveredImplementationsBuildItem> discoveredImplementations)
     
    (package private) io.quarkus.deployment.builditem.FeatureBuildItem
     
     
    void
    metrics(io.quarkus.scheduler.runtime.SchedulerConfig config, Optional<io.quarkus.deployment.metrics.MetricsCapabilityBuildItem> metricsCapability, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.arc.deployment.AnnotationsTransformerBuildItem> annotationsTransformer)
     
    (package private) void
    produceCoroutineScope(io.quarkus.deployment.annotations.BuildProducer<io.quarkus.arc.deployment.AdditionalBeanBuildItem> buildItemBuildProducer)
     
    (package private) void
    transformSchedulerBeans(DiscoveredImplementationsBuildItem discoveredImplementations, List<SchedulerImplementationBuildItem> implementations, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.arc.deployment.AnnotationsTransformerBuildItem> transformer)
     
    List<io.quarkus.arc.deployment.UnremovableBeanBuildItem>
     
    (package private) io.quarkus.arc.deployment.UnremovableBeanBuildItem
     
    (package private) void
    validateScheduledBusinessMethods(io.quarkus.scheduler.runtime.SchedulerConfig config, List<ScheduledBusinessMethodItem> scheduledMethods, io.quarkus.arc.deployment.ValidationPhaseBuildItem validationPhase, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.arc.deployment.ValidationPhaseBuildItem.ValidationErrorBuildItem> validationErrors, io.quarkus.deployment.Capabilities capabilities, io.quarkus.arc.deployment.BeanArchiveIndexBuildItem beanArchiveIndex, DiscoveredImplementationsBuildItem discoveredImplementations)
     

    Methods inherited from class java.lang.Object

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

  • Constructor Details

    • SchedulerProcessor

      public SchedulerProcessor()
  • Method Details

    • implementation

    • compositeScheduler

      void compositeScheduler(io.quarkus.scheduler.runtime.SchedulerConfig config, List<SchedulerImplementationBuildItem> implementations, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.arc.deployment.AdditionalBeanBuildItem> additionalBeans, io.quarkus.deployment.annotations.BuildProducer<DiscoveredImplementationsBuildItem> discoveredImplementations)
    • transformSchedulerBeans

      void transformSchedulerBeans(DiscoveredImplementationsBuildItem discoveredImplementations, List<SchedulerImplementationBuildItem> implementations, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.arc.deployment.AnnotationsTransformerBuildItem> transformer)
    • beans

      void beans(DiscoveredImplementationsBuildItem discoveredImplementations, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.arc.deployment.AdditionalBeanBuildItem> additionalBeans)
    • autoAddScope

      io.quarkus.arc.deployment.AutoAddScopeBuildItem autoAddScope()
    • collectScheduledMethods

      void collectScheduledMethods(io.quarkus.arc.deployment.BeanArchiveIndexBuildItem beanArchives, io.quarkus.arc.deployment.BeanDiscoveryFinishedBuildItem beanDiscovery, io.quarkus.arc.deployment.TransformedAnnotationsBuildItem transformedAnnotations, io.quarkus.deployment.annotations.BuildProducer<ScheduledBusinessMethodItem> scheduledBusinessMethods)
    • validateScheduledBusinessMethods

      void validateScheduledBusinessMethods(io.quarkus.scheduler.runtime.SchedulerConfig config, List<ScheduledBusinessMethodItem> scheduledMethods, io.quarkus.arc.deployment.ValidationPhaseBuildItem validationPhase, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.arc.deployment.ValidationPhaseBuildItem.ValidationErrorBuildItem> validationErrors, io.quarkus.deployment.Capabilities capabilities, io.quarkus.arc.deployment.BeanArchiveIndexBuildItem beanArchiveIndex, DiscoveredImplementationsBuildItem discoveredImplementations)
    • unremovableBeans

      public List<io.quarkus.arc.deployment.UnremovableBeanBuildItem> unremovableBeans()
    • build

      public void build(io.quarkus.scheduler.runtime.SchedulerRecorder recorder, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.arc.deployment.SyntheticBeanBuildItem> syntheticBeans, List<ScheduledBusinessMethodItem> scheduledMethods, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.GeneratedClassBuildItem> generatedClasses, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.GeneratedResourceBuildItem> generatedResources, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.nativeimage.ReflectiveClassBuildItem> reflectiveClass, io.quarkus.deployment.builditem.AnnotationProxyBuildItem annotationProxy, List<ForceStartSchedulerBuildItem> schedulerForcedStartItems, DiscoveredImplementationsBuildItem discoveredImplementations)
    • feature

      io.quarkus.deployment.builditem.FeatureBuildItem feature()
    • metrics

      public void metrics(io.quarkus.scheduler.runtime.SchedulerConfig config, Optional<io.quarkus.deployment.metrics.MetricsCapabilityBuildItem> metricsCapability, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.arc.deployment.AnnotationsTransformerBuildItem> annotationsTransformer)
    • unremoveableSkipPredicates

      io.quarkus.arc.deployment.UnremovableBeanBuildItem unremoveableSkipPredicates()
    • produceCoroutineScope

      void produceCoroutineScope(io.quarkus.deployment.annotations.BuildProducer<io.quarkus.arc.deployment.AdditionalBeanBuildItem> buildItemBuildProducer)
    • allowRunAsUserAnnotationForScheduledMethods

      io.quarkus.security.spi.RunAsUserPredicateBuildItem allowRunAsUserAnnotationForScheduledMethods()