Class WorkflowService
java.lang.Object
ai.nervemind.app.service.WorkflowService
- All Implemented Interfaces:
ai.nervemind.common.service.WorkflowServiceInterface
@Service
@Transactional
public class WorkflowService
extends Object
implements ai.nervemind.common.service.WorkflowServiceInterface
Service for managing workflows.
-
Constructor Summary
ConstructorsConstructorDescriptionWorkflowService(WorkflowRepository workflowRepository, com.fasterxml.jackson.databind.ObjectMapper objectMapper, org.springframework.beans.factory.ObjectProvider<FileWatcherService> fileWatcherServiceProvider) Creates a new WorkflowService with the required dependencies. -
Method Summary
Modifier and TypeMethodDescriptionai.nervemind.common.dto.WorkflowDTOcreate(ai.nervemind.common.dto.WorkflowDTO dto) voidai.nervemind.common.dto.WorkflowDTOList<ai.nervemind.common.dto.WorkflowDTO> Find all active scheduled workflows.List<ai.nervemind.common.dto.WorkflowDTO> findAll()Optional<ai.nervemind.common.dto.WorkflowDTO> Optional<ai.nervemind.common.dto.WorkflowDTO> findByName(String name) Find a workflow by its exact name.List<ai.nervemind.common.dto.WorkflowDTO> findByTriggerType(ai.nervemind.common.enums.TriggerType triggerType) voidai.nervemind.common.dto.WorkflowDTOupdate(ai.nervemind.common.dto.WorkflowDTO dto)
-
Constructor Details
-
WorkflowService
public WorkflowService(WorkflowRepository workflowRepository, com.fasterxml.jackson.databind.ObjectMapper objectMapper, org.springframework.beans.factory.ObjectProvider<FileWatcherService> fileWatcherServiceProvider) Creates a new WorkflowService with the required dependencies.- Parameters:
workflowRepository- the repository for workflow data accessobjectMapper- the object mapper for JSON serializationfileWatcherServiceProvider- provider for file watcher service
-
-
Method Details
-
findAll
- Specified by:
findAllin interfaceai.nervemind.common.service.WorkflowServiceInterface
-
findById
-
findByName
-
findByTriggerType
public List<ai.nervemind.common.dto.WorkflowDTO> findByTriggerType(ai.nervemind.common.enums.TriggerType triggerType) - Specified by:
findByTriggerTypein interfaceai.nervemind.common.service.WorkflowServiceInterface
-
findActiveScheduledWorkflows
Find all active scheduled workflows.- Returns:
- a list of active scheduled workflow DTOs
-
create
public ai.nervemind.common.dto.WorkflowDTO create(ai.nervemind.common.dto.WorkflowDTO dto) - Specified by:
createin interfaceai.nervemind.common.service.WorkflowServiceInterface
-
update
public ai.nervemind.common.dto.WorkflowDTO update(ai.nervemind.common.dto.WorkflowDTO dto) - Specified by:
updatein interfaceai.nervemind.common.service.WorkflowServiceInterface
-
delete
- Specified by:
deletein interfaceai.nervemind.common.service.WorkflowServiceInterface
-
duplicate
- Specified by:
duplicatein interfaceai.nervemind.common.service.WorkflowServiceInterface
-
setActive
- Specified by:
setActivein interfaceai.nervemind.common.service.WorkflowServiceInterface
-