Package io.kestra.repository.memory
Class MemoryFlowRepository
- java.lang.Object
-
- io.kestra.repository.memory.MemoryFlowRepository
-
- All Implemented Interfaces:
io.kestra.core.repositories.FlowRepositoryInterface
@Singleton @MemoryRepositoryEnabled public class MemoryFlowRepository extends java.lang.Object implements io.kestra.core.repositories.FlowRepositoryInterface
-
-
Constructor Summary
Constructors Constructor Description MemoryFlowRepository()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description io.kestra.core.models.flows.Flowcreate(io.kestra.core.models.flows.Flow flow)io.kestra.core.models.flows.Flowdelete(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.Flowupdate(io.kestra.core.models.flows.Flow flow, io.kestra.core.models.flows.Flow previous)
-
-
-
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:
findByIdin interfaceio.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:
findRevisionsin interfaceio.kestra.core.repositories.FlowRepositoryInterface
-
findAll
public java.util.List<io.kestra.core.models.flows.Flow> findAll()
- Specified by:
findAllin interfaceio.kestra.core.repositories.FlowRepositoryInterface
-
findAllWithRevisions
public java.util.List<io.kestra.core.models.flows.Flow> findAllWithRevisions()
- Specified by:
findAllWithRevisionsin interfaceio.kestra.core.repositories.FlowRepositoryInterface
-
findByNamespace
public java.util.List<io.kestra.core.models.flows.Flow> findByNamespace(java.lang.String namespace)
- Specified by:
findByNamespacein interfaceio.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:
findin interfaceio.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:
findSourceCodein interfaceio.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:
createin interfaceio.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:
updatein interfaceio.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:
deletein interfaceio.kestra.core.repositories.FlowRepositoryInterface
-
findDistinctNamespace
public java.util.List<java.lang.String> findDistinctNamespace()
- Specified by:
findDistinctNamespacein interfaceio.kestra.core.repositories.FlowRepositoryInterface
-
-