Package de.hybris.platform.returns.impl
Class DefaultOrderReturnRecordsHandler
java.lang.Object
de.hybris.platform.returns.impl.DefaultOrderReturnRecordsHandler
- All Implemented Interfaces:
OrderReturnRecordHandler
- Direct Known Subclasses:
WarehousingOrderReturnRecordsHandler
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreateRefundEntry(OrderModel order, List<RefundEntryModel> refunds, String description) Persist a new return record entry that corresponds to the return request.protected OrderReturnRecordEntryModelcreateRefundRecordEntry(OrderModel order, OrderReturnRecordModel returnRecord, OrderHistoryEntryModel snapshot, List<RefundEntryModel> refunds, UserModel principal) protected OrderReturnRecordModelcreateReturnRecord(OrderModel order) protected OrderHistoryEntryModelcreateSnaphot(OrderModel order, String description) protected voidfinalizeOrderReturnRecord(OrderReturnRecordModel orderReturnRecord) UpdatesOrderReturnRecordModelproperties, after return request is finalizedprotected voidfinalizeOrderReturnRecordEntry(OrderReturnRecordEntryModel orderReturnRecordEntry) UpdatesOrderReturnRecordEntryModelproperties, after return request is finalizedfinalizeOrderReturnRecordForReturnRequest(ReturnRequestModel returnRequest) Updates theOrderReturnRecordModel, and the correspondingOrderReturnRecordEntryModel, after theReturnRequestModelis finalizedprotected StringgenerateEntryCode(OrderHistoryEntryModel snapshot) protected ModelServiceprotected OrderReturnRecordModelprotected OrderHistoryServiceprotected OrderReturnDaoprotected OrderEntryModelgetOriginalOrderEntry(OrderHistoryEntryModel snapshot, RefundEntryModel refundEntry) getPendingReturnRecordEntryForReturnRequest(ReturnRequestModel returnRequest) Get theOrderReturnRecordEntryModel, which is currently in progress state, for the givenReturnRequestModelprotected OrderReturnRecordModelgetPendingReturnRecordForReturnRequest(ReturnRequestModel returnRequest) Extracts theOrderReturnRecordModelfor givenReturnRequestModelgetReturnRecord(OrderModel order) Get the whole return record for the given orderprotected booleanisReturnRecordEntryForReturnRequest(ReturnRequestModel returnRequest, OrderReturnRecordEntryModel orderReturnRecordEntry) Validates if the givenOrderReturnRecordEntryModelbelongs to the givenReturnRequestModelvoidsetModelService(ModelService modelService) voidsetOrderHistoryService(OrderHistoryService orderHistoryService) voidsetOrderReturnDao(OrderReturnDao orderReturnDao)
-
Constructor Details
-
DefaultOrderReturnRecordsHandler
public DefaultOrderReturnRecordsHandler()
-
-
Method Details
-
createRefundEntry
public OrderReturnRecordEntryModel createRefundEntry(OrderModel order, List<RefundEntryModel> refunds, String description) throws OrderReturnRecordsHandlerException Description copied from interface:OrderReturnRecordHandlerPersist a new return record entry that corresponds to the return request.- Specified by:
createRefundEntryin interfaceOrderReturnRecordHandler- Parameters:
order-OrderModelrefunds-RefundEntryModeldescription- snapshot description- Returns:
OrderReturnRecordEntryModel- Throws:
OrderReturnRecordsHandlerException
-
finalizeOrderReturnRecordForReturnRequest
public OrderReturnRecordModel finalizeOrderReturnRecordForReturnRequest(ReturnRequestModel returnRequest) Description copied from interface:OrderReturnRecordHandlerUpdates theOrderReturnRecordModel, and the correspondingOrderReturnRecordEntryModel, after theReturnRequestModelis finalized- Specified by:
finalizeOrderReturnRecordForReturnRequestin interfaceOrderReturnRecordHandler- Parameters:
returnRequest- theReturnRequestModelbeing returned- Returns:
- the updated
OrderReturnRecordModel
-
getPendingReturnRecordEntryForReturnRequest
public OrderReturnRecordEntryModel getPendingReturnRecordEntryForReturnRequest(ReturnRequestModel returnRequest) Description copied from interface:OrderReturnRecordHandlerGet theOrderReturnRecordEntryModel, which is currently in progress state, for the givenReturnRequestModel- Specified by:
getPendingReturnRecordEntryForReturnRequestin interfaceOrderReturnRecordHandler- Parameters:
returnRequest- theReturnRequestModelbeing returned- Returns:
- the in progress
OrderReturnRecordEntryModel
-
getPendingReturnRecordForReturnRequest
protected OrderReturnRecordModel getPendingReturnRecordForReturnRequest(ReturnRequestModel returnRequest) Extracts theOrderReturnRecordModelfor givenReturnRequestModel- Parameters:
returnRequest- the givenReturnRequestModel- Returns:
- the
OrderReturnRecordModel
-
isReturnRecordEntryForReturnRequest
protected boolean isReturnRecordEntryForReturnRequest(ReturnRequestModel returnRequest, OrderReturnRecordEntryModel orderReturnRecordEntry) Validates if the givenOrderReturnRecordEntryModelbelongs to the givenReturnRequestModel- Parameters:
returnRequest- theReturnRequestModelorderReturnRecordEntry- theOrderReturnRecordEntryModelto be validated- Returns:
- the boolean indicating if the
OrderReturnRecordEntryModelbelongs to givenReturnRequestModel
-
finalizeOrderReturnRecordEntry
UpdatesOrderReturnRecordEntryModelproperties, after return request is finalized- Parameters:
orderReturnRecordEntry- theOrderReturnRecordEntryModelto be updated
-
finalizeOrderReturnRecord
UpdatesOrderReturnRecordModelproperties, after return request is finalized- Parameters:
orderReturnRecord- theOrderReturnRecordModelto be updated
-
createRefundRecordEntry
protected OrderReturnRecordEntryModel createRefundRecordEntry(OrderModel order, OrderReturnRecordModel returnRecord, OrderHistoryEntryModel snapshot, List<RefundEntryModel> refunds, UserModel principal) throws OrderReturnRecordsHandlerException - Parameters:
order-- Returns:
OrderRefundRecordEntryModel- Throws:
OrderReturnRecordsHandlerException
-
getOriginalOrderEntry
protected OrderEntryModel getOriginalOrderEntry(OrderHistoryEntryModel snapshot, RefundEntryModel refundEntry) throws OrderReturnRecordsHandlerException - Parameters:
snapshot-refundEntry-- Throws:
OrderReturnRecordsHandlerException
-
generateEntryCode
-
getOrCreateReturnRecord
- Parameters:
order-- Throws:
OrderCancelDaoException
-
createReturnRecord
- Parameters:
order-
-
createSnaphot
-
getReturnRecord
Description copied from interface:OrderReturnRecordHandlerGet the whole return record for the given order- Specified by:
getReturnRecordin interfaceOrderReturnRecordHandler- Parameters:
order- target order- Returns:
OrderReturnRecordModel
-
getModelService
-
setModelService
-
getOrderReturnDao
-
setOrderReturnDao
-
getOrderHistoryService
-
setOrderHistoryService
-