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>

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

  • 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
    • findAllForAllTenants

      public List<io.kestra.core.models.triggers.Trigger> findAllForAllTenants()
      Specified by:
      findAllForAllTenants in interface io.kestra.core.repositories.TriggerRepositoryInterface
    • 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>
    • delete

      public void delete(io.kestra.core.models.triggers.Trigger trigger)
      Specified by:
      delete 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)
      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)
      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