public interface IPurchaseSessionManager
Modifier and Type | Method and Description |
---|---|
void |
checkReserved(String sessionId,
IPurchaseDTO purchase)
Check that purchase has been reserved before to save it.
|
void |
clearPurchase(Integer minutes)
Delete all purchase create more than "minute" minutes ago
|
void |
release(String sessionId,
IPurchaseDTO purchase)
Remove purchase from session
|
void |
releaseAll(String sessionId)
Remove all active purchases for a session id
|
void |
reserve(String sessionId,
IPurchaseDTO purchase)
Reserves an offer quantity for a session.
|
Integer |
updateQuantityWithSession(Integer quantity,
Integer offerId)
Update offer quantity with quantity in session
|
void reserve(String sessionId, IPurchaseDTO purchase) throws PurchaseUnavailable
sessionId
- session idpurchase
- purchase (offer id, quantity and user)PurchaseUnavailable
- exception thrown if purchase is impossiblevoid checkReserved(String sessionId, IPurchaseDTO purchase) throws PurchaseSessionExpired
sessionId
- session idpurchase
- purchasePurchaseSessionExpired
- the purchase session expiredvoid release(String sessionId, IPurchaseDTO purchase)
sessionId
- session idpurchase
- purchasevoid releaseAll(String sessionId)
sessionId
- session idInteger updateQuantityWithSession(Integer quantity, Integer offerId)
quantity
- the quantityofferId
- the offer idvoid clearPurchase(Integer minutes)
minutes
- the number max of minutes for keeping purchase in sessionCopyright © 2020 City of Paris. All rights reserved.