Package com.skava.oms.flow.adapter
Class VoucherReverseRedeemDiscountDelegate
java.lang.Object
org.camunda.bpm.engine.impl.bpmn.behavior.FlowNodeActivityBehavior
org.camunda.bpm.engine.impl.bpmn.behavior.AbstractBpmnActivityBehavior
com.skava.oms.flow.AbstractOrderAsynchronousProcessFlowAdapter
com.skava.oms.flow.adapter.VoucherReverseRedeemDiscountDelegate
- All Implemented Interfaces:
org.camunda.bpm.engine.impl.core.delegate.CoreActivityBehavior<org.camunda.bpm.engine.impl.pvm.delegate.ActivityExecution>
,org.camunda.bpm.engine.impl.pvm.delegate.ActivityBehavior
,org.camunda.bpm.engine.impl.pvm.delegate.SignallableActivityBehavior
@Component
public class VoucherReverseRedeemDiscountDelegate
extends AbstractOrderAsynchronousProcessFlowAdapter
This class contains the delegate to reverse redeem voucher for Return order
or items
- Since:
- March 2024
- Author:
- Infosys Equinox
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final String
static final String
static final String
The constant MESSAGE_TYPE_GET_REWARDSprotected OrderHelper
Fields inherited from class com.skava.oms.flow.AbstractOrderAsynchronousProcessFlowAdapter
camunda, EXECUTION_ID, omsEventService, orderService
Fields inherited from class org.camunda.bpm.engine.impl.bpmn.behavior.AbstractBpmnActivityBehavior
LOG
Fields inherited from class org.camunda.bpm.engine.impl.bpmn.behavior.FlowNodeActivityBehavior
bpmnActivityBehavior
-
Constructor Summary
ConstructorsConstructorDescriptionVoucherReverseRedeemDiscountDelegate
(OrderHelper orderHelper, PreProcessUtil preProcessUtil) -
Method Summary
Modifier and TypeMethodDescriptionstatic void
getLoyaltyPayloadForReverseRedeem
(Order parentOrder, Map<String, BigDecimal> paymentValuesMap, List<LoyaltyDetailsRequest> loyaltyRequestList, PreProcessLoyaltyEventRequestPayload payloadObj) This method is used to construct the request message.void
processEnd
(org.camunda.bpm.engine.delegate.DelegateExecution delegateExecution, OrderProcessData orderProcessingData, Order order) This method executes after the processvoid
processStart
(org.camunda.bpm.engine.delegate.DelegateExecution execution, OrderProcessData orderProcessingData, Order order) Every adapter should override this methodvoid
sendMessageToQueue
(OrderProcessData orderProcessingData, Order order, String loyaltyQueueName, PreProcessLoyaltyEventRequestPayload eventPayload, Map<String, Object> headers, String loyaltyCollectionId) This method is used to send message to the queuestatic void
updateLoyaltyTransaction
(Order parentOrder, LoyaltyServiceTransaction loyaltyTransaction) This method is used to update loyalty transactionMethods inherited from class com.skava.oms.flow.AbstractOrderAsynchronousProcessFlowAdapter
execute, signal
Methods inherited from class org.camunda.bpm.engine.impl.bpmn.behavior.AbstractBpmnActivityBehavior
createCompensateEventSubscription, doLeave, executeWithErrorPropagation, isCompensationEventSubprocess, signalCompensationDone
Methods inherited from class org.camunda.bpm.engine.impl.bpmn.behavior.FlowNodeActivityBehavior
leave, leaveIgnoreConditions
-
Field Details
-
ERROR_PREPROCESS_LOYALTY_PAYLOAD_NULL
- See Also:
-
ERROR_PARSING_PAYMENT
- See Also:
-
MESSAGE_TYPE_REDEEM_TRANSACTION
The constant MESSAGE_TYPE_GET_REWARDS- See Also:
-
orderHelper
-
-
Constructor Details
-
VoucherReverseRedeemDiscountDelegate
-
-
Method Details
-
processStart
public void processStart(org.camunda.bpm.engine.delegate.DelegateExecution execution, OrderProcessData orderProcessingData, Order order) Description copied from class:AbstractOrderAsynchronousProcessFlowAdapter
Every adapter should override this method- Specified by:
processStart
in classAbstractOrderAsynchronousProcessFlowAdapter
- Parameters:
execution
- - Execution of the BPMNorderProcessingData
- - contains the order dataorder
- - order object in current process
-
sendMessageToQueue
public void sendMessageToQueue(OrderProcessData orderProcessingData, Order order, String loyaltyQueueName, PreProcessLoyaltyEventRequestPayload eventPayload, Map<String, Object> headers, String loyaltyCollectionId) This method is used to send message to the queue- Parameters:
orderProcessingData
- - holds the order processing dataorder
- - holds the orderloyaltyQueueName
- - holds the loyalty queue nameeventPayload
- - holds the loyalty event payloadheaders
- - holds the headersloyaltyCollectionId
- - holds the loyalty collection id
-
processEnd
public void processEnd(org.camunda.bpm.engine.delegate.DelegateExecution delegateExecution, OrderProcessData orderProcessingData, Order order) This method executes after the process- Specified by:
processEnd
in classAbstractOrderAsynchronousProcessFlowAdapter
- Parameters:
delegateExecution
- -Execution used in current delegateorderProcessingData
- - contains the data related to the processorder
- - contains the order to be processed
-
getLoyaltyPayloadForReverseRedeem
public static void getLoyaltyPayloadForReverseRedeem(Order parentOrder, Map<String, BigDecimal> paymentValuesMap, List<LoyaltyDetailsRequest> loyaltyRequestList, PreProcessLoyaltyEventRequestPayload payloadObj) This method is used to construct the request message.- Parameters:
parentOrder
-paymentValuesMap
-loyaltyRequestList
-payloadObj
-
-
updateLoyaltyTransaction
public static void updateLoyaltyTransaction(Order parentOrder, LoyaltyServiceTransaction loyaltyTransaction) This method is used to update loyalty transaction- Parameters:
parentOrder
- - holds the parent order valueloyaltyTransaction
- - holds the loyalty transaction
-