Class PortfolioOrchestrator
java.lang.Object
com.bluebell.greenhouse.planter.orchestrators.portfolio.PortfolioOrchestrator
- All Implemented Interfaces:
GenericOrchestrator
@Service
@Transactional
public class PortfolioOrchestrator
extends Object
implements GenericOrchestrator
Owns the unit of work for the
Portfolio endpoints.- Version:
- 3.0.5
- Author:
- Stephen Prizio
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreateNewPortfolio(CreateUpdatePortfolioDTO data, AuthenticatedUserRef userRef) Creates a newPortfoliofor the current user.voiddeletePortfolio(PortfolioRequestContext context) Deletes an ownedPortfolioand reassigns what remains.Generates the downloadable report for an ownedPortfolio.Obtains an ownedPortfolio.updatePortfolio(PortfolioRequestContext context, CreateUpdatePortfolioDTO data) Updates an ownedPortfolio.
-
Constructor Details
-
PortfolioOrchestrator
public PortfolioOrchestrator()
-
-
Method Details
-
getPortfolioForPortfolioNumber
@Transactional(readOnly=true) public PortfolioDTO getPortfolioForPortfolioNumber(PortfolioRequestContext context) Obtains an ownedPortfolio.- Parameters:
context-PortfolioRequestContext- Returns:
PortfolioDTO
-
generatePortfolioReport
@Transactional(readOnly=true) public File generatePortfolioReport(PortfolioRequestContext context) throws IOException Generates the downloadable report for an ownedPortfolio.- Parameters:
context-PortfolioRequestContext- Returns:
- generated
File - Throws:
IOException- when the report cannot be written
-
createNewPortfolio
Creates a newPortfoliofor the current user.- Parameters:
data-CreateUpdatePortfolioDTOuserRef-AuthenticatedUserRef- Returns:
PortfolioDTO
-
updatePortfolio
Updates an ownedPortfolio.- Parameters:
context-PortfolioRequestContextdata-CreateUpdatePortfolioDTO- Returns:
PortfolioDTO
-
deletePortfolio
Deletes an ownedPortfolioand reassigns what remains.- Parameters:
context-PortfolioRequestContext
-