public class CSREnvironmentMonitor
extends atg.svc.agent.environment.EnvironmentMonitor
It handles changes to the order, catalog and price list.
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
AGENT_ORDER_SEARCH_REQUEST_TRACKER_PATH
The path to the agentOrderSearchRequestTracker component
|
static java.lang.String |
CLASS_VERSION
Class version string
|
static java.lang.String |
CLONE_EDIT_STATE_KEY
the key used to store the clone edit state in the environment change state whenever the order is change while the current
order is in clone edit mode.
|
static java.lang.String |
CURRENT_CATALOG_HOLDER_PATH
The path to the environment's current catalog component
|
static java.lang.String |
CURRENT_PRICELIST_HOLDER_PATH
The path to the environment's current price list component
|
protected atg.commerce.profile.CommercePropertyManager |
mCommercePropertyManager |
protected CSREnvironmentTools |
mCSREnvironmentTools |
protected atg.web.messaging.MessageTools |
mMessageTools |
protected static java.lang.String |
MY_RESOURCES |
static java.lang.String |
RETURN_REQUEST_KEY
the key used to store the ReturnRequest in the environment change state whenever the order is change while a return
is being processed.
|
protected java.util.ResourceBundle |
sBundle |
Constructor and Description |
---|
CSREnvironmentMonitor() |
Modifier and Type | Method and Description |
---|---|
void |
applyActiveCustomerChangeDetail(atg.svc.agent.environment.EnvironmentChangeDetail pEnvironmentChangeDetail,
atg.svc.agent.environment.EnvironmentChangeState pEnvironmentChangeState)
Applies changes related to a current customer change.
|
void |
applyCatalogChangeDetail(atg.svc.agent.environment.EnvironmentChangeDetail pEnvironmentChangeDetail,
atg.svc.agent.environment.EnvironmentChangeState pEnvironmentChangeState)
Changes the environment's current catalog based on the change detail.
|
void |
applyChanges(atg.svc.agent.environment.EnvironmentChangeState pEnvironmentChangeState)
This method applies changes that this monitor is responsible for.
|
void |
applyOrderChangeDetail(atg.svc.agent.environment.EnvironmentChangeDetail pEnvironmentChangeDetail,
atg.svc.agent.environment.EnvironmentChangeState pEnvironmentChangeState)
Changes the current order based on the change detail.
|
void |
applyOrderSearchResultsChangeDetail(atg.svc.agent.environment.EnvironmentChangeDetail pEnvironmentChangeDetail,
atg.svc.agent.environment.EnvironmentChangeState pEnvironmentChangeState)
Deprecated.
use
UIEnvironmentMonitor#resetOrderSearchResults(EnvironmentChangeDetail, EnvironmentChangeState) |
void |
applyPriceListChangeDetail(atg.svc.agent.environment.EnvironmentChangeDetail pPriceListChangeDetail,
atg.svc.agent.environment.EnvironmentChangeDetail pSalePriceListChangeDetail,
atg.svc.agent.environment.EnvironmentChangeState pEnvironmentChangeState)
Changes the environment's current price list and sale price list based on the change details.
|
void |
applyPriceListChangeDetail(atg.svc.agent.environment.EnvironmentChangeDetail pEnvironmentChangeDetail,
atg.svc.agent.environment.EnvironmentChangeState pEnvironmentChangeState)
Changes the environment's current price list based on the change detail.
|
protected void |
applyRepriceOrder(atg.svc.agent.environment.EnvironmentChangeState pEnvironmentChangeState)
This method re-prices the order.
|
void |
changeOrderOwner(atg.commerce.order.Order pOrder,
atg.repository.RepositoryItem pNewOwner)
Changes the order owner of the order.
|
protected boolean |
compareCurrentCatalog(java.lang.String pCatalogId)
Compares the environment's current catalog to the catalog id provided.
|
protected boolean |
compareCurrentPriceList(java.lang.String pPriceListId)
Compares the environment current price list to the price list id provided.
|
protected boolean |
compareCurrentSalePriceList(java.lang.String pPriceListId)
Compares the environment current sale price list to the price list id provided.
|
void |
createWarningsForEnvironmentChange(atg.svc.agent.environment.EnvironmentChangeState pEnvironmentChangeState)
Creates the warnings related to CSR environment changes
|
protected void |
generateCatalogAndPricelistChangeForCustomerChange(atg.svc.agent.environment.EnvironmentChangeDetail pEnvironmentChangeDetail,
atg.svc.agent.environment.EnvironmentChangeState pEnvironmentChangeState)
Generates dependent catalog and price list change details for a customer change.
|
protected void |
generateCatalogAndPricelistChangeForSiteChange(atg.svc.agent.environment.EnvironmentChangeDetail pEnvironmentChangeDetail,
atg.svc.agent.environment.EnvironmentChangeState pEnvironmentChangeState)
Generates dependent catalog and price list change details for a site change.
|
protected void |
generateCatalogChange(atg.svc.agent.environment.EnvironmentChangeState pEnvironmentChangeState,
atg.multisite.Site pSite,
atg.repository.RepositoryItem pCustomerProfile)
Generates catalog change.
|
protected void |
generateCatalogChangeForCustomerChange(atg.svc.agent.environment.EnvironmentChangeDetail pCustomerChangeDetail,
atg.svc.agent.environment.EnvironmentChangeState pEnvironmentChangeState)
This method gets the current active site using
EnvironmentTools.getCurrentActiveSite(EnvironmentChangeState)
and calls generateCatalogChange(EnvironmentChangeState, Site, RepositoryItem) |
protected void |
generateCatalogChangeForSiteChange(atg.svc.agent.environment.EnvironmentChangeDetail pSiteChangeDetail,
atg.svc.agent.environment.EnvironmentChangeState pEnvironmentChangeState)
This method gets the current active customer profile using
EnvironmentTools.getCurrentActiveCustomerProfile(EnvironmentChangeState)
and calls generateCatalogChange(EnvironmentChangeState, Site, RepositoryItem) |
protected void |
generateChangeDetailsForChangeKey(java.lang.String pChangeKey,
atg.svc.agent.environment.EnvironmentChangeState pEnvironmentChangeState)
This method is called to generate change details for the given change key.
|
protected void |
generateCustomerChangeForOrderChange(atg.svc.agent.environment.EnvironmentChangeDetail pEnvironmentChangeDetail,
atg.svc.agent.environment.EnvironmentChangeState pEnvironmentChangeState)
Generate the customer change details based on an order change.
|
protected void |
generateDependentChangeDetails(atg.svc.agent.environment.EnvironmentChangeDetail pEnvironmentChangeDetail,
atg.svc.agent.environment.EnvironmentChangeState pEnvironmentChangeState)
This method is called to generate change details that are dependent on
the given EnvironmentChangeDetail
|
protected void |
generateDependentDetailsForActiveCustomerChange(atg.svc.agent.environment.EnvironmentChangeDetail pEnvironmentChangeDetail,
atg.svc.agent.environment.EnvironmentChangeState pEnvironmentChangeState)
Generates change details that result from a change of active profile.
|
protected void |
generateDependentDetailsForActiveSiteChange(atg.svc.agent.environment.EnvironmentChangeDetail pEnvironmentChangeDetail,
atg.svc.agent.environment.EnvironmentChangeState pEnvironmentChangeState)
Generates change details that result from a change of active site.
|
protected void |
generateDependentDetailsForOrderChange(atg.svc.agent.environment.EnvironmentChangeDetail pEnvironmentChangeDetail,
atg.svc.agent.environment.EnvironmentChangeState pEnvironmentChangeState)
Generates change details that result from a change of order.
|
protected void |
generateDependentDetailsForPricelistChange(atg.svc.agent.environment.EnvironmentChangeDetail pEnvironmentChangeDetail,
atg.svc.agent.environment.EnvironmentChangeState pEnvironmentChangeState)
Generate details that are dependent on the given price list change.
|
protected void |
generateInitialChangesForChangeCatalogAndPriceList(atg.svc.agent.environment.EnvironmentChangeState pEnvironmentChangeState)
This method creates the initial changes details for change the catalog and
price lists.
|
protected void |
generateInitialChangesForChangeOrder(atg.svc.agent.environment.EnvironmentChangeState pEnvironmentChangeState)
This method creates the initial changes details for the change of order
|
protected void |
generateInitialChangesForCreateNewOrder(atg.svc.agent.environment.EnvironmentChangeState pEnvironmentChangeState)
This method creates the initial changes details for the creating a new order
|
protected void |
generateInitialChangesForInitEnvironment(atg.svc.agent.environment.EnvironmentChangeState pEnvironmentChangeState)
This method creates the initial changes details for the initialize environment change.
|
protected void |
generateInitialChangesForStartCall(atg.svc.agent.environment.EnvironmentChangeState pEnvironmentChangeState)
This method creates the initial changes details for the start of a new call
|
protected void |
generateInitialChangesForSyncCustomer(atg.svc.agent.environment.EnvironmentChangeState pEnvironmentChangeState)
This method creates the initial changes details for the synchronize to customer
|
protected void |
generateInitialChangesForSyncCustomerCatalog(atg.svc.agent.environment.EnvironmentChangeState pEnvironmentChangeState)
This method creates the initial changes details for the synchronize to customer catalog
|
protected void |
generateInitialChangesForSyncCustomerPriceLists(atg.svc.agent.environment.EnvironmentChangeState pEnvironmentChangeState)
This method creates the initial changes details for the synchronize to customer price list and sale price list.
|
protected java.util.Map |
generateItemPriceSourceParameters(atg.commerce.order.Order pOrder,
atg.svc.agent.environment.EnvironmentChangeState pEnvironmentChangeState)
When applying an order change detail for an order that should use original prices, this
method is called to generate the extra parameter map that gets passed to the api
that generates the ItemPriceSource objects from the order.
|
protected void |
generateOrderChangeForCustomerChange(atg.svc.agent.environment.EnvironmentChangeDetail pEnvironmentChangeDetail,
atg.svc.agent.environment.EnvironmentChangeState pEnvironmentChangeState)
Generates dependent order change details for a customer change.
|
protected void |
generateOrderChangeForSiteChange(atg.svc.agent.environment.EnvironmentChangeDetail pEnvironmentChangeDetail,
atg.svc.agent.environment.EnvironmentChangeState pEnvironmentChangeState)
Generates dependent order change details for a site change.
|
protected void |
generatePriceListChange(atg.svc.agent.environment.EnvironmentChangeState pEnvironmentChangeState,
atg.multisite.Site pSite,
atg.repository.RepositoryItem pCustomerProfile)
Generates price list change.
|
protected void |
generatePriceListChangeForCustomerChange(atg.svc.agent.environment.EnvironmentChangeDetail pCustomerChangeDetail,
atg.svc.agent.environment.EnvironmentChangeState pEnvironmentChangeState)
This method gets the current active site using
EnvironmentTools.getCurrentActiveSite(EnvironmentChangeState)
and calls generatePriceListChange(EnvironmentChangeState, Site, RepositoryItem) |
protected void |
generatePricelistChangeForOrderChange(atg.svc.agent.environment.EnvironmentChangeDetail pEnvironmentChangeDetail,
atg.svc.agent.environment.EnvironmentChangeState pEnvironmentChangeState)
Generate the price list change details based on an order change.
|
protected void |
generatePriceListChangeForSiteChange(atg.svc.agent.environment.EnvironmentChangeDetail pSiteChangeDetail,
atg.svc.agent.environment.EnvironmentChangeState pEnvironmentChangeState)
This method gets the current active customer profile using
EnvironmentTools.getCurrentActiveCustomerProfile(EnvironmentChangeState)
and calls generatePriceListChange(EnvironmentChangeState, Site, RepositoryItem) |
protected void |
generateSalePriceListChange(atg.svc.agent.environment.EnvironmentChangeState pEnvironmentChangeState,
atg.multisite.Site pSite,
atg.repository.RepositoryItem pCustomerProfile)
Generates sale price list change.
|
protected void |
generateSalePriceListChangeForCustomerChange(atg.svc.agent.environment.EnvironmentChangeDetail pCustomerChangeDetail,
atg.svc.agent.environment.EnvironmentChangeState pEnvironmentChangeState)
This method gets the current active site using
EnvironmentTools.getCurrentActiveSite(EnvironmentChangeState)
and calls generateSalePriceListChange(EnvironmentChangeState, Site, RepositoryItem) |
protected void |
generateSalePriceListChangeForSiteChange(atg.svc.agent.environment.EnvironmentChangeDetail pSiteChangeDetail,
atg.svc.agent.environment.EnvironmentChangeState pEnvironmentChangeState)
This method gets the current active customer profile using
EnvironmentTools.getCurrentActiveCustomerProfile(EnvironmentChangeState)
and calls generateSalePriceListChange(EnvironmentChangeState, Site, RepositoryItem) |
protected void |
generateSiteChangeForOrderChange(atg.svc.agent.environment.EnvironmentChangeDetail pEnvironmentChangeDetail,
atg.svc.agent.environment.EnvironmentChangeState pEnvironmentChangeState)
Generate the site change detail based on an order change.
|
atg.commerce.profile.CommercePropertyManager |
getCommercePropertyManager() |
CSREnvironmentTools |
getCSREnvironmentTools() |
atg.repository.RepositoryItem |
getCurrentCatalog()
Returns the environment's current catalog.
|
atg.commerce.order.Order |
getCurrentOrder()
Returns the current order
|
atg.repository.RepositoryItem |
getCurrentPriceList()
Returns the environment's current price list.
|
atg.repository.RepositoryItem |
getCurrentSalePriceList()
Returns the environment's current sale price list.
|
java.lang.Object |
getEnvironmentObject(java.lang.String pEnvironmentObjectName)
returns the environment objects managed by the CSR application.
|
atg.commerce.gifts.GiftlistManager |
getGiftlistManager()
Returns property giftlistManager.
|
atg.web.messaging.MessageTools |
getMessageTools()
Returns the MessageTools component
|
protected atg.repository.RepositoryItem |
getUsersCatalog(atg.repository.RepositoryItem pProfile)
Returns a catalog.
|
protected atg.repository.RepositoryItem |
getUsersPriceList(atg.repository.RepositoryItem pProfile)
Returns a price list.
|
protected atg.repository.RepositoryItem |
getUsersPriceList(atg.repository.RepositoryItem pProfile,
atg.multisite.Site pSite)
Returns a price list.
|
protected atg.repository.RepositoryItem |
getUsersSalePriceList(atg.repository.RepositoryItem pProfile)
Returns a sale price list.
|
protected atg.repository.RepositoryItem |
getUsersSalePriceList(atg.repository.RepositoryItem pProfile,
atg.multisite.Site pSite)
Returns a sale price list.
|
void |
initializeDefaultsForProfile(atg.repository.MutableRepositoryItem pProfile)
Initializes the default values in the profile.
|
void |
initializeNewOrderInCart()
Creates a new order and makes it current in the agent's window state order holder
|
protected void |
initializePricingModelHolder(atg.svc.agent.environment.EnvironmentChangeState pEnvironmentChangeState)
This method initializes the pricing model holder.
|
protected boolean |
isOwnerChangeable(atg.commerce.order.Order pOrder,
atg.repository.RepositoryItem pNewOwnerProfile)
Determines if an order may have the new owner assigned.
|
void |
postApplyChanges(atg.svc.agent.environment.EnvironmentChangeState pEnvironmentChangeState)
If the order changed, set the load time in the CSROrderHolder.
|
protected void |
repriceOrder(atg.svc.agent.environment.EnvironmentChangeState pEnvironmentChangeState)
This method re-prices the order.
|
void |
resetOrderForOwnerChange(atg.commerce.order.Order pOrder,
atg.repository.RepositoryItem pNewOwner)
Resets the order for an owner change.
|
void |
revertActiveCustomerChangeDetail(atg.svc.agent.environment.EnvironmentChangeDetail pEnvironmentChangeDetail,
atg.svc.agent.environment.EnvironmentChangeState pEnvironmentChangeState)
Currently this method method does nothing.
|
void |
revertCatalogChangeDetail(atg.svc.agent.environment.EnvironmentChangeDetail pEnvironmentChangeDetail,
atg.svc.agent.environment.EnvironmentChangeState pEnvironmentChangeState)
Loads the old catalog from the detail as the active catalog
|
void |
revertChanges(atg.svc.agent.environment.EnvironmentChangeState pEnvironmentChangeState)
Reverts the order, catalog, and price list details to the previously loaded values
|
void |
revertOrderChangeDetail(atg.svc.agent.environment.EnvironmentChangeDetail pEnvironmentChangeDetail,
atg.svc.agent.environment.EnvironmentChangeState pEnvironmentChangeState)
Reverts the order change.
|
void |
revertPriceListChangeDetail(atg.svc.agent.environment.EnvironmentChangeDetail pPriceListChangeDetail,
atg.svc.agent.environment.EnvironmentChangeDetail pSalePriceListChangeDetail,
atg.svc.agent.environment.EnvironmentChangeState pEnvironmentChangeState)
Loads the old price lists from the details as the active price lists
|
protected void |
revertPricingModelHolder(atg.svc.agent.environment.EnvironmentChangeState pEnvironmentChangeState)
This method re-initializes the pricing model holder.
|
protected void |
revertRepriceOrder(atg.svc.agent.environment.EnvironmentChangeState pEnvironmentChangeState)
This method reverts pricing saved in the order.
|
void |
setCommercePropertyManager(atg.commerce.profile.CommercePropertyManager pCommercePropertyManager)
Sets the component that defines properties of the profile for Commerce
|
void |
setCSREnvironmentTools(CSREnvironmentTools pCSREnvironmentTools)
Sets the property CSREnvironmentTools.
|
void |
setCurrentCatalog(atg.repository.RepositoryItem pCatalog)
sets the current catalog in the environment
|
void |
setCurrentOrder(atg.commerce.order.Order pOrder)
Sets the order as the the current working order in the Environment
|
void |
setCurrentPriceList(atg.repository.RepositoryItem pPriceList)
sets the current price list in the environment
|
void |
setCurrentSalePriceList(atg.repository.RepositoryItem pPriceList)
sets the current sale price list in the environment
|
void |
setGiftlistManager(atg.commerce.gifts.GiftlistManager pGiftlistManager)
Sets property giftlistManager.
|
void |
setMessageTools(atg.web.messaging.MessageTools pMessageTools) |
protected boolean |
shouldInitializePricingModelHolder(atg.svc.agent.environment.EnvironmentChangeState pEnvironmentChangeState)
|
protected boolean |
shouldRepriceOrder(atg.svc.agent.environment.EnvironmentChangeState pEnvironmentChangeState)
This method decides whether order needs to be the priced or not.
|
protected boolean |
shouldUseOriginalPricesForOrder(atg.commerce.order.Order pOrder)
This method is called whenever an order is loaded into the current environment to
determine if the original item unit prices will be preserved on all pricing operations against
the order instead of current day pricing.
|
protected void |
updateCallStateData(atg.svc.agent.environment.EnvironmentChangeState pEnvironmentChangeState)
Resets the catalog tree state if the catalog was changed.
|
protected void |
updateContainerServices(atg.svc.agent.environment.EnvironmentChangeState pEnvironmentChangeState)
Deprecated.
use
UIEnvironmentMonitor#updateContainerServices(EnvironmentChangeState) |
protected void |
validateCommerceItemSites(atg.svc.agent.environment.EnvironmentChangeDetail pEnvironmentChangeDetail,
atg.svc.agent.environment.EnvironmentChangeState pEnvironmentChangeState)
This method validates all commerce item sites in the order.
|
protected void |
validateSiteChange(atg.svc.agent.environment.EnvironmentChangeDetail pEnvironmentChangeDetail)
This method validates the site change.
|
generateChangeDetails, getAgentMessagingTools, getEnvironmentTools, preApplyChanges, setAgentMessagingTools, setEnvironmentTools
addLogListener, createAdminServlet, doStartService, doStopService, getAbsoluteName, getAdminServlet, getAdminServletOutputStreamEncoding, getLoggingForVlogging, getLogListenerCount, getLogListeners, getName, getNameContext, getNucleus, getRoot, getServiceConfiguration, getServiceInfo, isAdminServletUseServletOutputStream, isLoggingDebug, isLoggingError, isLoggingInfo, isLoggingTrace, isLoggingWarning, isRunning, logDebug, logDebug, logDebug, logError, logError, logError, logInfo, logInfo, logInfo, logTrace, logTrace, logTrace, logWarning, logWarning, logWarning, nameContextElementBound, nameContextElementUnbound, removeLogListener, reResolveThis, resolveName, resolveName, resolveName, resolveName, sendLogEvent, setAdminServletOutputStreamEncoding, setAdminServletUseServletOutputStream, setLoggingDebug, setLoggingError, setLoggingInfo, setLoggingTrace, setLoggingWarning, setNucleus, setServiceInfo, startService, stopService
vlogDebug, vlogDebug, vlogDebug, vlogDebug, vlogDebugTrace, vlogError, vlogError, vlogError, vlogError, vlogInfo, vlogInfo, vlogInfo, vlogInfo, vlogTrace, vlogTrace, vlogTrace, vlogTrace, vlogWarning, vlogWarning, vlogWarning, vlogWarning
public static java.lang.String CLASS_VERSION
protected static final java.lang.String MY_RESOURCES
protected final java.util.ResourceBundle sBundle
public static final java.lang.String CURRENT_PRICELIST_HOLDER_PATH
public static final java.lang.String CURRENT_CATALOG_HOLDER_PATH
public static final java.lang.String AGENT_ORDER_SEARCH_REQUEST_TRACKER_PATH
public static final java.lang.String CLONE_EDIT_STATE_KEY
public static final java.lang.String RETURN_REQUEST_KEY
protected atg.commerce.profile.CommercePropertyManager mCommercePropertyManager
protected CSREnvironmentTools mCSREnvironmentTools
protected atg.web.messaging.MessageTools mMessageTools
public void setGiftlistManager(atg.commerce.gifts.GiftlistManager pGiftlistManager)
pGiftlistManager
- the giftlistManager class which provides a high level business layer interface to giftlists.public atg.commerce.gifts.GiftlistManager getGiftlistManager()
public void setCommercePropertyManager(atg.commerce.profile.CommercePropertyManager pCommercePropertyManager)
pCommercePropertyManager
- the component that defines properties of the profile for Commercepublic atg.commerce.profile.CommercePropertyManager getCommercePropertyManager()
public void setCSREnvironmentTools(CSREnvironmentTools pCSREnvironmentTools)
public CSREnvironmentTools getCSREnvironmentTools()
public atg.web.messaging.MessageTools getMessageTools()
public void setMessageTools(atg.web.messaging.MessageTools pMessageTools)
public void initializeDefaultsForProfile(atg.repository.MutableRepositoryItem pProfile) throws atg.svc.agent.environment.EnvironmentException
initializeDefaultsForProfile
in class atg.svc.agent.environment.EnvironmentMonitor
atg.svc.agent.environment.EnvironmentException
CSREnvironmentTools.initializeDefaultsForProfile(MutableRepositoryItem)
protected void generateChangeDetailsForChangeKey(java.lang.String pChangeKey, atg.svc.agent.environment.EnvironmentChangeState pEnvironmentChangeState) throws atg.svc.agent.environment.EnvironmentChangeDetailConflict, atg.svc.agent.environment.EnvironmentException
This implementation adds details for the following change keys:
generateChangeDetailsForChangeKey
in class atg.svc.agent.environment.EnvironmentMonitor
pChangeKey
- pEnvironmentChangeState
- atg.svc.agent.environment.EnvironmentChangeDetailConflict
atg.svc.agent.environment.EnvironmentException
ServiceEnvironmentConstants.ENV_CHG_START_NEW_CALL
,
ServiceEnvironmentConstants.ENV_INITIALIZE
,
CSREnvironmentConstants.ENV_CHG_ORDER
,
CSREnvironmentConstants.ENV_CHG_CREATE_NEW_ORDER
,
CSREnvironmentConstants.ENV_CHG_CATALOG_AND_PRICELIST
,
CSREnvironmentConstants.ENV_CHG_SYNC_TO_CUSTOMER_CATALOG
,
CSREnvironmentConstants.ENV_CHG_SYNC_TO_CUSTOMER_PRICE_LISTS
,
generateInitialChangesForChangeCatalogAndPriceList(EnvironmentChangeState)
,
generateInitialChangesForChangeOrder(EnvironmentChangeState)
,
generateInitialChangesForCreateNewOrder(EnvironmentChangeState)
,
generateInitialChangesForInitEnvironment(EnvironmentChangeState)
,
generateInitialChangesForStartCall(EnvironmentChangeState)
,
generateInitialChangesForSyncCustomer(EnvironmentChangeState)
,
generateInitialChangesForSyncCustomerCatalog(EnvironmentChangeState)
,
generateInitialChangesForSyncCustomerPriceLists(EnvironmentChangeState)
protected void generateInitialChangesForInitEnvironment(atg.svc.agent.environment.EnvironmentChangeState pEnvironmentChangeState) throws atg.svc.agent.environment.EnvironmentException
This method initializes order, price lists and Site.
If the site detail is not created in the ServiceEnvironmentMonitor.generateInitialChangesForInitEnvironment(EnvironmentChangeState pEnvironmentChangeState)
then this method looks in the CSRAgentTools.getAgentDefaultSiteId()
to initialize the agent default site.
If the site id is not blank, this method calls CSREnvironmentTools.isSiteValidForEnvironment(String)
to verify, whether
the site is a valid site. If it is not a valid site, then the site is not loaded.
pEnvironmentChangeState
- atg.svc.agent.environment.EnvironmentException
CSREnvironmentTools#isSiteValidForEnvironment(String)}
protected void generateInitialChangesForStartCall(atg.svc.agent.environment.EnvironmentChangeState pEnvironmentChangeState) throws atg.svc.agent.environment.EnvironmentException
pEnvironmentChangeState
- atg.svc.agent.environment.EnvironmentException
protected void generateInitialChangesForSyncCustomer(atg.svc.agent.environment.EnvironmentChangeState pEnvironmentChangeState) throws atg.svc.agent.environment.EnvironmentException
pEnvironmentChangeState
- atg.svc.agent.environment.EnvironmentException
generateInitialChangesForSyncCustomerCatalog(EnvironmentChangeState)
,
generateInitialChangesForSyncCustomerPriceLists(EnvironmentChangeState)
protected void generateInitialChangesForSyncCustomerCatalog(atg.svc.agent.environment.EnvironmentChangeState pEnvironmentChangeState) throws atg.svc.agent.environment.EnvironmentException
pEnvironmentChangeState
- atg.svc.agent.environment.EnvironmentException
#compareCurrentCatalog(String)}
protected void generateInitialChangesForSyncCustomerPriceLists(atg.svc.agent.environment.EnvironmentChangeState pEnvironmentChangeState) throws atg.svc.agent.environment.EnvironmentException
pEnvironmentChangeState
- atg.svc.agent.environment.EnvironmentException
#compareCurrentPriceList(String)}
,
compareCurrentSalePriceList(String)
protected void generateInitialChangesForChangeOrder(atg.svc.agent.environment.EnvironmentChangeState pEnvironmentChangeState) throws atg.svc.agent.environment.EnvironmentException
pEnvironmentChangeState
- atg.svc.agent.environment.EnvironmentException
protected void generateInitialChangesForCreateNewOrder(atg.svc.agent.environment.EnvironmentChangeState pEnvironmentChangeState) throws atg.svc.agent.environment.EnvironmentException
pEnvironmentChangeState
- atg.svc.agent.environment.EnvironmentException
protected void generateInitialChangesForChangeCatalogAndPriceList(atg.svc.agent.environment.EnvironmentChangeState pEnvironmentChangeState) throws atg.svc.agent.environment.EnvironmentException
pEnvironmentChangeState
- atg.svc.agent.environment.EnvironmentException
protected void generateDependentDetailsForOrderChange(atg.svc.agent.environment.EnvironmentChangeDetail pEnvironmentChangeDetail, atg.svc.agent.environment.EnvironmentChangeState pEnvironmentChangeState) throws atg.svc.agent.environment.EnvironmentChangeDetailConflict, atg.svc.agent.environment.EnvironmentException
pEnvironmentChangeDetail
- pEnvironmentChangeState
- atg.svc.agent.environment.EnvironmentChangeDetailConflict
atg.svc.agent.environment.EnvironmentException
validateCommerceItemSites(EnvironmentChangeDetail, EnvironmentChangeState)
,
generateCustomerChangeForOrderChange(EnvironmentChangeDetail, EnvironmentChangeState)
,
generatePricelistChangeForOrderChange(EnvironmentChangeDetail, EnvironmentChangeState)
,
generateSiteChangeForOrderChange(EnvironmentChangeDetail, EnvironmentChangeState)
protected void validateCommerceItemSites(atg.svc.agent.environment.EnvironmentChangeDetail pEnvironmentChangeDetail, atg.svc.agent.environment.EnvironmentChangeState pEnvironmentChangeState) throws atg.svc.agent.environment.EnvironmentException
pEnvironmentChangeDetail
- pEnvironmentChangeState
- atg.svc.agent.environment.EnvironmentException
protected void generateCustomerChangeForOrderChange(atg.svc.agent.environment.EnvironmentChangeDetail pEnvironmentChangeDetail, atg.svc.agent.environment.EnvironmentChangeState pEnvironmentChangeState) throws atg.svc.agent.environment.EnvironmentException
Adds a change detail for a new customer or an existing customer.
pEnvironmentChangeDetail
- pEnvironmentChangeState
- atg.svc.agent.environment.EnvironmentException
protected void generatePricelistChangeForOrderChange(atg.svc.agent.environment.EnvironmentChangeDetail pEnvironmentChangeDetail, atg.svc.agent.environment.EnvironmentChangeState pEnvironmentChangeState) throws atg.svc.agent.environment.EnvironmentException
Creates a change detail for the price list and sale price list depending on the price lists that can be discerned from the order.
pEnvironmentChangeDetail
- pEnvironmentChangeState
- atg.svc.agent.environment.EnvironmentException
protected void generateDependentDetailsForActiveCustomerChange(atg.svc.agent.environment.EnvironmentChangeDetail pEnvironmentChangeDetail, atg.svc.agent.environment.EnvironmentChangeState pEnvironmentChangeState) throws atg.svc.agent.environment.EnvironmentChangeDetailConflict, atg.svc.agent.environment.EnvironmentException
pEnvironmentChangeDetail
- pEnvironmentChangeState
- atg.svc.agent.environment.EnvironmentChangeDetailConflict
atg.svc.agent.environment.EnvironmentException
generateOrderChangeForCustomerChange(EnvironmentChangeDetail, EnvironmentChangeState)
,
generateCatalogAndPricelistChangeForCustomerChange(EnvironmentChangeDetail, EnvironmentChangeState)
protected void generateOrderChangeForCustomerChange(atg.svc.agent.environment.EnvironmentChangeDetail pEnvironmentChangeDetail, atg.svc.agent.environment.EnvironmentChangeState pEnvironmentChangeState) throws atg.svc.agent.environment.EnvironmentException
Adds a new order change if there isn't a order change detail already in the state and the current order owner's cannot be changed.
pEnvironmentChangeDetail
- pEnvironmentChangeState
- atg.svc.agent.environment.EnvironmentException
protected void generateCatalogAndPricelistChangeForCustomerChange(atg.svc.agent.environment.EnvironmentChangeDetail pEnvironmentChangeDetail, atg.svc.agent.environment.EnvironmentChangeState pEnvironmentChangeState) throws atg.svc.agent.environment.EnvironmentException
pEnvironmentChangeDetail
- pEnvironmentChangeState
- atg.svc.agent.environment.EnvironmentException
generateCatalogChangeForCustomerChange(EnvironmentChangeDetail, EnvironmentChangeState)
,
generatePriceListChangeForCustomerChange(EnvironmentChangeDetail, EnvironmentChangeState)
,
generateSalePriceListChangeForCustomerChange(EnvironmentChangeDetail, EnvironmentChangeState)
protected void generateDependentChangeDetails(atg.svc.agent.environment.EnvironmentChangeDetail pEnvironmentChangeDetail, atg.svc.agent.environment.EnvironmentChangeState pEnvironmentChangeState) throws atg.svc.agent.environment.EnvironmentChangeDetailConflict, atg.svc.agent.environment.EnvironmentException
generateDependentChangeDetails
in class atg.svc.agent.environment.EnvironmentMonitor
pEnvironmentChangeDetail
- pEnvironmentChangeState
- atg.svc.agent.environment.EnvironmentChangeDetailConflict
atg.svc.agent.environment.EnvironmentException
generateDependentDetailsForOrderChange(EnvironmentChangeDetail, EnvironmentChangeState)
,
generateDependentDetailsForActiveCustomerChange(EnvironmentChangeDetail, EnvironmentChangeState)
,
generateDependentDetailsForActiveSiteChange(EnvironmentChangeDetail, EnvironmentChangeState)
protected void generateDependentDetailsForPricelistChange(atg.svc.agent.environment.EnvironmentChangeDetail pEnvironmentChangeDetail, atg.svc.agent.environment.EnvironmentChangeState pEnvironmentChangeState) throws atg.svc.agent.environment.EnvironmentChangeDetailConflict, atg.svc.agent.environment.EnvironmentException
pEnvironmentChangeDetail
- the price list detailpEnvironmentChangeState
- the environment change state objectatg.svc.agent.environment.EnvironmentChangeDetailConflict
atg.svc.agent.environment.EnvironmentException
public void createWarningsForEnvironmentChange(atg.svc.agent.environment.EnvironmentChangeState pEnvironmentChangeState) throws atg.svc.agent.environment.EnvironmentException
createWarningsForEnvironmentChange
in class atg.svc.agent.environment.EnvironmentMonitor
atg.svc.agent.environment.EnvironmentException
CSREnvironmentTools.createWarningsForPriceListSwitch(EnvironmentChangeState)
,
CSREnvironmentTools.createWarningsForCatalogSwitch(EnvironmentChangeState)
,
CSREnvironmentTools.createWarningsForChangeOrder(EnvironmentChangeState)
public void applyChanges(atg.svc.agent.environment.EnvironmentChangeState pEnvironmentChangeState) throws atg.svc.agent.environment.EnvironmentException
Also initializes the pricing model holder and re-prices the order.
applyChanges
in class atg.svc.agent.environment.EnvironmentMonitor
atg.svc.agent.environment.EnvironmentException
applyOrderChangeDetail(EnvironmentChangeDetail, EnvironmentChangeState)
,
applyCatalogChangeDetail(EnvironmentChangeDetail, EnvironmentChangeState)
,
applyPriceListChangeDetail(EnvironmentChangeDetail, EnvironmentChangeState)
,
shouldInitializePricingModelHolder(EnvironmentChangeState)
,
initializePricingModelHolder(EnvironmentChangeState)
,
shouldRepriceOrder(EnvironmentChangeState)
,
applyRepriceOrder(EnvironmentChangeState)
public void revertChanges(atg.svc.agent.environment.EnvironmentChangeState pEnvironmentChangeState)
Also re-initializes the pricing model holder and calls revertRepriceOrder(EnvironmentChangeState)
to revert order pricing.
revertChanges
in class atg.svc.agent.environment.EnvironmentMonitor
revertOrderChangeDetail(EnvironmentChangeDetail, EnvironmentChangeState)
,
revertPriceListChangeDetail(EnvironmentChangeDetail, EnvironmentChangeDetail, EnvironmentChangeState)
,
revertCatalogChangeDetail(EnvironmentChangeDetail, EnvironmentChangeState)
,
shouldInitializePricingModelHolder(EnvironmentChangeState)
,
shouldRepriceOrder(EnvironmentChangeState)
,
revertPricingModelHolder(EnvironmentChangeState)
,
revertRepriceOrder(EnvironmentChangeState)
public void revertActiveCustomerChangeDetail(atg.svc.agent.environment.EnvironmentChangeDetail pEnvironmentChangeDetail, atg.svc.agent.environment.EnvironmentChangeState pEnvironmentChangeState)
pEnvironmentChangeDetail
- pEnvironmentChangeState
- public void applyActiveCustomerChangeDetail(atg.svc.agent.environment.EnvironmentChangeDetail pEnvironmentChangeDetail, atg.svc.agent.environment.EnvironmentChangeState pEnvironmentChangeState) throws atg.svc.agent.environment.EnvironmentException
pEnvironmentChangeDetail
- pEnvironmentChangeState
- atg.svc.agent.environment.EnvironmentException
public void revertOrderChangeDetail(atg.svc.agent.environment.EnvironmentChangeDetail pEnvironmentChangeDetail, atg.svc.agent.environment.EnvironmentChangeState pEnvironmentChangeState)
If there's a CloneEditState
in the EnvironmentChangeState
then it is returned to the CSROrderHolder
and the holder's current order
is set to the clone edit state's clone order. Otherwise the old order contained
in the detail is loaded into the order holder.
If there's a ReturnRequest
in the EnvironmentChangeState
then it
is returned to the CSROrderHolder
.
pEnvironmentChangeDetail
- pEnvironmentChangeState
- public void applyOrderChangeDetail(atg.svc.agent.environment.EnvironmentChangeDetail pEnvironmentChangeDetail, atg.svc.agent.environment.EnvironmentChangeState pEnvironmentChangeState) throws atg.svc.agent.environment.EnvironmentException
pEnvironmentChangeDetail
- pEnvironmentChangeState
- atg.svc.agent.environment.EnvironmentException
protected java.util.Map generateItemPriceSourceParameters(atg.commerce.order.Order pOrder, atg.svc.agent.environment.EnvironmentChangeState pEnvironmentChangeState)
By default, this method returns null.
pOrder
- pEnvironmentChangeState
- protected boolean shouldUseOriginalPricesForOrder(atg.commerce.order.Order pOrder) throws atg.svc.agent.environment.EnvironmentException
Currently returns true for submitted orders
pOrder
- atg.svc.agent.environment.EnvironmentException
public void applyOrderSearchResultsChangeDetail(atg.svc.agent.environment.EnvironmentChangeDetail pEnvironmentChangeDetail, atg.svc.agent.environment.EnvironmentChangeState pEnvironmentChangeState) throws atg.svc.agent.environment.EnvironmentException
UIEnvironmentMonitor#resetOrderSearchResults(EnvironmentChangeDetail, EnvironmentChangeState)
pEnvironmentChangeDetail
- pEnvironmentChangeState
- atg.svc.agent.environment.EnvironmentException
public void applyPriceListChangeDetail(atg.svc.agent.environment.EnvironmentChangeDetail pEnvironmentChangeDetail, atg.svc.agent.environment.EnvironmentChangeState pEnvironmentChangeState) throws atg.svc.agent.environment.EnvironmentException
public void applyPriceListChangeDetail(atg.svc.agent.environment.EnvironmentChangeDetail pPriceListChangeDetail, atg.svc.agent.environment.EnvironmentChangeDetail pSalePriceListChangeDetail, atg.svc.agent.environment.EnvironmentChangeState pEnvironmentChangeState) throws atg.svc.agent.environment.EnvironmentException
Items in the current order that cannot be priced using the new price lists are removed.
pPriceListChangeDetail
- pSalePriceListChangeDetail
- pEnvironmentChangeState
- atg.svc.agent.environment.EnvironmentException
public void revertPriceListChangeDetail(atg.svc.agent.environment.EnvironmentChangeDetail pPriceListChangeDetail, atg.svc.agent.environment.EnvironmentChangeDetail pSalePriceListChangeDetail, atg.svc.agent.environment.EnvironmentChangeState pEnvironmentChangeState)
pPriceListChangeDetail
- pSalePriceListChangeDetail
- pEnvironmentChangeState
- public void revertCatalogChangeDetail(atg.svc.agent.environment.EnvironmentChangeDetail pEnvironmentChangeDetail, atg.svc.agent.environment.EnvironmentChangeState pEnvironmentChangeState)
pEnvironmentChangeDetail
- pEnvironmentChangeState
- public void applyCatalogChangeDetail(atg.svc.agent.environment.EnvironmentChangeDetail pEnvironmentChangeDetail, atg.svc.agent.environment.EnvironmentChangeState pEnvironmentChangeState) throws atg.svc.agent.environment.EnvironmentException
pEnvironmentChangeDetail
- pEnvironmentChangeState
- atg.svc.agent.environment.EnvironmentException
protected boolean isOwnerChangeable(atg.commerce.order.Order pOrder, atg.repository.RepositoryItem pNewOwnerProfile)
True is returned if the order is incomplete.
pOrder
- the orderpNewOwnerProfile
- repository item representing the potential new owner of the order. This
can be null.public void setCurrentOrder(atg.commerce.order.Order pOrder) throws atg.svc.agent.environment.EnvironmentException
pOrder
- atg.svc.agent.environment.EnvironmentException
public atg.repository.RepositoryItem getCurrentPriceList() throws atg.svc.agent.environment.EnvironmentException
atg.svc.agent.environment.EnvironmentException
public void setCurrentPriceList(atg.repository.RepositoryItem pPriceList) throws atg.svc.agent.environment.EnvironmentException
pPriceList
- atg.svc.agent.environment.EnvironmentException
public atg.repository.RepositoryItem getCurrentSalePriceList() throws atg.svc.agent.environment.EnvironmentException
atg.svc.agent.environment.EnvironmentException
public void setCurrentSalePriceList(atg.repository.RepositoryItem pPriceList) throws atg.svc.agent.environment.EnvironmentException
pPriceList
- atg.svc.agent.environment.EnvironmentException
public atg.repository.RepositoryItem getCurrentCatalog() throws atg.svc.agent.environment.EnvironmentException
atg.svc.agent.environment.EnvironmentException
CSREnvironmentTools.getCurrentCatalogHolder()
public void setCurrentCatalog(atg.repository.RepositoryItem pCatalog) throws atg.svc.agent.environment.EnvironmentException
pCatalog
- atg.svc.agent.environment.EnvironmentException
CSREnvironmentTools.getCurrentCatalogHolder()
public atg.commerce.order.Order getCurrentOrder()
public void initializeNewOrderInCart() throws atg.svc.agent.environment.EnvironmentException
atg.svc.agent.environment.EnvironmentException
protected boolean compareCurrentCatalog(java.lang.String pCatalogId)
false
is returned if they reference the
same catalog. true
otherwise.
pCatalogId
- protected boolean compareCurrentPriceList(java.lang.String pPriceListId)
false
is returned if they reference the
same price list.true
otherwise.
pPriceListId
- protected boolean compareCurrentSalePriceList(java.lang.String pPriceListId)
false
is returned if they reference the
same price list.true
otherwise.
pPriceListId
- protected atg.repository.RepositoryItem getUsersCatalog(atg.repository.RepositoryItem pProfile)
This method gets the current site from EnvironmentTools.getCurrentSite()
and calls
CSREnvironmentTools.getUsersCatalog(RepositoryItem, Site)
.
pProfile
- atg.commerce.pricing.priceLists.PriceListException
CSREnvironmentTools.getUsersCatalog(RepositoryItem, Site)
public void changeOrderOwner(atg.commerce.order.Order pOrder, atg.repository.RepositoryItem pNewOwner)
pOrder
- the order to changepNewOwner
- the new ownerresetOrderForOwnerChange(Order, RepositoryItem)
public void resetOrderForOwnerChange(atg.commerce.order.Order pOrder, atg.repository.RepositoryItem pNewOwner) throws atg.commerce.CommerceException
It also restores any gift handling instructions that may have been on the order berfore the switch.
pOrder
- pNewOwner
- atg.commerce.CommerceException
protected atg.repository.RepositoryItem getUsersPriceList(atg.repository.RepositoryItem pProfile) throws atg.commerce.pricing.priceLists.PriceListException
This method gets the current site from EnvironmentTools.getCurrentSite()
and calls
getUsersPriceList(RepositoryItem, Site)
.
pProfile
- atg.commerce.pricing.priceLists.PriceListException
getUsersPriceList(RepositoryItem, Site)
protected atg.repository.RepositoryItem getUsersPriceList(atg.repository.RepositoryItem pProfile, atg.multisite.Site pSite) throws atg.commerce.pricing.priceLists.PriceListException
The PriceListManager.determinePriceList(RepositoryItem, RepositoryItem, String)
is called to get the right price list.
pProfile
- pSite
- atg.commerce.pricing.priceLists.PriceListException
PriceListManager.determinePriceList(RepositoryItem, RepositoryItem, String)
protected atg.repository.RepositoryItem getUsersSalePriceList(atg.repository.RepositoryItem pProfile) throws atg.commerce.pricing.priceLists.PriceListException
This method gets the current site from EnvironmentTools.getCurrentSite()
and calls
getUsersSalePriceList(RepositoryItem, Site)
.
pProfile
- atg.commerce.pricing.priceLists.PriceListException
getUsersSalePriceList(RepositoryItem, Site)
protected atg.repository.RepositoryItem getUsersSalePriceList(atg.repository.RepositoryItem pProfile, atg.multisite.Site pSite) throws atg.commerce.pricing.priceLists.PriceListException
The PriceListManager.determinePriceList(RepositoryItem, RepositoryItem, String)
is called to get the right price list.
pProfile
- atg.commerce.pricing.priceLists.PriceListException
PriceListManager.determinePriceList(RepositoryItem, RepositoryItem, String)
public java.lang.Object getEnvironmentObject(java.lang.String pEnvironmentObjectName) throws atg.svc.agent.environment.EnvironmentException
getEnvironmentObject
in class atg.svc.agent.environment.EnvironmentMonitor
atg.svc.agent.environment.EnvironmentException
public void postApplyChanges(atg.svc.agent.environment.EnvironmentChangeState pEnvironmentChangeState) throws atg.svc.agent.environment.EnvironmentException
postApplyChanges
in class atg.svc.agent.environment.EnvironmentMonitor
pEnvironmentChangeState
- atg.svc.agent.environment.EnvironmentException
updateCallStateData(EnvironmentChangeState)
protected void updateContainerServices(atg.svc.agent.environment.EnvironmentChangeState pEnvironmentChangeState) throws atg.svc.agent.environment.EnvironmentException
UIEnvironmentMonitor#updateContainerServices(EnvironmentChangeState)
PaymentGroupMapContainerService
and ShippingGroupMapContainerService
.
if the user or order is changing CSREnvironmentTools.cleanPaymentGroupContainerService()
is called to
clean payment group related information.
if the user is changing CSREnvironmentTools.initializeShippingGroupContainerService(Profile, Order)
is called to
reinitialize the shipping group related information. The existing shipping groups are cleared.
if only the order is changing CSREnvironmentTools.initializeShippingGroupContainerService(Profile, Order)
is called to
add order's shipping group information and the existing shipping groups are NOT cleared.
pEnvironmentChangeState
- atg.svc.agent.environment.EnvironmentException
CSREnvironmentTools#cleanPaymentGroupContainerService()}
,
CSREnvironmentTools.initializeShippingGroupContainerService(Profile, Order)
protected void generateDependentDetailsForActiveSiteChange(atg.svc.agent.environment.EnvironmentChangeDetail pEnvironmentChangeDetail, atg.svc.agent.environment.EnvironmentChangeState pEnvironmentChangeState) throws atg.svc.agent.environment.EnvironmentChangeDetailConflict, atg.svc.agent.environment.EnvironmentException
pEnvironmentChangeDetail
- pEnvironmentChangeState
- atg.svc.agent.environment.EnvironmentChangeDetailConflict
atg.svc.agent.environment.EnvironmentException
generateOrderChangeForSiteChange(EnvironmentChangeDetail, EnvironmentChangeState)
,
generateCatalogAndPricelistChangeForSiteChange(EnvironmentChangeDetail, EnvironmentChangeState)
,
validateSiteChange(EnvironmentChangeDetail)
protected void validateSiteChange(atg.svc.agent.environment.EnvironmentChangeDetail pEnvironmentChangeDetail) throws atg.svc.agent.environment.EnvironmentException
This method calls CSREnvironmentTools.isSiteValidForEnvironment(String)
to see whether
the changing site is valid or not. If the site is not valid, error message is added to the message bar
and EnvironmentException
is thrown.
pEnvironmentChangeDetail
- atg.svc.agent.environment.EnvironmentException
CSREnvironmentTools#isSiteValidForEnvironment(String)}
protected void generateOrderChangeForSiteChange(atg.svc.agent.environment.EnvironmentChangeDetail pEnvironmentChangeDetail, atg.svc.agent.environment.EnvironmentChangeState pEnvironmentChangeState) throws atg.svc.agent.environment.EnvironmentException
If the site switch happens out side of the current site group, then new order is created.
pEnvironmentChangeDetail
- pEnvironmentChangeState
- atg.svc.agent.environment.EnvironmentException
protected void generateCatalogAndPricelistChangeForSiteChange(atg.svc.agent.environment.EnvironmentChangeDetail pEnvironmentChangeDetail, atg.svc.agent.environment.EnvironmentChangeState pEnvironmentChangeState) throws atg.svc.agent.environment.EnvironmentException
pEnvironmentChangeDetail
- pEnvironmentChangeState
- atg.svc.agent.environment.EnvironmentException
generatePriceListChangeForSiteChange(EnvironmentChangeDetail, EnvironmentChangeState)
,
generateSalePriceListChangeForSiteChange(EnvironmentChangeDetail, EnvironmentChangeState)
,
generateCatalogChangeForSiteChange(EnvironmentChangeDetail, EnvironmentChangeState)
protected void generateCatalogChangeForSiteChange(atg.svc.agent.environment.EnvironmentChangeDetail pSiteChangeDetail, atg.svc.agent.environment.EnvironmentChangeState pEnvironmentChangeState) throws atg.svc.agent.environment.EnvironmentException
EnvironmentTools.getCurrentActiveCustomerProfile(EnvironmentChangeState)
and calls generateCatalogChange(EnvironmentChangeState, Site, RepositoryItem)
pSiteChangeDetail
- pEnvironmentChangeState
- atg.svc.agent.environment.EnvironmentException
EnvironmentTools#getCurrentActiveCustomerProfile(EnvironmentChangeState)}
,
#generateCatalogChange(EnvironmentChangeState, Site, RepositoryItem)}
protected void generatePriceListChangeForSiteChange(atg.svc.agent.environment.EnvironmentChangeDetail pSiteChangeDetail, atg.svc.agent.environment.EnvironmentChangeState pEnvironmentChangeState) throws atg.svc.agent.environment.EnvironmentException
EnvironmentTools.getCurrentActiveCustomerProfile(EnvironmentChangeState)
and calls generatePriceListChange(EnvironmentChangeState, Site, RepositoryItem)
pEnvironmentChangeDetail
- pEnvironmentChangeState
- atg.svc.agent.environment.EnvironmentException
EnvironmentTools#getCurrentActiveCustomerProfile(EnvironmentChangeState)}
,
#generatePriceListChange(EnvironmentChangeState, Site, RepositoryItem)}
protected void generateSalePriceListChangeForSiteChange(atg.svc.agent.environment.EnvironmentChangeDetail pSiteChangeDetail, atg.svc.agent.environment.EnvironmentChangeState pEnvironmentChangeState) throws atg.svc.agent.environment.EnvironmentException
EnvironmentTools.getCurrentActiveCustomerProfile(EnvironmentChangeState)
and calls generateSalePriceListChange(EnvironmentChangeState, Site, RepositoryItem)
pEnvironmentChangeDetail
- pEnvironmentChangeState
- atg.svc.agent.environment.EnvironmentException
EnvironmentTools#getCurrentActiveCustomerProfile(EnvironmentChangeState)}
,
#generateSalePriceListChange(EnvironmentChangeState, Site, RepositoryItem)}
protected void generateCatalogChangeForCustomerChange(atg.svc.agent.environment.EnvironmentChangeDetail pCustomerChangeDetail, atg.svc.agent.environment.EnvironmentChangeState pEnvironmentChangeState) throws atg.svc.agent.environment.EnvironmentException
EnvironmentTools.getCurrentActiveSite(EnvironmentChangeState)
and calls generateCatalogChange(EnvironmentChangeState, Site, RepositoryItem)
pCustomerChangeDetail
- pEnvironmentChangeState
- atg.svc.agent.environment.EnvironmentException
EnvironmentTools#getCurrentActiveSite(EnvironmentChangeState)}
,
#generateCatalogChange(EnvironmentChangeState, Site, RepositoryItem)}
protected void generateSalePriceListChangeForCustomerChange(atg.svc.agent.environment.EnvironmentChangeDetail pCustomerChangeDetail, atg.svc.agent.environment.EnvironmentChangeState pEnvironmentChangeState) throws atg.svc.agent.environment.EnvironmentException
EnvironmentTools.getCurrentActiveSite(EnvironmentChangeState)
and calls generateSalePriceListChange(EnvironmentChangeState, Site, RepositoryItem)
pCustomerChangeDetail
- pEnvironmentChangeState
- atg.svc.agent.environment.EnvironmentException
EnvironmentTools#getCurrentActiveSite(EnvironmentChangeState)}
,
#generateSalePriceListChange(EnvironmentChangeState, Site, RepositoryItem)}
protected void generatePriceListChangeForCustomerChange(atg.svc.agent.environment.EnvironmentChangeDetail pCustomerChangeDetail, atg.svc.agent.environment.EnvironmentChangeState pEnvironmentChangeState) throws atg.svc.agent.environment.EnvironmentException
EnvironmentTools.getCurrentActiveSite(EnvironmentChangeState)
and calls generatePriceListChange(EnvironmentChangeState, Site, RepositoryItem)
pCustomerChangeDetail
- pEnvironmentChangeState
- atg.svc.agent.environment.EnvironmentException
EnvironmentTools#getCurrentActiveSite(EnvironmentChangeState)}
,
#generatePriceListChange(EnvironmentChangeState, Site, RepositoryItem)}
protected void generateCatalogChange(atg.svc.agent.environment.EnvironmentChangeState pEnvironmentChangeState, atg.multisite.Site pSite, atg.repository.RepositoryItem pCustomerProfile) throws atg.svc.agent.environment.EnvironmentException
The catalog change is generated if it meets any of the following conditions.
pEnvironmentChangeState
- pSite
- pCustomerProfile
- atg.svc.agent.environment.EnvironmentException
CSREnvironmentTools.getUsersCatalog(RepositoryItem, Site)
protected void generatePriceListChange(atg.svc.agent.environment.EnvironmentChangeState pEnvironmentChangeState, atg.multisite.Site pSite, atg.repository.RepositoryItem pCustomerProfile) throws atg.svc.agent.environment.EnvironmentException
The price list change is generated if it meets any of the following conditions.
pEnvironmentChangeState
- pSite
- pCustomerProfile
- atg.svc.agent.environment.EnvironmentException
getUsersPriceList(RepositoryItem, Site)
protected void generateSalePriceListChange(atg.svc.agent.environment.EnvironmentChangeState pEnvironmentChangeState, atg.multisite.Site pSite, atg.repository.RepositoryItem pCustomerProfile) throws atg.svc.agent.environment.EnvironmentException
The sale price list change is generated if it meets any of the following conditions.
pEnvironmentChangeDetail
- pSite
- pCustomerProfile
- atg.svc.agent.environment.EnvironmentException
getUsersSalePriceList(RepositoryItem, Site)
protected void generateSiteChangeForOrderChange(atg.svc.agent.environment.EnvironmentChangeDetail pEnvironmentChangeDetail, atg.svc.agent.environment.EnvironmentChangeState pEnvironmentChangeState) throws atg.svc.agent.environment.EnvironmentException
pEnvironmentChangeDetail
- pEnvironmentChangeState
- atg.svc.agent.environment.EnvironmentException
protected void initializePricingModelHolder(atg.svc.agent.environment.EnvironmentChangeState pEnvironmentChangeState) throws atg.svc.agent.environment.EnvironmentException
The pricing model holder is obtained from CSREnvironmentTools.getCurrentOrderPricingModelHolder()
.
pEnvironmentChangeState
- atg.svc.agent.environment.EnvironmentException
EnvironmentTools.getSiteContext(Site)
,
CSREnvironmentTools.getCurrentOrderPricingModelHolder()
protected void applyRepriceOrder(atg.svc.agent.environment.EnvironmentChangeState pEnvironmentChangeState) throws atg.svc.agent.environment.EnvironmentException
The price list or sale price list or order or site change warrants order pricing. If any of the above environment object changes, the order could be re-priced.
Based on the changes in the pEnvironmentChangeState
, this method decides to re-price the order.
If the any of the above stated environment object changes, then the order could be re-priced.
If any of the above change warrants order re-price, then this method calls shouldRepriceOrder(EnvironmentChangeState)
to find out whether to re-price the order or not. If the order needs to be re-priced, this method returns true and
the order is re-priced.
pEnvironmentChangeState
- atg.svc.agent.environment.EnvironmentException
repriceOrder(EnvironmentChangeState)
protected void repriceOrder(atg.svc.agent.environment.EnvironmentChangeState pEnvironmentChangeState) throws atg.svc.agent.environment.EnvironmentException
pEnvironmentChangeState
- atg.svc.agent.environment.EnvironmentException
protected void revertRepriceOrder(atg.svc.agent.environment.EnvironmentChangeState pEnvironmentChangeState)
pEnvironmentChangeState
- repriceOrder(EnvironmentChangeState)
protected void updateCallStateData(atg.svc.agent.environment.EnvironmentChangeState pEnvironmentChangeState) throws atg.svc.agent.environment.EnvironmentException
Remembers the agent's explicitly set catalog and price lists in the current call state. If the agent has explicitly set these values in the context of a call, they remain sticky throughout the call and will not automatically change if a new customer is selected.
If the current call is active the explicit settings are saved in CallState.getStateDataMap()
.
The following keys are used to save catalog entry based on multi site support.
If the CSRAgentTools.isMultiSiteEnabled()
returns true, the explicit catalog settings are saved
in CSREnvironmentConstants.CSR_CURRENT_CALL_EXPLICIT_SITE_ID_TO_CATALOG
map.
If the CSRAgentTools.isMultiSiteEnabled()
returns false, explicit catalog setting is saved in the
CSREnvironmentConstants.CSR_CURRENT_CALL_EXPLICIT_CATALOG
.
If the site change result in switching to a non current site group, then the explicit settings are removed from the call state.
pEnvironmentChangeState
- atg.svc.agent.environment.EnvironmentException
CSREnvironmentConstants#CSR_CURRENT_CALL_EXPLICIT_CATALOG}
,
CSREnvironmentConstants.CSR_CURRENT_CALL_EXPLICIT_PRICELIST
,
CSREnvironmentConstants.CSR_CURRENT_CALL_EXPLICIT_SALEPRICELIST
,
CSREnvironmentConstants.CSR_CURRENT_CALL_EXPLICIT_SITE_ID_TO_CATALOG
protected void revertPricingModelHolder(atg.svc.agent.environment.EnvironmentChangeState pEnvironmentChangeState)
The pricing model holder is obtained from CSREnvironmentTools.getCurrentOrderPricingModelHolder()
.
pEnvironmentChangeState
- EnvironmentTools.getSiteContext(Site)
,
CSREnvironmentTools.getCurrentOrderPricingModelHolder()
protected boolean shouldRepriceOrder(atg.svc.agent.environment.EnvironmentChangeState pEnvironmentChangeState) throws atg.svc.agent.environment.EnvironmentException
The list price list or sale price list or order or site group change warrants order re-pricing. If any of the above environment object changes, this method checks the following additional condition. Otherwise returns returns false.
First this method checks to see if the order contains any commerce items. If there is no commerce item in the order, order can't be priced and returns false.
If order contains commerce items, then this method checks to see if the order is modifiable. If the order is not modifiable, then returns false. Otherwise true.
pEnvironmentChangeState
- atg.svc.agent.environment.EnvironmentException
CSRAgentTools.isOrderModifiable(Order)
protected boolean shouldInitializePricingModelHolder(atg.svc.agent.environment.EnvironmentChangeState pEnvironmentChangeState) throws atg.svc.agent.environment.EnvironmentException
This method returns true if either the order or user is being changed in the environment.
pEnvironmentChangeState
- atg.svc.agent.environment.EnvironmentException