Class StrategyOrchestrator
java.lang.Object
com.bluebell.greenhouse.planter.orchestrators.strategy.StrategyOrchestrator
- All Implemented Interfaces:
GenericOrchestrator
@Service
@Transactional
public class StrategyOrchestrator
extends Object
implements GenericOrchestrator
Owns the unit of work for the
Strategy endpoints.- Version:
- 3.0.6
- Author:
- Stephen Prizio
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionCreates a newStrategy.voiddeleteStrategy(String strategyUid) Deletes theStrategymatching the given uid.getStrategy(String strategyUid, String referenceCode) Obtains theStrategymatching the given uid or reference code.searchStrategies(StrategySearchRequest searchRequest) Obtains a page ofStrategys matching the given search request.updateStrategy(String strategyUid, CreateUpdateStrategyDTO data) Updates theStrategymatching the given uid.updateStrategyAccountAssignments(String strategyUid, UpdateStrategyAccountsDTO data, AuthenticatedUserRef userRef) Synchronises the accounts assigned to theStrategymatching the given uid.
-
Constructor Details
-
StrategyOrchestrator
public StrategyOrchestrator()
-
-
Method Details
-
getStrategy
@Transactional(readOnly=true) public StrategyDTO getStrategy(String strategyUid, String referenceCode) Obtains theStrategymatching the given uid or reference code.- Parameters:
strategyUid- strategy uidreferenceCode- strategy reference code- Returns:
StrategyDTO
-
searchStrategies
@Transactional(readOnly=true) public PaginatedStrategyDTO searchStrategies(StrategySearchRequest searchRequest) Obtains a page ofStrategys matching the given search request.- Parameters:
searchRequest- paged strategy search request- Returns:
PaginatedStrategyDTO
-
createNewStrategy
Creates a newStrategy.- Parameters:
data-CreateUpdateStrategyDTO- Returns:
StrategyDTO
-
updateStrategy
Updates theStrategymatching the given uid.- Parameters:
strategyUid- strategy uiddata-CreateUpdateStrategyDTO- Returns:
StrategyDTO
-
updateStrategyAccountAssignments
public StrategyDTO updateStrategyAccountAssignments(String strategyUid, UpdateStrategyAccountsDTO data, AuthenticatedUserRef userRef) Synchronises the accounts assigned to theStrategymatching the given uid.- Parameters:
strategyUid- strategy uiddata-UpdateStrategyAccountsDTOuserRef-AuthenticatedUserRef- Returns:
StrategyDTO
-
deleteStrategy
-