Class AbstractJdbcTriggerRepository

java.lang.Object
io.kestra.jdbc.repository.AbstractJdbcRepository
io.kestra.jdbc.repository.AbstractJdbcTriggerRepository
All Implemented Interfaces:
io.kestra.core.repositories.TriggerRepositoryInterface, JdbcIndexerInterface<io.kestra.core.models.triggers.Trigger>

public abstract class AbstractJdbcTriggerRepository extends AbstractJdbcRepository implements io.kestra.core.repositories.TriggerRepositoryInterface, JdbcIndexerInterface<io.kestra.core.models.triggers.Trigger>
  • Field Details

    • NAMESPACE_FIELD

      public static final org.jooq.Field<Object> NAMESPACE_FIELD
    • jdbcRepository

      protected AbstractJdbcRepository<io.kestra.core.models.triggers.Trigger> jdbcRepository
  • Constructor Details

    • AbstractJdbcTriggerRepository

      public AbstractJdbcTriggerRepository(AbstractJdbcRepository<io.kestra.core.models.triggers.Trigger> jdbcRepository)
  • Method Details

    • findLast

      public Optional<io.kestra.core.models.triggers.Trigger> findLast(io.kestra.core.models.triggers.TriggerContext trigger)
      Specified by:
      findLast in interface io.kestra.core.repositories.TriggerRepositoryInterface
    • findByExecution

      public Optional<io.kestra.core.models.triggers.Trigger> findByExecution(io.kestra.core.models.executions.Execution execution)
      Specified by:
      findByExecution in interface io.kestra.core.repositories.TriggerRepositoryInterface
    • findAll

      public List<io.kestra.core.models.triggers.Trigger> findAll(String tenantId)
      Specified by:
      findAll in interface io.kestra.core.repositories.TriggerRepositoryInterface
    • findAllForAllTenants

      public List<io.kestra.core.models.triggers.Trigger> findAllForAllTenants()
      Specified by:
      findAllForAllTenants in interface io.kestra.core.repositories.TriggerRepositoryInterface
    • count

      public int count(@Nullable String tenantId)
      Specified by:
      count in interface io.kestra.core.repositories.TriggerRepositoryInterface
    • countForNamespace

      public int countForNamespace(@Nullable String tenantId, @Nullable String namespace)
      Specified by:
      countForNamespace in interface io.kestra.core.repositories.TriggerRepositoryInterface
    • findByNextExecutionDateReadyForAllTenants

      public List<io.kestra.core.models.triggers.Trigger> findByNextExecutionDateReadyForAllTenants(ZonedDateTime now, io.kestra.core.schedulers.ScheduleContextInterface scheduleContextInterface)
    • save

      public io.kestra.core.models.triggers.Trigger save(io.kestra.core.models.triggers.Trigger trigger, io.kestra.core.schedulers.ScheduleContextInterface scheduleContextInterface)
    • save

      public io.kestra.core.models.triggers.Trigger save(io.kestra.core.models.triggers.Trigger trigger)
      Specified by:
      save in interface io.kestra.core.repositories.TriggerRepositoryInterface
    • save

      public io.kestra.core.models.triggers.Trigger save(org.jooq.DSLContext dslContext, io.kestra.core.models.triggers.Trigger trigger)
      Specified by:
      save in interface JdbcIndexerInterface<io.kestra.core.models.triggers.Trigger>
    • create

      public io.kestra.core.models.triggers.Trigger create(io.kestra.core.models.triggers.Trigger trigger)
    • delete

      public void delete(io.kestra.core.models.triggers.Trigger trigger)
      Specified by:
      delete in interface io.kestra.core.repositories.TriggerRepositoryInterface
    • update

      public io.kestra.core.models.triggers.Trigger update(io.kestra.core.models.triggers.Trigger trigger)
      Specified by:
      update in interface io.kestra.core.repositories.TriggerRepositoryInterface
    • updateExecution

      public io.kestra.core.models.triggers.Trigger updateExecution(io.kestra.core.models.triggers.Trigger trigger)
    • update

      public io.kestra.core.models.triggers.Trigger update(io.kestra.core.models.flows.Flow flow, io.kestra.core.models.triggers.AbstractTrigger abstractTrigger, io.kestra.core.models.conditions.ConditionContext conditionContext)
    • lock

      public io.kestra.core.models.triggers.Trigger lock(String triggerUid, Function<io.kestra.core.models.triggers.Trigger,io.kestra.core.models.triggers.Trigger> function)
      Specified by:
      lock in interface io.kestra.core.repositories.TriggerRepositoryInterface
    • find

      public io.kestra.core.repositories.ArrayListTotal<io.kestra.core.models.triggers.Trigger> find(io.micronaut.data.model.Pageable pageable, String query, String tenantId, String namespace, String flowId, String workerId)
      Specified by:
      find in interface io.kestra.core.repositories.TriggerRepositoryInterface
    • find

      public reactor.core.publisher.Flux<io.kestra.core.models.triggers.Trigger> find(String query, String tenantId, String namespace)
      Specified by:
      find in interface io.kestra.core.repositories.TriggerRepositoryInterface
    • fullTextCondition

      protected org.jooq.Condition fullTextCondition(String query)
    • defaultFilter

      protected org.jooq.Condition defaultFilter(String tenantId, boolean allowDeleted)
      Overrides:
      defaultFilter in class AbstractJdbcRepository
    • defaultFilter

      protected org.jooq.Condition defaultFilter()
      Overrides:
      defaultFilter in class AbstractJdbcRepository
    • sortMapping

      public Function<String,String> sortMapping() throws IllegalArgumentException
      Specified by:
      sortMapping in interface io.kestra.core.repositories.TriggerRepositoryInterface
      Throws:
      IllegalArgumentException