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:
- before clone of whole abstract order
beforeClone(AbstractOrderModel, Class) - before clone of entry list of abstract order
beforeCloneEntries(AbstractOrderModel) - after clone of entry list of abstract order
afterCloneEntries(AbstractOrderModel, List) - after clone of whole abstract order
afterClone(AbstractOrderModel, AbstractOrderModel, Class)
-
Method Summary
Modifier and TypeMethodDescriptiondefault voidadjustEntryNumbers(Map<AbstractOrderEntryModel, Integer> entryNumberMappings) Hook is executed just after copy context creation(before clone).<T extends AbstractOrderModel>
voidafterClone(AbstractOrderModel original, T clone, Class abstractOrderClassResult) Hook is executed after document is cloned.<T extends AbstractOrderEntryModel>
voidafterCloneEntries(AbstractOrderModel original, List<T> clonedEntries) Hook is executed after entries are cloned.voidbeforeClone(AbstractOrderModel original, Class abstractOrderClassResult) Hook is executed before document is cloned.voidbeforeCloneEntries(AbstractOrderModel original) Hook is executed before entries are cloned.
-
Method Details
-
beforeClone
Hook is executed before document is cloned.- Parameters:
original- source documentabstractOrderClassResult- 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 documentclone- cloned documentabstractOrderClassResult- target class type
-
beforeCloneEntries
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 documentclonedEntries- cloned document
-
adjustEntryNumbers
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
-