Interface CloneAbstractOrderHook
-
- All Known Implementing Classes:
AdjustEntryTestHook,DefaultProductConfigCloneAbstractOrderHook
public interface CloneAbstractOrderHookHook for decorating the abstract order clone process as implemented by theCloneAbstractOrderStrategy. 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
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default voidadjustEntryNumbers(java.util.Map<AbstractOrderEntryModel,java.lang.Integer> entryNumberMappings)Hook is executed just after copy context creation(before clone).<T extends AbstractOrderModel>
voidafterClone(AbstractOrderModel original, T clone, java.lang.Class abstractOrderClassResult)Hook is executed after document is cloned.<T extends AbstractOrderEntryModel>
voidafterCloneEntries(AbstractOrderModel original, java.util.List<T> clonedEntries)Hook is executed after entries are cloned.voidbeforeClone(AbstractOrderModel original, java.lang.Class abstractOrderClassResult)Hook is executed before document is cloned.voidbeforeCloneEntries(AbstractOrderModel original)Hook is executed before entries are cloned.
-
-
-
Method Detail
-
beforeClone
void beforeClone(AbstractOrderModel original, java.lang.Class abstractOrderClassResult)
Hook is executed before document is cloned.- Parameters:
original- source documentabstractOrderClassResult- target class type
-
afterClone
<T extends AbstractOrderModel> void afterClone(AbstractOrderModel original, T clone, java.lang.Class abstractOrderClassResult)
Hook is executed after document is cloned.- Parameters:
original- source documentclone- cloned documentabstractOrderClassResult- 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, java.util.List<T> clonedEntries)
Hook is executed after entries are cloned.- Parameters:
original- source documentclonedEntries- cloned document
-
adjustEntryNumbers
default void adjustEntryNumbers(java.util.Map<AbstractOrderEntryModel,java.lang.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
-
-