The following describes a few of the core classes and components that implement the clone edit feature and are the likely places for applications to apply overrides and extensions:
CloneEditManager
This class provides some of the core configurations to the feature. It provides the API for executing the pipeline chains and performing call backs to the CloneEditHandlers
throughout the entire process.
Classes |
|
Subclass |
|
Component |
|
Configuration |
|
CloneEditHandler
This abstract class is used for creating application classes that participate in the entire process through a callback interface. Components of this type are configured in the CloneEditManager
and are executed at various points in the initialization and reconciliation processes.
Classes |
|
Subclass |
|
Component |
|
CloneEditState
This class defines the state object used by the clone edit process. It provides access to the original and clone orders and API for adding and retrieving state information. It is created and returned by the initialization process and is required as input to the reconciliation process.
Classes |
|
ATG Commerce Service Center stores this object in the window scoped CSROrderHolder
, which can be accessed using the getCloneEditState
API.
CSROrderHolder
This class defines the shopping cart used by an agent to modifying customer orders. It provides an API for determining when the application is in clone edit mode, storing the clone edit state object and for masking the current working order id with the original order id. The loadOrder(Order)
API initiates the clone edit process for a given order and stores the clone edit state object.
Classes |
|
Components |
|
CSRAgentTools
This class provides the more generic API used by the application. This includes the configuration for submitted order states and the API for determining if an order should used the cloning feature.
Classes |
|
Components |
|
CSRCommitOrderFormHandler
This form handler class provides the handlers for triggering the reconciliation process.
Classes |
|
Components |
|