|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectfr.paris.lutece.plugins.stock.service.PurchaseSessionManager
public class PurchaseSessionManager
Singleton spring. Store active purchase (not yet stored into database) and allow to reserve some.
Field Summary | |
---|---|
static org.apache.log4j.Logger |
LOG
|
Constructor Summary | |
---|---|
PurchaseSessionManager()
|
Method Summary | |
---|---|
void |
checkReserved(java.lang.String sessionId,
IPurchaseDTO purchase)
Check that purchase has been reserved before to save it. |
void |
release(java.lang.String sessionId,
IPurchaseDTO purchase)
Remove purchase from session |
void |
releaseAll(java.lang.String sessionId)
Remove all active purchases for a session id |
void |
reserve(java.lang.String sessionId,
IPurchaseDTO purchase)
Reserves an offer quantity for a session. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final org.apache.log4j.Logger LOG
Constructor Detail |
---|
public PurchaseSessionManager()
Method Detail |
---|
public void reserve(java.lang.String sessionId, IPurchaseDTO purchase) throws PurchaseUnavailable
reserve
in interface IPurchaseSessionManager
sessionId
- session idpurchase
- purchase (offer id, quantity and user)
PurchaseUnavailable
- exception thrown if purchase is impossiblepublic void checkReserved(java.lang.String sessionId, IPurchaseDTO purchase) throws PurchaseSessionExpired
checkReserved
in interface IPurchaseSessionManager
sessionId
- session idpurchase
- purchase
PurchaseSessionExpired
- the purchase session expiredpublic void release(java.lang.String sessionId, IPurchaseDTO purchase)
release
in interface IPurchaseSessionManager
sessionId
- session idpurchase
- purchasepublic void releaseAll(java.lang.String sessionId)
releaseAll
in interface IPurchaseSessionManager
sessionId
- session id
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |