Class VariableService
java.lang.Object
ai.nervemind.app.service.VariableService
- All Implemented Interfaces:
ai.nervemind.common.service.VariableServiceInterface
@Service
@Transactional
public class VariableService
extends Object
implements ai.nervemind.common.service.VariableServiceInterface
Service for managing workflow variables.
-
Constructor Summary
ConstructorsConstructorDescriptionVariableService(VariableRepository variableRepository) Creates a new variable service. -
Method Summary
Modifier and TypeMethodDescriptionai.nervemind.common.dto.VariableDTOcreate(ai.nervemind.common.dto.VariableDTO variable) voidList<ai.nervemind.common.dto.VariableDTO> findAll()Optional<ai.nervemind.common.dto.VariableDTO> Optional<ai.nervemind.common.dto.VariableDTO> findByNameAndScope(String name, ai.nervemind.common.dto.VariableDTO.VariableScope scope, Long workflowId) List<ai.nervemind.common.dto.VariableDTO> findByWorkflowId(Long workflowId) List<ai.nervemind.common.dto.VariableDTO> getResolvedValue(Long id) getVariablesForWorkflow(Long workflowId) booleanisValidVariableName(String name) resolveVariables(String input, Long workflowId) ai.nervemind.common.dto.VariableDTO
-
Constructor Details
-
VariableService
Creates a new variable service.- Parameters:
variableRepository- the repository for variable persistence
-
-
Method Details
-
findAll
- Specified by:
findAllin interfaceai.nervemind.common.service.VariableServiceInterface
-
findGlobalVariables
- Specified by:
findGlobalVariablesin interfaceai.nervemind.common.service.VariableServiceInterface
-
findByWorkflowId
-
findById
-
findByNameAndScope
-
create
public ai.nervemind.common.dto.VariableDTO create(ai.nervemind.common.dto.VariableDTO variable) - Specified by:
createin interfaceai.nervemind.common.service.VariableServiceInterface
-
update
public ai.nervemind.common.dto.VariableDTO update(Long id, ai.nervemind.common.dto.VariableDTO variable) - Specified by:
updatein interfaceai.nervemind.common.service.VariableServiceInterface
-
delete
- Specified by:
deletein interfaceai.nervemind.common.service.VariableServiceInterface
-
getResolvedValue
-
getVariablesForWorkflow
-
resolveVariables
-
isValidVariableName
- Specified by:
isValidVariableNamein interfaceai.nervemind.common.service.VariableServiceInterface
-