Interface CloneAbstractOrderHook

All Known Implementing Classes:
AdjustEntryTestHook, DefaultProductConfigCloneAbstractOrderHook

public interface CloneAbstractOrderHook
Hook for decorating the abstract order clone process as implemented by the CloneAbstractOrderStrategy. There are 4 dedicated hooks, that can be used:
  • Method Details

    • beforeClone

      void beforeClone(AbstractOrderModel original, Class abstractOrderClassResult)
      Hook is executed before document is cloned.
      Parameters:
      original - source document
      abstractOrderClassResult - target class type
    • afterClone

      <T extends AbstractOrderModel> void afterClone(AbstractOrderModel original, T clone, Class abstractOrderClassResult)
      Hook is executed after document is cloned.
      Parameters:
      original - source document
      clone - cloned document
      abstractOrderClassResult - target class type
    • beforeCloneEntries

      void beforeCloneEntries(AbstractOrderModel original)
      Hook is executed before entries are cloned.
      Parameters:
      original - source document
    • afterCloneEntries

      <T extends AbstractOrderEntryModel> void afterCloneEntries(AbstractOrderModel original, List<T> clonedEntries)
      Hook is executed after entries are cloned.
      Parameters:
      original - source document
      clonedEntries - cloned document
    • adjustEntryNumbers

      default void adjustEntryNumbers(Map<AbstractOrderEntryModel,Integer> entryNumberMappings)
      Hook is executed just after copy context creation(before clone). Entry number should be adjusted in the passed map.
      Parameters:
      entryNumberMappings - source entries with default entry numbers value