Class MemoryFlowRepository

  • All Implemented Interfaces:
    io.kestra.core.repositories.FlowRepositoryInterface

    @Singleton
    @MemoryRepositoryEnabled
    public class MemoryFlowRepository
    extends java.lang.Object
    implements io.kestra.core.repositories.FlowRepositoryInterface
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      io.kestra.core.models.flows.Flow create​(io.kestra.core.models.flows.Flow flow)  
      io.kestra.core.models.flows.Flow delete​(io.kestra.core.models.flows.Flow flow)  
      io.kestra.core.repositories.ArrayListTotal<io.kestra.core.models.flows.Flow> find​(java.lang.String query, io.micronaut.data.model.Pageable pageable)  
      java.util.List<io.kestra.core.models.flows.Flow> findAll()  
      java.util.List<io.kestra.core.models.flows.Flow> findAllWithRevisions()  
      java.util.Optional<io.kestra.core.models.flows.Flow> findById​(java.lang.String namespace, java.lang.String id, java.util.Optional<java.lang.Integer> revision)  
      java.util.List<io.kestra.core.models.flows.Flow> findByNamespace​(java.lang.String namespace)  
      java.util.List<java.lang.String> findDistinctNamespace()  
      java.util.List<io.kestra.core.models.flows.Flow> findRevisions​(java.lang.String namespace, java.lang.String id)  
      io.kestra.core.repositories.ArrayListTotal<io.kestra.core.models.SearchResult<io.kestra.core.models.flows.Flow>> findSourceCode​(java.lang.String query, io.micronaut.data.model.Pageable pageable)  
      io.kestra.core.models.flows.Flow update​(io.kestra.core.models.flows.Flow flow, io.kestra.core.models.flows.Flow previous)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface io.kestra.core.repositories.FlowRepositoryInterface

        findByExecution, findById
    • Constructor Detail

      • MemoryFlowRepository

        public MemoryFlowRepository()
    • Method Detail

      • findById

        public java.util.Optional<io.kestra.core.models.flows.Flow> findById​(java.lang.String namespace,
                                                                             java.lang.String id,
                                                                             java.util.Optional<java.lang.Integer> revision)
        Specified by:
        findById in interface io.kestra.core.repositories.FlowRepositoryInterface
      • findRevisions

        public java.util.List<io.kestra.core.models.flows.Flow> findRevisions​(java.lang.String namespace,
                                                                              java.lang.String id)
        Specified by:
        findRevisions in interface io.kestra.core.repositories.FlowRepositoryInterface
      • findAll

        public java.util.List<io.kestra.core.models.flows.Flow> findAll()
        Specified by:
        findAll in interface io.kestra.core.repositories.FlowRepositoryInterface
      • findAllWithRevisions

        public java.util.List<io.kestra.core.models.flows.Flow> findAllWithRevisions()
        Specified by:
        findAllWithRevisions in interface io.kestra.core.repositories.FlowRepositoryInterface
      • findByNamespace

        public java.util.List<io.kestra.core.models.flows.Flow> findByNamespace​(java.lang.String namespace)
        Specified by:
        findByNamespace in interface io.kestra.core.repositories.FlowRepositoryInterface
      • find

        public io.kestra.core.repositories.ArrayListTotal<io.kestra.core.models.flows.Flow> find​(java.lang.String query,
                                                                                                 io.micronaut.data.model.Pageable pageable)
        Specified by:
        find in interface io.kestra.core.repositories.FlowRepositoryInterface
      • findSourceCode

        public io.kestra.core.repositories.ArrayListTotal<io.kestra.core.models.SearchResult<io.kestra.core.models.flows.Flow>> findSourceCode​(java.lang.String query,
                                                                                                                                               io.micronaut.data.model.Pageable pageable)
        Specified by:
        findSourceCode in interface io.kestra.core.repositories.FlowRepositoryInterface
      • create

        public io.kestra.core.models.flows.Flow create​(io.kestra.core.models.flows.Flow flow)
                                                throws javax.validation.ConstraintViolationException
        Specified by:
        create in interface io.kestra.core.repositories.FlowRepositoryInterface
        Throws:
        javax.validation.ConstraintViolationException
      • update

        public io.kestra.core.models.flows.Flow update​(io.kestra.core.models.flows.Flow flow,
                                                       io.kestra.core.models.flows.Flow previous)
                                                throws javax.validation.ConstraintViolationException
        Specified by:
        update in interface io.kestra.core.repositories.FlowRepositoryInterface
        Throws:
        javax.validation.ConstraintViolationException
      • delete

        public io.kestra.core.models.flows.Flow delete​(io.kestra.core.models.flows.Flow flow)
        Specified by:
        delete in interface io.kestra.core.repositories.FlowRepositoryInterface
      • findDistinctNamespace

        public java.util.List<java.lang.String> findDistinctNamespace()
        Specified by:
        findDistinctNamespace in interface io.kestra.core.repositories.FlowRepositoryInterface