public class ProcCreateCreditCardInfo extends GenericService implements PipelineProcessor
PaymentManagerPipelineArgs.getPaymentInfo()
.
This processor is designed so that the CreditCardInfo class can easily be
extended. See
"
and
setCreditCardInfoClass
""
for more information.addDataToCreditCardInfo
"
CreditCardInfo
,
GenericCreditCardInfo
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
CLASS_VERSION |
static int |
SUCCESS
The possible return value for this processor.
|
SERVICE_INFO_KEY
STOP_CHAIN_EXECUTION, STOP_CHAIN_EXECUTION_AND_COMMIT, STOP_CHAIN_EXECUTION_AND_ROLLBACK
DEFAULT_LOG_TRACE_STATUS
DEFAULT_LOG_DEBUG_STATUS, DEFAULT_LOG_ERROR_STATUS, DEFAULT_LOG_INFO_STATUS, DEFAULT_LOG_WARNING_STATUS
Constructor and Description |
---|
ProcCreateCreditCardInfo() |
Modifier and Type | Method and Description |
---|---|
protected void |
addDataToCreditCardInfo(Order pOrder,
CreditCard pPaymentGroup,
double pAmount,
PaymentManagerPipelineArgs pParams,
GenericCreditCardInfo pCreditCardInfo)
This method populates the
CreditCardInfo object with
data. |
protected GenericCreditCardInfo |
getCreditCardInfo()
Factory method to create a new CreditCardInfo object.
|
java.lang.String |
getCreditCardInfoClass()
Return the class to instantiate when creating a new CreditCardInfo object.
|
int[] |
getRetCodes()
Return the possible return values for this processor.
|
int |
runProcess(java.lang.Object pParam,
PipelineResult pResult)
Generate a CreditCardInfo object of the class specified by
creditCardInfoClass , populate it with data from a
CreditCard payment group by calling
addDataToCreditCardInfo , and add it to the pipeline
argument dictionary so that downstream pipeline processors can access
it. |
void |
setCreditCardInfoClass(java.lang.String pCreditCardInfoClass)
Specify the class to instantiate when creating a new CreditCardInfo
object.
|
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
public static final int SUCCESS
public java.lang.String getCreditCardInfoClass()
public void setCreditCardInfoClass(java.lang.String pCreditCardInfoClass)
GenericCreditCardInfo
class is extended to
include more information, this property can be changed to reflect the
new class.protected void addDataToCreditCardInfo(Order pOrder, CreditCard pPaymentGroup, double pAmount, PaymentManagerPipelineArgs pParams, GenericCreditCardInfo pCreditCardInfo)
CreditCardInfo
object with
data. If the additional data is required, a subclass of
GenericCreditCardInfo
can be created with additional
properties, the creditCardInfoClass
property can be
changed to specify the new class, and this method can be overridden to
add data for the new properties (or another pipeline processor could be
added after this processor to populate the additional properties).pOrder
- The order being paid for.pPaymentGroup
- The payment group being processed.pAmount
- The amount being authorized, debited, or creditedpParams
- The parameter dictionary passed to this pipeline processorpCreditCardInfo
- An object that holds information understood by the credit
card payment processor.protected GenericCreditCardInfo getCreditCardInfo() throws java.lang.Exception
creditCardInfoClass
property, and must be a subclass
of atg.payment.creditcard.GenericCreditCardInfo
.creditCardInfoClass
java.lang.Exception
- if any instantiation error occurs when creating the info objectpublic int runProcess(java.lang.Object pParam, PipelineResult pResult) throws java.lang.Exception
creditCardInfoClass
, populate it with data from a
CreditCard
payment group by calling
addDataToCreditCardInfo
, and add it to the pipeline
argument dictionary so that downstream pipeline processors can access
it.runProcess
in interface PipelineProcessor
pParam
- Parameter dictionary of type PaymentManagerPipelineArgs.pResult
- Pipeline result object, not used by this method.java.lang.Exception
- If any error occurs creating or populating the credit card info object.public int[] getRetCodes()
getRetCodes
in interface PipelineProcessor