atg.commerce.payment.processor
Class ProcProcessGiftCertificate

java.lang.Object
  extended by atg.nucleus.logging.VariableArgumentApplicationLoggingImpl
      extended by atg.nucleus.GenericService
          extended by atg.commerce.payment.processor.ProcProcessPaymentGroup
              extended by atg.commerce.payment.processor.ProcProcessGiftCertificate
All Implemented Interfaces:
atg.naming.AbsoluteNameable, NameContextBindingListener, NameContextElement, atg.naming.NameContextParentable, NameResolver, AdminableService, atg.nucleus.Configured, ApplicationLogging, atg.nucleus.logging.ApplicationLoggingSender, atg.nucleus.logging.TraceApplicationLogging, VariableArgumentApplicationLogging, ComponentNameResolver, Service, ServiceListener, PipelineProcessor, java.util.EventListener

public class ProcProcessGiftCertificate
extends ProcProcessPaymentGroup

This pipeline processor element is called to authorize, debit, and credit GiftCertificate payment groups. It calls through to a GiftCertificateProcessor object to perform these operations.

See Also:
GiftCertificateProcessor

Field Summary
static java.lang.String CLASS_VERSION
           
 
Fields inherited from class atg.commerce.payment.processor.ProcProcessPaymentGroup
SUCCESS
 
Fields inherited from class atg.nucleus.GenericService
SERVICE_INFO_KEY
 
Fields inherited from interface atg.service.pipeline.PipelineProcessor
STOP_CHAIN_EXECUTION, STOP_CHAIN_EXECUTION_AND_COMMIT, STOP_CHAIN_EXECUTION_AND_ROLLBACK
 
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
ProcProcessGiftCertificate()
           
 
Method Summary
 PaymentStatus authorizePaymentGroup(PaymentManagerPipelineArgs pParams)
          Authorize billing against a GiftCertificate payment group.
 PaymentStatus creditPaymentGroup(PaymentManagerPipelineArgs pParams)
          Credit a GiftCertificate payment group.
 PaymentStatus debitPaymentGroup(PaymentManagerPipelineArgs pParams)
          Debit a GiftCertificate payment group.
 PaymentStatus decreaseAuthorizationForPaymentGroup(PaymentManagerPipelineArgs pParams)
          Method called to perform a decrease in authorization for a gift certificate.
 
Methods inherited from class atg.commerce.payment.processor.ProcProcessPaymentGroup
getRetCodes, invokeProcessorAction, runProcess
 
Methods inherited from class atg.nucleus.GenericService
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
 
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

CLASS_VERSION

public static java.lang.String CLASS_VERSION
Constructor Detail

ProcProcessGiftCertificate

public ProcProcessGiftCertificate()
Method Detail

authorizePaymentGroup

public PaymentStatus authorizePaymentGroup(PaymentManagerPipelineArgs pParams)
                                    throws CommerceException
Authorize billing against a GiftCertificate payment group. This method simply calls through to the giftCertificateProcessor authorize method.

Specified by:
authorizePaymentGroup in class ProcProcessPaymentGroup
Parameters:
pParams - The argument dictionary passed to this pipeline processor.
Returns:
The PaymentStatus object returned by the giftCertificateProcessor authorize method.
Throws:
CommerceException - If there is any error authorizing the payment group.

debitPaymentGroup

public PaymentStatus debitPaymentGroup(PaymentManagerPipelineArgs pParams)
                                throws CommerceException
Debit a GiftCertificate payment group. This method simply calls through to the giftCertificateProcessor debit method.

Specified by:
debitPaymentGroup in class ProcProcessPaymentGroup
Parameters:
pParams - The argument dictionary passed to this pipeline processor.
Returns:
The PaymentStatus object returned by the giftCertificateProcessor debit method.
Throws:
CommerceException - If there is any error debiting the payment group.

creditPaymentGroup

public PaymentStatus creditPaymentGroup(PaymentManagerPipelineArgs pParams)
                                 throws CommerceException
Credit a GiftCertificate payment group. This method simply calls through to the giftCertificateProcessor credit method.

Specified by:
creditPaymentGroup in class ProcProcessPaymentGroup
Parameters:
pParams - The argument dictionary passed to this pipeline processor.
Returns:
The PaymentStatus object returned by the giftCertificateProcessor credit method.
Throws:
CommerceException - If there is any error crediting the payment group.

decreaseAuthorizationForPaymentGroup

public PaymentStatus decreaseAuthorizationForPaymentGroup(PaymentManagerPipelineArgs pParams)
                                                   throws CommerceException
Method called to perform a decrease in authorization for a gift certificate.

Calls the decreaseAuthorization on the store credit processor returned by the payment manager if it is an instance of DecreaseCreditCardAuthorizationProcessor

Overrides:
decreaseAuthorizationForPaymentGroup in class ProcProcessPaymentGroup
Parameters:
pParams - params handed to pipeline processor
Returns:
a PaymentStatus value
Throws:
CommerceException - if an error occurs
See Also:
PaymentManager.getStoreCreditProcessor(), DecreaseGiftCertificateAuthorizationProcessor