public class DefaultOrderCancelService extends java.lang.Object implements OrderCancelService, OrderCancelCallbackService
| Constructor and Description |
|---|
DefaultOrderCancelService() |
public OrderCancelRecordModel getCancelRecordForOrder(OrderModel order)
OrderCancelServicegetCancelRecordForOrder in interface OrderCancelServiceorder - instance of OrderModel to get the cancel record forpublic OrderCancelRecordEntryModel getPendingCancelRecordEntry(OrderModel order) throws OrderCancelException
OrderCancelServicegetPendingCancelRecordEntry in interface OrderCancelServiceorder - instance of OrderModel to get the cancel record forOrderCancelException - - if more than one entry is being in progresspublic CancelDecision isCancelPossible(OrderModel order, PrincipalModel requestor, boolean partialCancel, boolean partialEntryCancel)
OrderCancelServiceisCancelPossible in interface OrderCancelServiceorder - order to be canceled.requestor - instance of PrincipalModel, containing the principal of a requestorpartialCancel - if true, the methods verifies if partial cancel can be performed on the given orderpartialEntryCancel - if true, the methods verifies if partial entry cancel can be performed on the given order. Partial entry
cancel means that only part of order entry is canceled (i.e. only order entry quantity is reduced)CancelDecision containing the decision detailspublic java.util.Map<AbstractOrderEntryModel,java.lang.Long> getAllCancelableEntries(OrderModel order, PrincipalModel requestor)
OrderEntry. Uses OrderCancelCancelableEntriesStrategy to perform logic
"which entries are cancellable".getAllCancelableEntries in interface OrderCancelServiceorder - Order that is subject to cancelrequestor - Principal that originates the request ("issuer of the request"). It might be different from current
session user. (can be null)AbstractOrderEntryModel and their cancellable quantity.public OrderCancelConfigModel getConfiguration()
OrderCancelServicegetConfiguration in interface OrderCancelServicepublic OrderCancelRecordEntryModel requestOrderCancel(OrderCancelRequest orderCancelRequest, PrincipalModel requestor) throws OrderCancelException
OrderCancelServicerequestOrderCancel in interface OrderCancelServiceorderCancelRequest - order cancel request instancerequestor - instance of PrincipalModel, containing the principal of a requestorOrderCancelException - in the case the cancellation of order is not allowedpublic void onOrderCancelResponse(OrderCancelResponse cancelResponse) throws OrderCancelException
OrderCancelCallbackServiceonOrderCancelResponse in interface OrderCancelCallbackServicecancelResponse - instance of OrderCancelResponseOrderCancelException - in the case of any error during the order cancellationprotected OrderModificationRecordEntryModel findPendingCancelRequest(OrderCancelRecordModel ocrm)
public OrderCancelRecordsHandler getOrderCancelRecordsHandler()
public void setOrderCancelRecordsHandler(OrderCancelRecordsHandler orderCancelRecordsHandler)
orderCancelRecordsHandler - the orderCancelRecordsHandler to setpublic ModelService getModelService()
public void setModelService(ModelService modelService)
modelService - the modelService to setpublic OrderCancelStateMappingStrategy getStateMappingStrategy()
public void setStateMappingStrategy(OrderCancelStateMappingStrategy stateMappingStrategy)
stateMappingStrategy - the stateMappingStrategy to setpublic java.util.List<OrderCancelDenialStrategy> getCancelDenialStrategies()
public void setCancelDenialStrategies(java.util.List<OrderCancelDenialStrategy> cancelDenialStrategies)
cancelDenialStrategies - the cancelDenialStrategies to setpublic java.util.Map<OrderCancelState,OrderCancelRequestExecutor> getRequestExecutorsMap()
public void setRequestExecutorsMap(java.util.Map<OrderCancelState,OrderCancelRequestExecutor> requestExecutorsMap)
requestExecutorsMap - the requestExecutorsMap to setpublic java.util.Map<OrderCancelState,OrderCancelResponseExecutor> getResponseExecutorsMap()
public void setResponseExecutorsMap(java.util.Map<OrderCancelState,OrderCancelResponseExecutor> responseExecutorsMap)
responseExecutorsMap - the responseExecutorsMap to setpublic OrderCancelDao getOrderCancelDao()
public void setOrderCancelDao(OrderCancelDao orderCancelDao)
orderCancelDao - the orderCancelDao to setpublic OrderCancelCancelableEntriesStrategy getCancelableEntriesStrategy()
public void setCancelableEntriesStrategy(OrderCancelCancelableEntriesStrategy cancelableEntriesStrategy)
cancelableEntriesStrategy - the cancellableEntriesStrategy to setCopyright © 2018 SAP SE. All Rights Reserved.