|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object atg.nucleus.logging.VariableArgumentApplicationLoggingImpl atg.nucleus.GenericService atg.droplet.EmptyFormHandler atg.droplet.GenericFormHandler atg.userprofiling.ProfileForm atg.userprofiling.ProfileFormHandler atg.scenario.userprofiling.ScenarioProfileFormHandler atg.commerce.profile.CommerceProfileFormHandler
public class CommerceProfileFormHandler
This form handler is a subclass of the DPS ProfileFormHandler to perform some operations that are specific to Commerce. The additional functionality includes:
Nested Class Summary |
---|
Nested classes/interfaces inherited from class atg.userprofiling.ProfileForm |
---|
ProfileForm.ProfileFormHashtableWrapper |
Field Summary | |
---|---|
static java.lang.String |
CLASS_VERSION
Class version string |
Fields inherited from class atg.userprofiling.ProfileFormHandler |
---|
mClearValuesOnCreate, mClearValuesOnLogin, mClearValuesOnUpdate |
Fields inherited from class atg.droplet.GenericFormHandler |
---|
PARAM_DEFER_FORWARD_OR_REDIRECT, PARAM_USE_FORWARDS |
Fields inherited from class atg.nucleus.GenericService |
---|
SERVICE_INFO_KEY |
Fields inherited from interface atg.scenario.ScenarioConstants |
---|
ATTR_SCENARIO_REDIRECT, PROPERTY_REFERENCE_TARGET, PROPERTY_REFERENCE_TYPE, PROPERTY_SCENARIO_INSTANCES, PROPERTY_SLOT_INSTANCES |
Fields inherited from interface atg.process.ProcessConstants |
---|
COLLECTIVE_CLONE_PROPERTIES, DEFAULT_INITIAL_TIME_DELAY, DEFAULT_MAX_BATCH_SIZE, DEFAULT_PROCESS_FILE_EXTENSION, DEFAULT_TEMPLATE_FILE_EXTENSION, INDIVIDUAL_CLONE_PROPERTIES, INPUT_PORT_BATCH_TIMER, INPUT_PORT_COLLECTIVE_TIMER, INPUT_PORT_DISABLE_PROCESS, INPUT_PORT_GLOBAL_EVENT, INPUT_PORT_INDIVIDUAL_EVENT, INPUT_PORT_INDIVIDUAL_TIMER, INPUT_PORT_MIGRATION_UPDATE, INPUT_PORT_PROCESS_UPDATE, INPUT_PORT_SEGMENT_START_TIMER, JMS_TYPE_BATCH_TIMER, JMS_TYPE_COLLECTIVE_TIMER, JMS_TYPE_DISABLE_PROCESS, JMS_TYPE_INDIVIDUAL_TIMER, JMS_TYPE_MIGRATION_DELETE, JMS_TYPE_MIGRATION_UPDATE, JMS_TYPE_PROCESS_UPDATE, MIGRATION_STATUS_DONE, MIGRATION_STATUS_IN_PROGRESS, OUTPUT_PORT_BATCH_TIMER, OUTPUT_PORT_COLLECTIVE_TIMER, OUTPUT_PORT_INDIVIDUAL_TIMER, OUTPUT_PORT_MIGRATION_UPDATE, OUTPUT_PORT_PROCESS_UPDATE, OUTPUT_PORT_SEGMENT_START_TIMER, PROPERTY_AUTHOR, PROPERTY_COLLECTIVE_INSTANCE, PROPERTY_CONTEXT_BOOLEANS, PROPERTY_CONTEXT_DATES, PROPERTY_CONTEXT_DOUBLES, PROPERTY_CONTEXT_LONGS, PROPERTY_CONTEXT_STRINGS, PROPERTY_COUNT, PROPERTY_CREATED_BY_RECURRING_EVENT, PROPERTY_CREATION_TIME, PROPERTY_CREATOR_ID, PROPERTY_EVENT_TYPE, PROPERTY_ID, PROPERTY_LAST_MODIFIED_BY, PROPERTY_LAST_QUERY_ID, PROPERTY_MESSAGE_BEAN, PROPERTY_MIGRATION_INFO, PROPERTY_MIGRATION_INFOS, PROPERTY_MIGRATION_STATUS, PROPERTY_MODIFICATION_TIME, PROPERTY_NEW_MODIFICATION_TIME, PROPERTY_NUM_TRANSITION_RETRIES, PROPERTY_OLD_MODIFICATION_TIME, PROPERTY_PDL, PROPERTY_PROCESS_INFO, PROPERTY_PROCESS_NAME, PROPERTY_PROCESS_STATUS, PROPERTY_SEGMENT_NAME, PROPERTY_SEGMENT_NAMES, PROPERTY_SERVER_ID, PROPERTY_SERVER_TYPE, PROPERTY_STATE, PROPERTY_STATE_MACHINE_VERSION, PROPERTY_STEP, PROPERTY_SUBJECT, PROPERTY_TEMPLATE_NAME, STEP_ACTIONS_1, STEP_ACTIONS_2, STEP_NEXT_STATE_1, STEP_NEXT_STATE_2, UNDEFINED_TIMESTAMP_VALUE, WILDCARD_MATCH_ALL |
Fields inherited from interface atg.scenario.targeting.SlotConstants |
---|
PROFILE_SLOT_TYPE, PROPERTY_ID, PROPERTY_SLOT_ITEMS, PROPERTY_SLOT_NAME, PROPERTY_SLOT_OFFSET, PROPERTY_SLOT_PRIORITIES, PROPERTY_SLOT_PROFILE, TRANS_MGR |
Fields inherited from interface atg.nucleus.logging.TraceApplicationLogging |
---|
DEFAULT_LOG_TRACE_STATUS |
Fields inherited from interface atg.nucleus.logging.ApplicationLogging |
---|
DEFAULT_LOG_DEBUG_STATUS, DEFAULT_LOG_ERROR_STATUS, DEFAULT_LOG_INFO_STATUS, DEFAULT_LOG_WARNING_STATUS |
Constructor Summary | |
---|---|
CommerceProfileFormHandler()
Constructs an instanceof CommerceProfileFormHandler |
Method Summary | |
---|---|
void |
addProperty(java.lang.String pPropertyName,
RepositoryItem pGuestUser,
MutableRepositoryItem pAuthenticatedUser)
If the property being added is "activePromotions", then use promotionTools to add it, otherwise call the super class. |
void |
copyProperty(java.lang.String pPropertyName,
RepositoryItem pGuestUser,
MutableRepositoryItem pAuthenticatedUser)
If the property being added is catalog, priceList, or salePriceList then redetermine the correct values based on the authenticated user. |
java.lang.String |
formatUserMessage(java.lang.String pKey,
DynamoHttpServletRequest pRequest,
DynamoHttpServletResponse pResponse)
Utility method to format a message with no arguments using the Locale of the user |
java.lang.String |
getAddCostCenterDescription()
Returns property AddCostCenterDescription |
java.lang.String |
getAddCostCenterErrorURL()
Returns property AddCostCenterErrorURL |
java.lang.String |
getAddCostCenterIdentifier()
Returns property AddCostCenterIdentifier |
java.lang.String |
getAddCostCenterSuccessURL()
Returns property AddCostCenterSuccessURL |
CustomCatalogTools |
getCatalogTools()
|
java.util.Locale |
getDefaultLocale()
Returns property DefaultLocale. |
java.lang.String |
getEditCostCenterDescription()
Returns property EditCostCenterDescription |
java.lang.String |
getEditCostCenterErrorURL()
Returns property EditCostCenterErrorURL |
java.lang.String |
getEditCostCenterIdentifier()
Returns property EditCostCenterIdentifier |
java.lang.String |
getEditCostCenterSuccessURL()
Returns property EditCostCenterSuccessURL |
OrderManager |
getOrderManager()
Returns property OrderManager |
PriceListManager |
getPriceListManager()
|
PricingTools |
getPricingTools()
|
PromotionTools |
getPromotionTools()
Returns property PromotionTools |
java.lang.String |
getRemoveCostCenterErrorURL()
Returns property RemoveCostCenterErrorURL |
java.lang.String |
getRemoveCostCenterIdentifier()
Returns property RemoveCostCenterIdentifier |
java.lang.String |
getRemoveCostCenterSuccessURL()
Returns property RemoveCostCenterSuccessURL |
OrderHolder |
getShoppingCart()
Returns property ShoppingCart |
java.util.Locale |
getUserLocale(DynamoHttpServletRequest pRequest,
DynamoHttpServletResponse pResponse)
Returns the locale associated with the request. |
PricingModelHolder |
getUserPricingModels()
Returns property UserPricingModels |
boolean |
handleAddCostCenter(DynamoHttpServletRequest pRequest,
DynamoHttpServletResponse pResponse)
Adds a cost center to the user's profile |
boolean |
handleEditCostCenter(DynamoHttpServletRequest pRequest,
DynamoHttpServletResponse pResponse)
Adds a cost center to the user's profile |
boolean |
handleRemoveCostCenter(DynamoHttpServletRequest pRequest,
DynamoHttpServletResponse pResponse)
Adds a cost center to the user's profile |
boolean |
isDefaultCostCenter()
Returns property DefaultCostCenter |
boolean |
isDetermineCatalog()
If true then call determineCatalog rather than copy the catalog value from the guest user. |
boolean |
isDeterminePriceList()
If true then call determinePriceList rather than copy the priceList value from the guest user. |
protected void |
postCreateUser(DynamoHttpServletRequest pRequest,
DynamoHttpServletResponse pResponse)
After registration, any transient orders are made persistent through the persistShoppingCarts method of the CommerceProfileTools component |
protected void |
postLoginUser(DynamoHttpServletRequest pRequest,
DynamoHttpServletResponse pResponse)
After logging in the user's session cached promotions are reloaded into the PricingModelHolder. |
void |
processException(java.lang.Exception pException,
java.lang.String pMsgId,
DynamoHttpServletRequest pRequest,
DynamoHttpServletResponse pResponse)
Add a user error message to the form exceptions, and then display the exception in the logs |
void |
setAddCostCenterDescription(java.lang.String pAddCostCenterDescription)
Sets property AddCostCenterDescription |
void |
setAddCostCenterErrorURL(java.lang.String pAddCostCenterErrorURL)
Sets property AddCostCenterErrorURL. |
void |
setAddCostCenterIdentifier(java.lang.String pAddCostCenterIdentifier)
Sets property AddCostCenterIdentifier |
void |
setAddCostCenterSuccessURL(java.lang.String pAddCostCenterSuccessURL)
Sets property AddCostCenterSuccessURL. |
void |
setCatalogTools(CustomCatalogTools pCatalogTools)
|
void |
setDefaultCostCenter(boolean pDefaultCostCenter)
Sets property DefaultCostCenter |
void |
setDefaultLocale(java.util.Locale pDefaultLocale)
Sets property DefaultLocale |
void |
setDetermineCatalog(boolean pDetermineCatalog)
|
void |
setDeterminePriceList(boolean pDeterminePriceList)
|
void |
setEditCostCenterDescription(java.lang.String pEditCostCenterDescription)
Sets property EditCostCenterDescription |
void |
setEditCostCenterErrorURL(java.lang.String pEditCostCenterErrorURL)
Sets property EditCostCenterErrorURL. |
void |
setEditCostCenterIdentifier(java.lang.String pEditCostCenterIdentifier)
Sets property EditCostCenterIdentifier |
void |
setEditCostCenterSuccessURL(java.lang.String pEditCostCenterSuccessURL)
Sets property EditCostCenterSuccessURL. |
void |
setOrderManager(OrderManager pOrderManager)
Sets property OrderManager |
void |
setPriceListManager(PriceListManager pPriceListManager)
|
void |
setPricingTools(PricingTools pPricingTools)
|
void |
setPromotionTools(PromotionTools pPromotionTools)
Sets property PromotionTools |
void |
setRemoveCostCenterErrorURL(java.lang.String pRemoveCostCenterErrorURL)
Sets property RemoveCostCenterErrorURL. |
void |
setRemoveCostCenterIdentifier(java.lang.String pRemoveCostCenterIdentifier)
Sets property RemoveCostCenterIdentifier |
void |
setRemoveCostCenterSuccessURL(java.lang.String pRemoveCostCenterSuccessURL)
Sets property RemoveCostCenterSuccessURL. |
void |
setShoppingCart(OrderHolder pShoppingCart)
Sets property ShoppingCart |
void |
setUserPricingModels(PricingModelHolder pUserPricingModels)
Sets property UserPricingModels |
Methods inherited from class atg.scenario.userprofiling.ScenarioProfileFormHandler |
---|
addScenarioInstances, addSlotInstances, getScenarioManager, handleCreate, handleDelete, handleLogin, handleLogout, handleUpdate, isOverrideFormHandlerRedirect, setOverrideFormHandlerRedirect, setScenarioManager |
Methods inherited from class atg.droplet.EmptyFormHandler |
---|
afterGet, beforeGet |
Methods inherited from class atg.nucleus.logging.VariableArgumentApplicationLoggingImpl |
---|
vlogDebug, vlogDebug, vlogDebug, vlogDebug, vlogDebugTrace, vlogError, vlogError, vlogError, vlogError, vlogInfo, vlogInfo, vlogInfo, vlogInfo, vlogTrace, vlogTrace, vlogTrace, vlogTrace, vlogWarning, vlogWarning, vlogWarning, vlogWarning |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static java.lang.String CLASS_VERSION
Constructor Detail |
---|
public CommerceProfileFormHandler()
Method Detail |
---|
public void setShoppingCart(OrderHolder pShoppingCart)
public OrderHolder getShoppingCart()
public void setUserPricingModels(PricingModelHolder pUserPricingModels)
public PricingModelHolder getUserPricingModels()
public void setOrderManager(OrderManager pOrderManager)
public OrderManager getOrderManager()
public void setPromotionTools(PromotionTools pPromotionTools)
public PromotionTools getPromotionTools()
public CustomCatalogTools getCatalogTools()
public void setCatalogTools(CustomCatalogTools pCatalogTools)
pCatalogTools
- the CatalogTools to setpublic PricingTools getPricingTools()
public void setPricingTools(PricingTools pPricingTools)
pPricingTools
- the PricingTools to setpublic PriceListManager getPriceListManager()
public void setPriceListManager(PriceListManager pPriceListManager)
pPriceListManager
- the PriceListManager to setpublic void setDefaultLocale(java.util.Locale pDefaultLocale)
public java.util.Locale getDefaultLocale()
public boolean isDeterminePriceList()
public void setDeterminePriceList(boolean pDeterminePriceList)
mDeterminePriceList
- the mDeterminePriceList to setpublic boolean isDetermineCatalog()
public void setDetermineCatalog(boolean pDetermineCatalog)
mDeterminePriceLists
- the mDeterminePriceLists to setpublic void copyProperty(java.lang.String pPropertyName, RepositoryItem pGuestUser, MutableRepositoryItem pAuthenticatedUser) throws RepositoryException
copyProperty
in class ProfileForm
pPropertyName
- the name of the property being copiedpGuestUser
- the guest userpAuthenticatedUser
- the authenticated user
RepositoryException
public void addProperty(java.lang.String pPropertyName, RepositoryItem pGuestUser, MutableRepositoryItem pAuthenticatedUser) throws RepositoryException
addProperty
in class ScenarioProfileFormHandler
pGuestUser
- the user to copy values frompAuthenticatedUser
- the user to copy values topPropertyName
- the name of a multi-valued property whose values
will be copied from the guest user and added to the authenticated user
RepositoryException
public java.util.Locale getUserLocale(DynamoHttpServletRequest pRequest, DynamoHttpServletResponse pResponse) throws javax.servlet.ServletException, java.io.IOException
locale
. This value can be
either a java.util.Locale object or a String which represents the locale.
Next if the useRequestLocale
property is true, then the locale
of the request will be returned. Finally, if the locale cannot be determined,
the the defaultLocale
property is used.
javax.servlet.ServletException
java.io.IOException
protected void postCreateUser(DynamoHttpServletRequest pRequest, DynamoHttpServletResponse pResponse) throws javax.servlet.ServletException, java.io.IOException
persistShoppingCarts
method of the CommerceProfileTools component
postCreateUser
in class ProfileFormHandler
pRequest
- the servlet's requestpResponse
- the servlet's response
javax.servlet.ServletException
- if there was an error while executing the code
java.io.IOException
- if there was an error with servlet ioprotected void postLoginUser(DynamoHttpServletRequest pRequest, DynamoHttpServletResponse pResponse) throws javax.servlet.ServletException, java.io.IOException
postLoginUser
in class ProfileFormHandler
pRequest
- the servlet's requestpResponse
- the servlet's response
javax.servlet.ServletException
- if there was an error while executing the code
java.io.IOException
- if there was an error with servlet iopublic void setAddCostCenterIdentifier(java.lang.String pAddCostCenterIdentifier)
public java.lang.String getAddCostCenterIdentifier()
public void setAddCostCenterDescription(java.lang.String pAddCostCenterDescription)
public java.lang.String getAddCostCenterDescription()
public void setEditCostCenterIdentifier(java.lang.String pEditCostCenterIdentifier)
public java.lang.String getEditCostCenterIdentifier()
public void setEditCostCenterDescription(java.lang.String pEditCostCenterDescription)
public java.lang.String getEditCostCenterDescription()
public void setRemoveCostCenterIdentifier(java.lang.String pRemoveCostCenterIdentifier)
public java.lang.String getRemoveCostCenterIdentifier()
public void setDefaultCostCenter(boolean pDefaultCostCenter)
public boolean isDefaultCostCenter()
public void setAddCostCenterSuccessURL(java.lang.String pAddCostCenterSuccessURL)
public java.lang.String getAddCostCenterSuccessURL()
public void setAddCostCenterErrorURL(java.lang.String pAddCostCenterErrorURL)
public java.lang.String getAddCostCenterErrorURL()
public void setEditCostCenterSuccessURL(java.lang.String pEditCostCenterSuccessURL)
public java.lang.String getEditCostCenterSuccessURL()
public void setEditCostCenterErrorURL(java.lang.String pEditCostCenterErrorURL)
public java.lang.String getEditCostCenterErrorURL()
public void setRemoveCostCenterSuccessURL(java.lang.String pRemoveCostCenterSuccessURL)
public java.lang.String getRemoveCostCenterSuccessURL()
public void setRemoveCostCenterErrorURL(java.lang.String pRemoveCostCenterErrorURL)
public java.lang.String getRemoveCostCenterErrorURL()
public boolean handleAddCostCenter(DynamoHttpServletRequest pRequest, DynamoHttpServletResponse pResponse) throws CommerceException, javax.servlet.ServletException, java.io.IOException
pRequest
- the servlet's requestpResponse
- the servlet's response
javax.servlet.ServletException
- if there was an error while executing the code
java.io.IOException
- if there was an error with servlet io
CommerceException
public boolean handleEditCostCenter(DynamoHttpServletRequest pRequest, DynamoHttpServletResponse pResponse) throws CommerceException, javax.servlet.ServletException, java.io.IOException
pRequest
- the servlet's requestpResponse
- the servlet's response
javax.servlet.ServletException
- if there was an error while executing the code
java.io.IOException
- if there was an error with servlet io
CommerceException
public boolean handleRemoveCostCenter(DynamoHttpServletRequest pRequest, DynamoHttpServletResponse pResponse) throws CommerceException, javax.servlet.ServletException, java.io.IOException
pRequest
- the servlet's requestpResponse
- the servlet's response
javax.servlet.ServletException
- if there was an error while executing the code
java.io.IOException
- if there was an error with servlet io
CommerceException
public void processException(java.lang.Exception pException, java.lang.String pMsgId, DynamoHttpServletRequest pRequest, DynamoHttpServletResponse pResponse) throws javax.servlet.ServletException, java.io.IOException
pException
- the exception to processpMsgId
- the message idpRequest
- the servlet's requestpResponse
- the servlet's response
javax.servlet.ServletException
- if there was an error while executing the code
java.io.IOException
- if there was an error with servlet iopublic java.lang.String formatUserMessage(java.lang.String pKey, DynamoHttpServletRequest pRequest, DynamoHttpServletResponse pResponse) throws javax.servlet.ServletException, java.io.IOException
pKey
- the identifier for the message to retrieve out of the ResourceBundlepRequest
- the request object which can be used to extract the user's localepResponse
- the servlet's response
javax.servlet.ServletException
- if there was an error while executing the code
java.io.IOException
- if there was an error with servlet ioGiftlistUserMessage
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |