public class EnsureCreditCardPaymentGroup
extends atg.servlet.DynamoServlet
This droplet will create a credit card payment group and add it to the order if it doesn't already exist. The need for this arose because we are removing the credit card payment group if the online credits are sufficient to pay for the order. Otherwise, CyberSource will throw errors because the credit card payment group will exist, and will be validated automatically. However, if the user decides not to place the order, and later comes back to the billing page, we will need a credit card so the form doesn't blow up trying to set properties on a credit card that doesn't exist.
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
CLASS_VERSION
Class version string.
|
protected StorePaymentGroupManager |
mStorePaymentGroupManager
Store payment group manager.
|
static atg.nucleus.naming.ParameterName |
ORDER
Input parameter name profile.
|
Constructor and Description |
---|
EnsureCreditCardPaymentGroup() |
Modifier and Type | Method and Description |
---|---|
StoreOrderTools |
getStoreOrderTools() |
StorePaymentGroupManager |
getStorePaymentGroupManager() |
javax.transaction.TransactionManager |
getTransactionManager() |
void |
service(atg.servlet.DynamoHttpServletRequest pRequest,
atg.servlet.DynamoHttpServletResponse pResponse)
If the credit card payment group is empty, this droplet will
create one and add it to the order.
|
void |
setStoreOrderTools(StoreOrderTools pStoreOrderTools) |
void |
setStorePaymentGroupManager(StorePaymentGroupManager pStorePaymentGroupManager) |
void |
setTransactionManager(javax.transaction.TransactionManager pTransactionManager) |
doDelete, doGet, doPost, doPut, getParameter, getParameters, getServletContext, init, service, service, setParameter
destroy, getServletConfig, getServletInfo, setServletInfo
getAverageRequestHandlingTime, getHandledRequestCount, getRequestStartTime, getTotalRequestHandlingTime, isKeepingStatistics, notifyHandledRequest, resetStatistics, setKeepingStatistics
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, toString
vlogDebug, vlogDebug, vlogDebug, vlogDebug, vlogDebugTrace, vlogError, vlogError, vlogError, vlogError, vlogInfo, vlogInfo, vlogInfo, vlogInfo, vlogTrace, vlogTrace, vlogTrace, vlogTrace, vlogWarning, vlogWarning, vlogWarning, vlogWarning
public static final java.lang.String CLASS_VERSION
public static final atg.nucleus.naming.ParameterName ORDER
protected StorePaymentGroupManager mStorePaymentGroupManager
public StoreOrderTools getStoreOrderTools()
public void setStoreOrderTools(StoreOrderTools pStoreOrderTools)
pStoreOrderTools
- - the Store order tools to set.public StorePaymentGroupManager getStorePaymentGroupManager()
public void setStorePaymentGroupManager(StorePaymentGroupManager pStorePaymentGroupManager)
pStorePaymentGroupManager
- - the Store payment group manager.public javax.transaction.TransactionManager getTransactionManager()
public void setTransactionManager(javax.transaction.TransactionManager pTransactionManager)
pTransactionManager
- - the transactional manager.public void service(atg.servlet.DynamoHttpServletRequest pRequest, atg.servlet.DynamoHttpServletResponse pResponse) throws javax.servlet.ServletException, java.io.IOException
If the credit card payment group is empty, this droplet will create one and add it to the order. Wrapped in a transaction since we're making order modifications.
service
in class atg.servlet.DynamoServlet
pRequest
- a DynamoHttpServletRequest
valuepResponse
- a DynamoHttpServletResponse
valuejavax.servlet.ServletException
- if an error occursjava.io.IOException
- if an error occurs