Class DefaultSapOrderCancelService

java.lang.Object
de.hybris.platform.sap.orderexchange.cancellation.DefaultSapOrderCancelService
All Implemented Interfaces:
SapOrderCancelService
Direct Known Subclasses:
SapOmsOrderCancelService

public class DefaultSapOrderCancelService extends Object implements SapOrderCancelService
This Class provides several services to cancel a hybris order and do fulfillment on ERP side. It is used when doing a cancellation on ERP side and to set the corresponding order status on hybris side.
  • Constructor Details

    • DefaultSapOrderCancelService

      public DefaultSapOrderCancelService()
  • Method Details

    • cancelOrder

      public void cancelOrder(OrderModel order, String erpRejectionReason) throws de.hybris.platform.ordercancel.OrderCancelException
      Description copied from interface: SapOrderCancelService
      Cancel a hybris order,
      Specified by:
      cancelOrder in interface SapOrderCancelService
      Parameters:
      order - the order to be cancelled
      erpRejectionReason - rejection reason coming from ERP
      Throws:
      de.hybris.platform.ordercancel.OrderCancelException - Exception thrown when cancelling an order fails
    • restoreAfterCancelFailed

      public void restoreAfterCancelFailed(OrderModel order) throws de.hybris.platform.ordercancel.OrderCancelException
      Description copied from interface: SapOrderCancelService
      restore the order status after a failed cancel request
      Specified by:
      restoreAfterCancelFailed in interface SapOrderCancelService
      Parameters:
      order - the order to be cancelled
      Throws:
      de.hybris.platform.ordercancel.OrderCancelException - Exception thrown when cancelling an order fails
    • createOrderCancelEntryIfNecessary

      protected void createOrderCancelEntryIfNecessary(OrderModel order, de.hybris.platform.ordercancel.OrderCancelResponse cancelResponse) throws de.hybris.platform.ordercancel.OrderCancelException
      Throws:
      de.hybris.platform.ordercancel.OrderCancelException
    • setOrderCancelRecordsHandler

      public void setOrderCancelRecordsHandler(de.hybris.platform.ordercancel.OrderCancelRecordsHandler orderCancelRecordsHandler)
    • setOrderCancelCallbackService

      public void setOrderCancelCallbackService(de.hybris.platform.ordercancel.OrderCancelCallbackService orderCancelCallbackService)
    • setOrderCancelService

      public void setOrderCancelService(de.hybris.platform.ordercancel.OrderCancelService orderCancelService)
    • setUserService

      public void setUserService(de.hybris.platform.servicelayer.user.UserService userService)
    • getOrderCancelRecordsHandler

      public de.hybris.platform.ordercancel.OrderCancelRecordsHandler getOrderCancelRecordsHandler()
    • getOrderCancelCallbackService

      public de.hybris.platform.ordercancel.OrderCancelCallbackService getOrderCancelCallbackService()
    • getUserService

      public de.hybris.platform.servicelayer.user.UserService getUserService()
    • getOrderCancelService

      public de.hybris.platform.ordercancel.OrderCancelService getOrderCancelService()