Class ModelAwareTransactionCallback<M extends ItemModel>
- java.lang.Object
-
- de.hybris.platform.servicelayer.tx.ModelAwareTransactionCallback<M>
-
- All Implemented Interfaces:
org.springframework.transaction.support.TransactionCallback
- Direct Known Subclasses:
ModelAwareTransactionCallbackWithoutResult
public abstract class ModelAwareTransactionCallback<M extends ItemModel> extends java.lang.Object implements org.springframework.transaction.support.TransactionCallbackModel-aware transaction wrapper which internally consist of preparation , performing the logic fromdoInModelAwareTransaction(TransactionStatus)and storing phase.Preparation consist of:
- creating/getting transaction for current thread;
- setting provided enableDelayed store flag; *
Store phase consist of:
- saving all unsaved models via provided model service;
-
-
Constructor Summary
Constructors Constructor Description ModelAwareTransactionCallback()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract MdoInModelAwareTransaction(org.springframework.transaction.TransactionStatus status)Method used for providing model-aware execution inside transaction.MdoInTransaction(org.springframework.transaction.TransactionStatus status)protected abstract ModelServicegetModelService()protected booleanisEnableDelayedStore()protected TransactionprepareTransaction()Method providing prepare logic beforedoInModelAwareTransaction(TransactionStatus).
-
-
-
Method Detail
-
getModelService
protected abstract ModelService getModelService()
- Returns:
- the modelService
-
isEnableDelayedStore
protected boolean isEnableDelayedStore()
- Returns:
- enableDelayedStore flag, by default delayed store is disabled.
-
doInTransaction
public final M doInTransaction(org.springframework.transaction.TransactionStatus status)
-
prepareTransaction
protected Transaction prepareTransaction()
Method providing prepare logic beforedoInModelAwareTransaction(TransactionStatus). Default this method gets current transactionTransaction.current().
-
doInModelAwareTransaction
protected abstract M doInModelAwareTransaction(org.springframework.transaction.TransactionStatus status)
Method used for providing model-aware execution inside transaction.
-
-