public class ExpressCheckoutFormHandler extends PurchaseProcessFormHandler
GenericFormHandler,
PurchaseProcessFormHandler| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
CLASS_VERSION |
static java.lang.String |
ERROR_MISSING_BILLING_ADDRESS |
static java.lang.String |
ERROR_MISSING_CREDIT_CARD |
static java.lang.String |
ERROR_MISSING_SHIPPING_ADDRESS |
static java.lang.String |
MSG_EXPRESS_CHECKOUT_ERROR |
static java.lang.String |
MSG_ORDER_ALREADY_SUBMITTED |
static java.lang.String |
MSG_REPRICE_ORDER_ERROR |
static java.lang.String |
MSG_UNABLE_TO_COPY_ADDRESS |
static java.lang.String |
MSG_UPDATE_ORDER_ERROR |
LOCK_NAME_ATTRIBUTE_NAME, PARAM_TRANSACTION_CREATED, PARAM_VALUE_TRUEPARAM_DEFER_FORWARD_OR_REDIRECT, PARAM_USE_FORWARDSSERVICE_INFO_KEYDEFAULT_LOG_TRACE_STATUSDEFAULT_LOG_DEBUG_STATUS, DEFAULT_LOG_ERROR_STATUS, DEFAULT_LOG_INFO_STATUS, DEFAULT_LOG_WARNING_STATUS| Constructor and Description |
|---|
ExpressCheckoutFormHandler() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
commitOrder(DynamoHttpServletRequest pRequest,
DynamoHttpServletResponse pResponse)
commitOrder commits the Order. |
protected void |
ensurePaymentGroup(DynamoHttpServletRequest pRequest,
DynamoHttpServletResponse pResponse)
ensurePaymentGroup is used to ensure that the Order has a PaymentGroup
of type CreditCard. |
protected void |
ensureShippingGroup(DynamoHttpServletRequest pRequest,
DynamoHttpServletResponse pResponse)
ensureShippingGroup is used to ensure that the Order has a
ShippingGroup of type HardgoodShippingGroup. |
java.lang.String |
getDefaultBillingAddressPropertyName()
Return the DefaultBillingAddressPropertyName property.
|
java.lang.String |
getDefaultCreditCardPropertyName()
Return the DefaultCreditCardPropertyName property.
|
java.lang.String |
getDefaultShippingAddressPropertyName()
Return the DefaultShippingAddressPropertyName property.
|
java.lang.String |
getDefaultShippingMethodPropertyName()
Return the DefaultShippingMethodPropertyName property.
|
java.lang.String |
getExpressCheckoutErrorURL()
Return the ExpressCheckoutErrorURL property.
|
java.lang.String |
getExpressCheckoutSuccessURL()
Return the ExpressCheckoutSuccessURL property.
|
java.lang.String |
getOrderId()
Return the OrderId property.
|
PaymentGroup |
getPaymentGroup()
Returns property PaymentGroup
|
java.lang.String |
getPricingOperation()
Return the PricingOperation property.
|
java.util.HashMap |
getProcessOrderMap(java.util.Locale pLocale)
This method calls the
OrderManager.getProcessOrderMap(pLocale, map)> to get the process order map
and adds site ID and sales channel to the map if specified. |
java.lang.String |
getSalesChannel()
Returns the salesChannel.
|
ShippingGroup |
getShippingGroup()
Returns property ShippingGroup.
|
java.lang.String |
getSiteId()
Returns the site ID to be recorded in the order
|
boolean |
handleExpressCheckout(DynamoHttpServletRequest pRequest,
DynamoHttpServletResponse pResponse)
handleExpressCheckout is used to commit the Order after creating
a CreditCard PaymentGroup and a HardgoodShippingGroup. |
boolean |
isCommitOrder()
Return the CommitOrder property.
|
boolean |
isPaymentGroupNeeded()
Return the PaymentGroupNeeded property.
|
boolean |
isShippingGroupNeeded()
Return the ShippingGroupNeeded property.
|
void |
postExpressCheckout(DynamoHttpServletRequest pRequest,
DynamoHttpServletResponse pResponse)
postExpressCheckout is for work that must happen after expressCheckout. |
void |
preExpressCheckout(DynamoHttpServletRequest pRequest,
DynamoHttpServletResponse pResponse)
preExpressCheckout is for work that must happen before expressCheckout. |
protected void |
runRepricingProcess(DynamoHttpServletRequest pRequest,
DynamoHttpServletResponse pResponse)
This reprices the Order.
|
void |
setCommitOrder(boolean pCommitOrder)
Set the CommitOrder property.
|
void |
setDefaultBillingAddressPropertyName(java.lang.String pDefaultBillingAddressPropertyName)
Set the DefaultBillingAddressPropertyName property.
|
void |
setDefaultCreditCardPropertyName(java.lang.String pDefaultCreditCardPropertyName)
Set the DefaultCreditCardPropertyName property.
|
void |
setDefaultShippingAddressPropertyName(java.lang.String pDefaultShippingAddressPropertyName)
Set the DefaultShippingAddressPropertyName property.
|
void |
setDefaultShippingMethodPropertyName(java.lang.String pDefaultShippingMethodPropertyName)
Set the DefaultShippingMethodPropertyName property.
|
void |
setExpressCheckoutErrorURL(java.lang.String pExpressCheckoutErrorURL)
Set the ExpressCheckoutErrorURL property.
|
void |
setExpressCheckoutSuccessURL(java.lang.String pExpressCheckoutSuccessURL)
Set the ExpressCheckoutSuccessURL property.
|
void |
setOrderId(java.lang.String pOrderId)
Set the OrderId property.
|
void |
setPaymentGroup(PaymentGroup pPaymentGroup)
Sets payment group bean to use for modifiing payment groups
|
void |
setPaymentGroupNeeded(boolean pPaymentGroupNeeded)
Set the PaymentGroupNeeded property.
|
void |
setPricingOperation(java.lang.String pPricingOperation)
Set the PricingOperation property.
|
void |
setSalesChannel(java.lang.String pSalesChannel)
Sets the salesChannel.
|
void |
setShippingGroup(ShippingGroup pShippingGroup)
Sets shipping group bean to use for modifying the shipping groups
|
void |
setShippingGroupNeeded(boolean pShippingGroupNeeded)
Set the ShippingGroupNeeded property.
|
void |
setSiteId(java.lang.String pSiteId)
Sets the site ID to be recorded in the order
|
acquireTransactionLock, acquireTransactionLock, afterSet, beforeSet, checkFormRedirect, commitTransaction, copyConfiguration, createRepriceParameterMap, defaultLocalLockManager, defaultUserProfile, doStartService, ensureTransaction, formatUserMessage, formatUserMessage, formatUserMessage, formatUserMessage, generatePropertyPath, getClaimableManager, getCommerceIdentifierPaymentInfoContainer, getCommerceItemManager, getCommerceItemShippingInfoContainer, getCommerceProfileTools, getCommercePropertyManager, getConfiguration, getCurrentTransaction, getDefaultLocale, getGiftlistManager, getHandlingInstructionManager, getLocalLockManager, getOrder, getOrderManager, getPaymentGroupManager, getPaymentGroupMapContainer, getPipelineManager, getPriceList, getPriceListId, getPriceListManager, getProfile, getProfileRepository, getPurchaseProcessHelper, getRepeatingRequestMonitor, getRepriceOrderChainId, getResourceBundle, getResourceBundle, getResourceBundleName, getSessionExpirationURL, getShippingGroupManager, getShippingGroupMapContainer, getShoppingCart, getTransactionManager, getUserLocale, getUserLocale, getUserPricingModels, handlePipelineError, isConcurrentUpdate, isEnsureTransaction, isFormSubmission, isTransactionCreated, isTransactionMarkedAsRollBack, isUseLocksAroundTransactions, isUseRequestLocale, processException, processPipelineErrors, releaseTransactionLock, releaseTransactionLock, runProcess, runProcess, runProcess, runProcessRepriceOrder, runProcessRepriceOrder, runRepricingProcess, setClaimableManager, setCommerceIdentifierPaymentInfoContainer, setCommerceItemManager, setCommerceItemShippingInfoContainer, setCommerceProfileTools, setCommercePropertyManager, setConfiguration, setCurrentTransaction, setDefaultLocale, setEnsureTransaction, setGiftlistManager, setHandlingInstructionManager, setLocalLockManager, setOrder, setOrderManager, setPaymentGroupManager, setPaymentGroupMapContainer, setPipelineManager, setPriceListId, setPriceListManager, setProfile, setProfileRepository, setPurchaseProcessHelper, setRepeatingRequestMonitor, setRepriceOrderChainId, setSessionExpirationURL, setShippingGroupManager, setShippingGroupMapContainer, setShoppingCart, setTransactionCreated, setTransactionManager, setTransactionToRollbackOnly, setUseLocksAroundTransactions, setUseRequestLocale, setUserLocale, setUserPricingModels, transactionLockName, unsetTransactionCreatedaddFormException, addUncheckedFormException, createFormSubmissionMessage, getCancelURL, getCheckForValidSession, getFormError, getFormExceptions, getFormName, getMessagePort, getMessageSource, getMessageType, getPropertyExceptions, getSendMessages, getUncheckedFormExceptions, handleCancel, handleFormException, handleUncheckedFormException, hasUncheckedFormExceptions, isDeferForwardsAndRedirects, isRestorableForm, isUseForwards, isValidSession, redirectOrForward, resetFormExceptions, setCancelURL, setCheckForValidSession, setDeferForwardsAndRedirects, setFormName, setMessagePort, setMessageSource, setMessageType, setRestorableForm, setSendMessages, setUseForwardsafterGet, beforeGetaddLogListener, createAdminServlet, 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, stopServicevlogDebug, vlogDebug, vlogDebug, vlogDebug, vlogDebugTrace, vlogError, vlogError, vlogError, vlogError, vlogInfo, vlogInfo, vlogInfo, vlogInfo, vlogTrace, vlogTrace, vlogTrace, vlogTrace, vlogWarning, vlogWarning, vlogWarning, vlogWarningpublic static java.lang.String CLASS_VERSION
public static final java.lang.String MSG_EXPRESS_CHECKOUT_ERROR
public static final java.lang.String MSG_UPDATE_ORDER_ERROR
public static final java.lang.String MSG_UNABLE_TO_COPY_ADDRESS
public static final java.lang.String MSG_REPRICE_ORDER_ERROR
public static final java.lang.String MSG_ORDER_ALREADY_SUBMITTED
public static final java.lang.String ERROR_MISSING_SHIPPING_ADDRESS
public static final java.lang.String ERROR_MISSING_BILLING_ADDRESS
public static final java.lang.String ERROR_MISSING_CREDIT_CARD
public java.lang.String getSalesChannel()
public void setSalesChannel(java.lang.String pSalesChannel)
pSalesChannel - public void setShippingGroup(ShippingGroup pShippingGroup)
pShippingGroup - a ShippingGroup valuepublic ShippingGroup getShippingGroup()
ShippingGroup valuepublic void setPaymentGroup(PaymentGroup pPaymentGroup)
pPaymentGroup - a PaymentGroup valuepublic PaymentGroup getPaymentGroup()
PaymentGroup valuepublic void setPaymentGroupNeeded(boolean pPaymentGroupNeeded)
pPaymentGroupNeeded - a boolean valuepublic boolean isPaymentGroupNeeded()
boolean valuepublic void setShippingGroupNeeded(boolean pShippingGroupNeeded)
pShippingGroupNeeded - a boolean valuepublic boolean isShippingGroupNeeded()
boolean valuepublic void setDefaultShippingMethodPropertyName(java.lang.String pDefaultShippingMethodPropertyName)
pDefaultShippingMethodPropertyName - a String valuepublic java.lang.String getDefaultShippingMethodPropertyName()
String valuepublic void setDefaultShippingAddressPropertyName(java.lang.String pDefaultShippingAddressPropertyName)
pDefaultShippingAddressPropertyName - a String valuepublic java.lang.String getDefaultShippingAddressPropertyName()
String valuepublic void setDefaultBillingAddressPropertyName(java.lang.String pDefaultBillingAddressPropertyName)
pDefaultBillingAddressPropertyName - a String valuepublic java.lang.String getDefaultBillingAddressPropertyName()
String valuepublic void setDefaultCreditCardPropertyName(java.lang.String pDefaultCreditCardPropertyName)
pDefaultCreditCardPropertyName - a String valuepublic java.lang.String getDefaultCreditCardPropertyName()
String valuepublic void setCommitOrder(boolean pCommitOrder)
pCommitOrder - a boolean valuepublic boolean isCommitOrder()
boolean valuepublic void setExpressCheckoutSuccessURL(java.lang.String pExpressCheckoutSuccessURL)
pExpressCheckoutSuccessURL - a String valuepublic java.lang.String getExpressCheckoutSuccessURL()
String valuepublic void setExpressCheckoutErrorURL(java.lang.String pExpressCheckoutErrorURL)
pExpressCheckoutErrorURL - a String valuepublic java.lang.String getExpressCheckoutErrorURL()
String valuepublic void setPricingOperation(java.lang.String pPricingOperation)
pPricingOperation - a String valuepublic java.lang.String getPricingOperation()
String valuepublic void setOrderId(java.lang.String pOrderId)
pOrderId - a String valuepublic java.lang.String getOrderId()
String valuepublic void setSiteId(java.lang.String pSiteId)
pSiteId - a String valuepublic java.lang.String getSiteId()
String valuepublic void preExpressCheckout(DynamoHttpServletRequest pRequest, DynamoHttpServletResponse pResponse) throws javax.servlet.ServletException, java.io.IOException
preExpressCheckout is for work that must happen before expressCheckout.pRequest - the servlet's requestpResponse - the servlet's responsejavax.servlet.ServletException - if there was an error while executing the codejava.io.IOException - if there was an error with servlet iopublic void postExpressCheckout(DynamoHttpServletRequest pRequest, DynamoHttpServletResponse pResponse) throws javax.servlet.ServletException, java.io.IOException
postExpressCheckout is for work that must happen after expressCheckout.pRequest - the servlet's requestpResponse - the servlet's responsejavax.servlet.ServletException - if there was an error while executing the codejava.io.IOException - if there was an error with servlet iopublic boolean handleExpressCheckout(DynamoHttpServletRequest pRequest, DynamoHttpServletResponse pResponse) throws java.io.IOException, javax.servlet.ServletException
handleExpressCheckout is used to commit the Order after creating
a CreditCard PaymentGroup and a HardgoodShippingGroup.pRequest - the servlet's requestpResponse - the servlet's responseboolean valuejava.io.IOException - if there was an error with servlet io
pjejavax.servlet.ServletException - if there was an error while executing the codeprotected void commitOrder(DynamoHttpServletRequest pRequest, DynamoHttpServletResponse pResponse) throws CommerceException, javax.servlet.ServletException, java.io.IOException
commitOrder commits the Order.pRequest - a DynamoHttpServletRequest valuepResponse - a DynamoHttpServletResponse valueCommerceException - if an error occursjavax.servlet.ServletException - if an error occursjava.io.IOException - if an error occursprotected void runRepricingProcess(DynamoHttpServletRequest pRequest, DynamoHttpServletResponse pResponse) throws RunProcessException, javax.servlet.ServletException, java.io.IOException
pRequest - a DynamoHttpServletRequest valuepResponse - a DynamoHttpServletResponse valueRunProcessException - if an error occursjavax.servlet.ServletException - if an error occursjava.io.IOException - if an error occursprotected void ensureShippingGroup(DynamoHttpServletRequest pRequest, DynamoHttpServletResponse pResponse) throws java.io.IOException, javax.servlet.ServletException
ensureShippingGroup is used to ensure that the Order has a
ShippingGroup of type HardgoodShippingGroup.pRequest - a DynamoHttpServletRequest valuepResponse - a DynamoHttpServletResponse valuejava.io.IOException - if an error occursjavax.servlet.ServletException - if an error occursprotected void ensurePaymentGroup(DynamoHttpServletRequest pRequest, DynamoHttpServletResponse pResponse) throws java.io.IOException, javax.servlet.ServletException
ensurePaymentGroup is used to ensure that the Order has a PaymentGroup
of type CreditCard.pRequest - a DynamoHttpServletRequest valuepResponse - a DynamoHttpServletResponse valuejava.io.IOException - if an error occursjavax.servlet.ServletException - if an error occurspublic java.util.HashMap getProcessOrderMap(java.util.Locale pLocale)
throws CommerceException
OrderManager.getProcessOrderMap(pLocale, map)> to get the process order map
and adds site ID and sales channel to the map if specified.CommerceException