Class SapSendOrderToDataHubAction

java.lang.Object
de.hybris.platform.processengine.action.AbstractAction<T>
de.hybris.platform.processengine.action.AbstractProceduralAction<OrderProcessModel>
de.hybris.platform.sap.orderexchange.actions.SapSendOrderToDataHubAction
All Implemented Interfaces:
de.hybris.platform.processengine.spring.Action<OrderProcessModel>
Direct Known Subclasses:
SapCpiOmmOrderOutboundAction

public class SapSendOrderToDataHubAction extends de.hybris.platform.processengine.action.AbstractProceduralAction<OrderProcessModel>
To send the order to Data Hub to be processed and sent as an IDoc to the SAP back end. The retry logic is applied in case the sending did not succeed. The order export status is set to EXPORTED / NOT EXPORTED accordingly.
  • Constructor Details

    • SapSendOrderToDataHubAction

      public SapSendOrderToDataHubAction()
  • Method Details

    • executeAction

      public void executeAction(OrderProcessModel process) throws de.hybris.platform.task.RetryLaterException
      Specified by:
      executeAction in class de.hybris.platform.processengine.action.AbstractProceduralAction<OrderProcessModel>
      Throws:
      de.hybris.platform.task.RetryLaterException
    • handleRetry

      protected void handleRetry(OrderProcessModel process) throws de.hybris.platform.task.RetryLaterException
      Throws:
      de.hybris.platform.task.RetryLaterException
    • setOrderStatus

      protected void setOrderStatus(OrderModel order, ExportStatus exportStatus)
    • resetEndMessage

      protected void resetEndMessage(OrderProcessModel process)
    • getSendOrderToDataHubHelper

      protected SendToDataHubHelper<OrderModel> getSendOrderToDataHubHelper()
    • setSendOrderToDataHubHelper

      public void setSendOrderToDataHubHelper(SendToDataHubHelper<OrderModel> sendOrderAsCSVHelper)
    • getBusinessProcessService

      protected de.hybris.platform.processengine.BusinessProcessService getBusinessProcessService()
    • setBusinessProcessService

      public void setBusinessProcessService(de.hybris.platform.processengine.BusinessProcessService businessProcessService)
    • getMaxRetries

      protected int getMaxRetries()
    • setMaxRetries

      public void setMaxRetries(int maxRetries)
    • getRetryDelay

      protected int getRetryDelay()
    • setRetryDelay

      public void setRetryDelay(int retryDelay)