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 Details

  • Constructor Details

    • VoucherReverseRedeemDiscountDelegate

      public VoucherReverseRedeemDiscountDelegate(OrderHelper orderHelper, PreProcessUtil preProcessUtil)
  • 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 class AbstractOrderAsynchronousProcessFlowAdapter
      Parameters:
      execution - - Execution of the BPMN
      orderProcessingData - - contains the order data
      order - - 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 data
      order - - holds the order
      loyaltyQueueName - - holds the loyalty queue name
      eventPayload - - holds the loyalty event payload
      headers - - holds the headers
      loyaltyCollectionId - - 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 class AbstractOrderAsynchronousProcessFlowAdapter
      Parameters:
      delegateExecution - -Execution used in current delegate
      orderProcessingData - - contains the data related to the process
      order - - 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 value
      loyaltyTransaction - - holds the loyalty transaction