Class UndoPreProcessPaymentDelegate

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.UndoPreProcessPaymentDelegate
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 UndoPreProcessPaymentDelegate extends AbstractOrderAsynchronousProcessFlowAdapter
This class UndoPreProcessPaymentDelegate defines the payment flow when it is cancelled or aborted It have process and unAuthorizeOrder methods.
Since:
26-Jul-2018
Author:
Infosys Equinox
  • Field Details

  • Constructor Details

    • UndoPreProcessPaymentDelegate

      public UndoPreProcessPaymentDelegate()
  • Method Details

    • processStart

      public void processStart(org.camunda.bpm.engine.delegate.DelegateExecution execution, OrderProcessData orderProcessData, Order order)
      (non-Javadoc)
      Specified by:
      processStart in class AbstractOrderAsynchronousProcessFlowAdapter
      Parameters:
      execution - - Execution of the BPMN
      orderProcessData - - contains the order data
      order - - order object in current process
      See Also:
      • delegate for payment success This process will trigger by payment service with payment process payload to update order and move process to remaing flow.
    • processEnd

      public void processEnd(org.camunda.bpm.engine.delegate.DelegateExecution execution, OrderProcessData orderProcessData, Order order)
      This method contains the default process for undo preprocess payment
      Specified by:
      processEnd in class AbstractOrderAsynchronousProcessFlowAdapter
      Parameters:
      execution - -Execution used in current delegate
      orderProcessData - - contains the data related to the process
      order - - contains the order to be processed
    • processPayload

      protected void processPayload(Order order, Object payloadVar)
      Payload process get it from inventory services This method process the payload and adds transaction to every orderitem
      Parameters:
      order - - order for which the operation has to be done
      payloadVar - - contains the payload variable