Class PortfolioService
java.lang.Object
com.bluebell.greenhouse.radicle.services.AbstractGenericEntityService<Portfolio, PortfolioRepository>
com.bluebell.greenhouse.radicle.services.portfolio.PortfolioService
@Service("portfolioService")
@Transactional(readOnly=true)
public class PortfolioService
extends AbstractGenericEntityService<Portfolio, PortfolioRepository>
Service-layer for
Portfolio.- Version:
- 3.0.6
- Author:
- Stephen Prizio
-
Constructor Summary
ConstructorsConstructorDescriptionPortfolioService(PortfolioRepository portfolioRepository, AccountService accountService, UserService userService, jakarta.persistence.EntityManager entityManager) Creates the service. -
Method Summary
Modifier and TypeMethodDescriptioncreatePortfolio(CreateUpdatePortfolioDTO data, User user) Creates a newPortfoliowith the given data.booleanDeletes the portfolio a reference identifies.booleandeletePortfolio(Portfolio portfolio) Deletes the givenPortfolio.findPortfolioForPortfolioNumber(long portfolioNumber) Retrieves aPortfoliofor the given portfolio number.voidreassignPortfolios(String username) Reassigns default portfolios.Resolves the portfolio a reference identifies.updatePortfolio(OwnedPortfolioRef ref, CreateUpdatePortfolioDTO data, User user) Updates the portfolio a reference identifies.updatePortfolio(Portfolio portfolio, CreateUpdatePortfolioDTO data, User user) Updates an existingPortfolio.Methods inherited from class AbstractGenericEntityService
refreshEntity, resolveEntity, resolveEntity, resolveEntity
-
Constructor Details
-
PortfolioService
public PortfolioService(PortfolioRepository portfolioRepository, AccountService accountService, UserService userService, jakarta.persistence.EntityManager entityManager) Creates the service.- Parameters:
portfolioRepository-PortfolioRepositoryaccountService-AccountServiceuserService-UserServiceentityManager-EntityManager
-
-
Method Details
-
findPortfolioForPortfolioNumber
-
createPortfolio
Creates a newPortfoliowith the given data.- Parameters:
data-CreateUpdatePortfolioDTOuser-User- Returns:
- new
Portfolio
-
resolveOwned
Resolves the portfolio a reference identifies.- Parameters:
ref-OwnedPortfolioRef- Returns:
Portfolio
-
updatePortfolio
@Transactional public Portfolio updatePortfolio(OwnedPortfolioRef ref, CreateUpdatePortfolioDTO data, User user) Updates the portfolio a reference identifies.- Parameters:
ref-OwnedPortfolioRefdata-CreateUpdatePortfolioDTOuser- owningUser- Returns:
- updated
Portfolio
-
deletePortfolio
Deletes the portfolio a reference identifies.- Parameters:
ref-OwnedPortfolioRef- Returns:
- true when the portfolio was deleted
-
updatePortfolio
@Transactional public Portfolio updatePortfolio(Portfolio portfolio, CreateUpdatePortfolioDTO data, User user) Updates an existingPortfolio.- Parameters:
portfolio-Portfolioto updatedata-CreateUpdatePortfolioDTOuser-User- Returns:
- updated
Portfolio
-
deletePortfolio
-
reassignPortfolios
Reassigns default portfolios.- Parameters:
username- username
-