Interface ReturnActionRequestExecutor

All Known Implementing Classes:
DefaultReturnActionRequestExecutor

public interface ReturnActionRequestExecutor
This is the interface for executors of any return requests action (approving, cancelling or receiving). An executor performs all actions necessary to initialize approving/cancelling/receiving operation. Typically it is putting it in the appropriate state and forwarding the request to the process engine for further processing.
  • Method Details

    • processApprovingRequest

      void processApprovingRequest(ReturnRequestModel returnRequest) throws OrderReturnException
      Process an approving request for a given return request
      Parameters:
      returnRequest - the return request to be approved
      Throws:
      OrderReturnException
    • processReceivingRequest

      void processReceivingRequest(ReturnRequestModel returnRequest) throws OrderReturnException
      Process a receiving request for a given return request
      Parameters:
      returnRequest - the return request to be received
      Throws:
      OrderReturnException
    • processCancellingRequest

      void processCancellingRequest(ReturnRequestModel returnRequest) throws OrderReturnException
      Process a cancelling request for a given return request
      Parameters:
      returnRequest - the return request to be cancelled
      Throws:
      OrderReturnException
    • processManualPaymentReversalForReturnRequest

      void processManualPaymentReversalForReturnRequest(ReturnActionRequest returnActionRequest) throws OrderReturnException
      Process a manual payment reversal request for a given returnRequest
      Parameters:
      returnActionRequest - the returnActionRequest containing returnRequest for which payment to be manually reversed
      Throws:
      OrderReturnException
    • processManualTaxReversalForReturnRequest

      void processManualTaxReversalForReturnRequest(ReturnActionRequest returnActionRequest) throws OrderReturnException
      Process a manual tax reversal request for a given returnRequest
      Parameters:
      returnActionRequest - the returnActionRequest containing returnRequest for which tax to be manually reversed
      Throws:
      OrderReturnException