Class PositionOrderService
java.lang.Object
com.bluebell.greenhouse.radicle.services.AbstractGenericEntityService<PositionOrder, PositionOrderRepository>
com.bluebell.greenhouse.radicle.services.position.PositionOrderService
@Service
@Transactional(readOnly=true)
public class PositionOrderService
extends AbstractGenericEntityService<PositionOrder, PositionOrderRepository>
Service-layer for
PositionOrder entities.- Version:
- 3.0.6
- Author:
- Stephen Prizio
-
Constructor Summary
ConstructorsConstructorDescriptionPositionOrderService(PositionRepository positionRepository, PositionOrderRepository positionOrderRepository, PositionLifecycleService positionLifecycleService) Creates the service. -
Method Summary
Modifier and TypeMethodDescriptionamendPositionOrder(OwnedPositionOrderRef ref, CreateUpdatePositionOrderDTO data, Account account) Amends the position order a reference identifies.amendPositionOrder(Position position, PositionOrder positionOrder, CreateUpdatePositionOrderDTO data, Account account) Updates an existingPositionOrderon the givenPositionand recalculates the parent.createPositionOrder(Position position, CreateUpdatePositionOrderDTO data, ZoneId zoneId) Creates a newPositionOrder.booleandeletePositionOrder(PositionOrder positionOrder) Deletes the givenPositionOrder.findPositionOrderByUid(String uid, OwnedPositionRef ref) Finds a position order by uid on the position a reference identifies.findPositionOrderByUid(String uid, Position position) Returns aPositionOrderby uid for the givenPosition.Lists the orders on the position a reference identifies.findPositionOrders(Position position) Returns allPositionOrders for the givenPosition.placePositionOrder(OwnedPositionRef ref, CreateUpdatePositionOrderDTO data, Account account) Places an order on the position a reference identifies.placePositionOrder(Position position, CreateUpdatePositionOrderDTO data, Account account) Adds a newPositionOrderto the givenPositionand recalculates the parent.booleanremovePositionOrder(OwnedPositionOrderRef ref, Account account) Removes the position order a reference identifies.booleanremovePositionOrder(Position position, PositionOrder positionOrder, Account account) Deletes the givenPositionOrderfrom the parentPositionand recalculates it.Resolves the position order a reference identifies.updatePositionOrder(PositionOrder positionOrder, Position position, CreateUpdatePositionOrderDTO data, ZoneId zoneId) Updates an existingPositionOrder.Methods inherited from class AbstractGenericEntityService
refreshEntity, resolveEntity, resolveEntity, resolveEntity
-
Constructor Details
-
PositionOrderService
public PositionOrderService(PositionRepository positionRepository, PositionOrderRepository positionOrderRepository, PositionLifecycleService positionLifecycleService) Creates the service.- Parameters:
positionRepository-PositionRepositorypositionOrderRepository-PositionOrderRepositorypositionLifecycleService-PositionLifecycleService
-
-
Method Details
-
resolveOwned
Resolves the position order a reference identifies.- Parameters:
ref-OwnedPositionOrderRef- Returns:
PositionOrder
-
amendPositionOrder
@Transactional public Position amendPositionOrder(OwnedPositionOrderRef ref, CreateUpdatePositionOrderDTO data, Account account) Amends the position order a reference identifies.- Parameters:
ref-OwnedPositionOrderRefdata-CreateUpdatePositionOrderDTOaccount- owningAccount- Returns:
- updated
Position
-
removePositionOrder
Removes the position order a reference identifies.- Parameters:
ref-OwnedPositionOrderRefaccount- owningAccount- Returns:
- true when the order was removed
-
findPositionOrderByUid
Finds a position order by uid on the position a reference identifies.- Parameters:
uid- position order uidref-OwnedPositionRef- Returns:
OptionalofPositionOrder
-
findPositionOrders
Lists the orders on the position a reference identifies.- Parameters:
ref-OwnedPositionRef- Returns:
ListofPositionOrder
-
placePositionOrder
@Transactional public Position placePositionOrder(OwnedPositionRef ref, CreateUpdatePositionOrderDTO data, Account account) Places an order on the position a reference identifies.- Parameters:
ref-OwnedPositionRefdata-CreateUpdatePositionOrderDTOaccount- owningAccount- Returns:
- updated
Position
-
findPositionOrderByUid
Returns aPositionOrderby uid for the givenPosition.- Parameters:
uid- position order uidposition-Position- Returns:
OptionalPositionOrder
-
findPositionOrders
Returns allPositionOrders for the givenPosition.- Parameters:
position-Position- Returns:
ListofPositionOrders
-
placePositionOrder
@Transactional public Position placePositionOrder(Position position, CreateUpdatePositionOrderDTO data, Account account) Adds a newPositionOrderto the givenPositionand recalculates the parent.- Parameters:
position-Positiondata-CreateUpdatePositionOrderDTOaccount-Account- Returns:
- updated
Position
-
amendPositionOrder
@Transactional public Position amendPositionOrder(Position position, PositionOrder positionOrder, CreateUpdatePositionOrderDTO data, Account account) Updates an existingPositionOrderon the givenPositionand recalculates the parent.- Parameters:
position-PositionpositionOrder-PositionOrderdata-CreateUpdatePositionOrderDTOaccount-Account- Returns:
- updated
Position
-
removePositionOrder
@Transactional public boolean removePositionOrder(Position position, PositionOrder positionOrder, Account account) Deletes the givenPositionOrderfrom the parentPositionand recalculates it.- Parameters:
position-PositionpositionOrder-PositionOrderaccount-Account- Returns:
- true if deleted
-
createPositionOrder
@Transactional public PositionOrder createPositionOrder(Position position, CreateUpdatePositionOrderDTO data, ZoneId zoneId) Creates a newPositionOrder.- Parameters:
position-Positiondata-CreateUpdatePositionOrderDTOzoneId- user time zone- Returns:
- new
PositionOrder
-
updatePositionOrder
@Transactional public PositionOrder updatePositionOrder(PositionOrder positionOrder, Position position, CreateUpdatePositionOrderDTO data, ZoneId zoneId) Updates an existingPositionOrder.- Parameters:
positionOrder-PositionOrderposition-Positiondata-CreateUpdatePositionOrderDTOzoneId- user time zone- Returns:
- updated
PositionOrder
-
deletePositionOrder
Deletes the givenPositionOrder.- Parameters:
positionOrder-PositionOrder- Returns:
- true if deleted
-