com.retek.component.customerorder.impl
Class CustomerOrderCheckPaymentImpl

java.lang.Object
  extended bycom.retek.commons.component.impl.BusinessObjectImpl
      extended bycom.retek.commons.component.impl.DistributedObjectImpl
          extended bycom.retek.component.customerorder.impl.CustomerOrderPaymentImpl
              extended bycom.retek.component.customerorder.impl.CustomerOrderCheckPaymentImpl
All Implemented Interfaces:
BusinessObject, java.lang.Comparable, CustomerOrderCheckPayment, CustomerOrderPayment, CustomerOrderTransactionItem, DistributedObject, com.retek.fsm.FSMAble, RcomRmmFsmable

public class CustomerOrderCheckPaymentImpl
extends CustomerOrderPaymentImpl
implements CustomerOrderCheckPayment


Nested Class Summary
 
Nested classes inherited from class com.retek.component.customerorder.impl.CustomerOrderPaymentImpl
CustomerOrderPaymentImpl.SalesAuditPaidStateWhiteBoxHelper
 
Nested classes inherited from class com.retek.commons.component.impl.DistributedObjectImpl
DistributedObjectImpl.DtoBurgular
 
Field Summary
 
Fields inherited from class com.retek.commons.component.impl.BusinessObjectImpl
context
 
Fields inherited from interface com.retek.component.customerorder.CustomerOrderPayment
AMOUNT, SET_ORDER, TENDER_TYPE
 
Constructor Summary
CustomerOrderCheckPaymentImpl(DistributedContext context, DistributedReference ref)
           
CustomerOrderCheckPaymentImpl(DistributedContext context, DistributedReference ref, boolean createHollow)
           
 
Method Summary
 Payment convertToPayment()
           
 Payment convertToPayment(Money authorizeAmount)
           
 void createHistoryEventDetails(CustomerOrderPaymentHistoryEvent event)
           
protected  CustomerOrderPaymentImpl createSplitInstance()
           
 void doConsolidateFromSourcePayment(CustomerOrderPaymentImpl sourcePayment)
           
 java.lang.String getAccountNumber()
           
 java.lang.String getCheckingAccountNumber()
           
 java.lang.String getCheckNumber()
           
 Payment getPayment()
           
 TenderType getRedemptionTenderType()
          Return the tender type for the payment which is for use for a redemption tender record for use in a SALE transaction.
 CustomerAddress getRefundRecipientAddress()
          Return the refund recipient address for the refund payment.
 TenderType getRefundTenderType()
          Return the tender type for the payment which is for use for a refund tender record for use in a RETURN OR PAIDOU transaction.
 java.lang.String getRoutingNumber()
           
 void handleNewCreditPayment(Payment newCreditPayment)
           
 void handleNewPayment(Payment newPayment)
           
 boolean isWithinPaymentAgentAuthorizationPeriod()
           
 void makePaymentAgentUnmodifiable()
           
 void setCheckingAccountNumber(java.lang.String checkingAccountNumber)
           
 void setCheckNumber(java.lang.String checkNumber)
           
 void setPaymentAuthorizationCode(java.lang.String authCode)
           
 void setRefundRecipientAddress(CustomerAddress address)
          Set the recipient address for the refund payment.
 void setRoutingNumber(java.lang.String routingNumber)
           
 
Methods inherited from class com.retek.component.customerorder.impl.CustomerOrderPaymentImpl
accept, addHistoryEvent, addNewPaymentToOrder, addSalesAuditExportAmount, addSalesAuditExportAmount, allocateSettlement, allocateSettlement, allocateSettlement, authorize, authorize, authorizeManually, authorizeManually, cancel, checkModifiable, compareTo, consolidatePayments, copyPaymentHistory, createHistoryEvent, finishSettlement, fireFromRemote, getAmount, getAuthorizedAmount, getAuthorizedMerchandiseAmount, getCurrency, getDto, getHistoryEvents, getOrder, getOriginalAuthorizedAmount, getPaymentAuthorizationResponse, getPaymentTransactionType, getSalesAuditExportAmount, getSalesAuditPaidInState, getSalesAuditPaidOutState, getSalesAuditTransactionDate, getSettlement, getSettlementOrder, getState, getStateModel, getTenderType, getTransactionGroup, getTransactionItemAmount, getTransactionTypeCode, getUnauthorizedAmount, getWorkflowContext, hasUnauthorizedAmount, inState, isAmountAdjustable, isAmountAdjustable, isApproved, isCancelable, isCancelled, isCreditCardTender, isCreditForTransactionGroupBalance, isCreditPayment, isCreditPaymentForAccommodation, isCreditPaymentForExchangeSaleCancelReadyForSettlement, isCreditPaymentForPostSaleAccommodation, isCreditPaymentForPreSaleAccommodation, isCreditPaymentReadyForSettlement, isDebitForTransactionGroupBalance, isDeclined, isExchangeSaleLine, isFraud, isInClosedTransactionGroup, isManuallyApproved, isModifiable, isPhysicalTender, isPreSettled, isReferral, isReplacementSaleLine, isSettled, isWaitingAuth, isWaitingManualAuth, markCreditPaymentExportedForPaidOut, markCreditPaymentReadyForPaidOutExport, markSalePaymentExportedForPaidIn, markSalePaymentReadyForPaidInExport, notifyTransactionGroupClosed, onStateChange, readLatest, setAmount, setAmountUnchecked, setAuthorizationResponseFromConvertedCustomerOrderVersion, setAuthorizedAmount, setCurrency, setOrder, setOriginalAuthorizedAmount, setPaymentAuthorizationResponse, setPaymentTransactionType, setSalesAuditTransactionDate, setSettlement, setTenderType, setTransactionGroup, setTransactionTypeCode, split, splitCredit, splitPayment
 
Methods inherited from class com.retek.commons.component.impl.DistributedObjectImpl
attributesToString, createEmptyDto, debugToString, discardChanges, discardChangesShallow, equals, getGenericDto, getId, getReference, getReference, getVersion, hashCode, isDeleted, isDirty, isDirtyDeep, isDirtyIgnoreFields, isHollow, isPersisted, markAllDeleted, refresh, toString, wrap, wrap, wrap, wrap
 
Methods inherited from class com.retek.commons.component.impl.BusinessObjectImpl
checkRelation, checkRelation, getBusinessInterface, getContext
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface com.retek.component.customerorder.CustomerOrderPayment
addSalesAuditExportAmount, allocateSettlement, allocateSettlement, allocateSettlement, authorize, authorize, authorizeManually, authorizeManually, cancel, consolidatePayments, finishSettlement, getAmount, getAuthorizedAmount, getCurrency, getHistoryEvents, getOrder, getOriginalAuthorizedAmount, getPaymentAuthorizationResponse, getPaymentTransactionType, getSalesAuditExportAmount, getSalesAuditPaidInState, getSalesAuditPaidOutState, getSalesAuditTransactionDate, getSettlement, getState, getTenderType, getTransactionTypeCode, getUnauthorizedAmount, hasUnauthorizedAmount, isAmountAdjustable, isAmountAdjustable, isApproved, isCancelable, isCancelled, isCreditPayment, isCreditPaymentForAccommodation, isCreditPaymentForPostSaleAccommodation, isCreditPaymentForPreSaleAccommodation, isDeclined, isFraud, isManuallyApproved, isPhysicalTender, isPreSettled, isReferral, isSettled, isWaitingAuth, isWaitingManualAuth, markCreditPaymentExportedForPaidOut, markCreditPaymentReadyForPaidOutExport, markSalePaymentExportedForPaidIn, markSalePaymentReadyForPaidInExport, setAmount, setAuthorizedAmount, setCurrency, setOriginalAuthorizedAmount, setPaymentTransactionType, setTransactionTypeCode
 
Methods inherited from interface com.retek.commons.component.DistributedObject
debugToString, discardChanges, getContext, getId, getReference, isDeleted, isDirty, isDirtyDeep, isDirtyIgnoreFields, isPersisted, refresh
 
Methods inherited from interface com.retek.commons.component.BusinessObject
getBusinessInterface
 
Methods inherited from interface com.retek.component.customerorder.CustomerOrderTransactionItem
getTransactionGroup, getTransactionItemAmount, isCreditForTransactionGroupBalance, isDebitForTransactionGroupBalance, isExchangeSaleLine, isInClosedTransactionGroup, isReplacementSaleLine, notifyTransactionGroupClosed, setTransactionGroup
 

Constructor Detail

CustomerOrderCheckPaymentImpl

public CustomerOrderCheckPaymentImpl(DistributedContext context,
                                     DistributedReference ref,
                                     boolean createHollow)
                              throws SystemException

CustomerOrderCheckPaymentImpl

public CustomerOrderCheckPaymentImpl(DistributedContext context,
                                     DistributedReference ref)
                              throws SystemException,
                                     BusinessException
Method Detail

getRedemptionTenderType

public TenderType getRedemptionTenderType()
                                   throws SystemException
Description copied from interface: CustomerOrderPayment
Return the tender type for the payment which is for use for a redemption tender record for use in a SALE transaction.

Specified by:
getRedemptionTenderType in interface CustomerOrderPayment
Returns:
TenderType redemption tender type
Throws:
SystemException

getRefundTenderType

public TenderType getRefundTenderType()
                               throws SystemException
Description copied from interface: CustomerOrderPayment
Return the tender type for the payment which is for use for a refund tender record for use in a RETURN OR PAIDOU transaction.

Specified by:
getRefundTenderType in interface CustomerOrderPayment
Returns:
TenderType redemption tender type
Throws:
SystemException

createHistoryEventDetails

public void createHistoryEventDetails(CustomerOrderPaymentHistoryEvent event)
                               throws SystemException
Specified by:
createHistoryEventDetails in class CustomerOrderPaymentImpl
Throws:
SystemException

getPayment

public Payment getPayment()
                   throws BusinessException,
                          SystemException
Specified by:
getPayment in class CustomerOrderPaymentImpl
Throws:
BusinessException
SystemException

handleNewPayment

public void handleNewPayment(Payment newPayment)
                      throws SystemException,
                             BusinessException
Specified by:
handleNewPayment in class CustomerOrderPaymentImpl
Throws:
SystemException
BusinessException

handleNewCreditPayment

public void handleNewCreditPayment(Payment newCreditPayment)
                            throws SystemException,
                                   BusinessException
Specified by:
handleNewCreditPayment in class CustomerOrderPaymentImpl
Throws:
SystemException
BusinessException

convertToPayment

public Payment convertToPayment()
                         throws SystemException,
                                BusinessException
Specified by:
convertToPayment in class CustomerOrderPaymentImpl
Throws:
SystemException
BusinessException

convertToPayment

public Payment convertToPayment(Money authorizeAmount)
                         throws SystemException,
                                BusinessException
Overrides:
convertToPayment in class CustomerOrderPaymentImpl
Throws:
SystemException
BusinessException

makePaymentAgentUnmodifiable

public void makePaymentAgentUnmodifiable()
Specified by:
makePaymentAgentUnmodifiable in class CustomerOrderPaymentImpl

setPaymentAuthorizationCode

public void setPaymentAuthorizationCode(java.lang.String authCode)
                                 throws SystemException,
                                        BusinessException
Specified by:
setPaymentAuthorizationCode in class CustomerOrderPaymentImpl
Throws:
SystemException
BusinessException

isWithinPaymentAgentAuthorizationPeriod

public boolean isWithinPaymentAgentAuthorizationPeriod()
Specified by:
isWithinPaymentAgentAuthorizationPeriod in class CustomerOrderPaymentImpl

createSplitInstance

protected CustomerOrderPaymentImpl createSplitInstance()
                                                throws BusinessException,
                                                       SystemException
Specified by:
createSplitInstance in class CustomerOrderPaymentImpl
Throws:
BusinessException
SystemException

getAccountNumber

public java.lang.String getAccountNumber()
                                  throws SystemException
Specified by:
getAccountNumber in interface CustomerOrderPayment
Specified by:
getAccountNumber in class CustomerOrderPaymentImpl
Throws:
SystemException

doConsolidateFromSourcePayment

public final void doConsolidateFromSourcePayment(CustomerOrderPaymentImpl sourcePayment)
                                          throws SystemException,
                                                 BusinessException
Overrides:
doConsolidateFromSourcePayment in class CustomerOrderPaymentImpl
Throws:
SystemException
BusinessException

getCheckNumber

public java.lang.String getCheckNumber()
                                throws SystemException
Specified by:
getCheckNumber in interface CustomerOrderCheckPayment
Throws:
SystemException

getRoutingNumber

public java.lang.String getRoutingNumber()
                                  throws SystemException
Specified by:
getRoutingNumber in interface CustomerOrderCheckPayment
Throws:
SystemException

setCheckNumber

public void setCheckNumber(java.lang.String checkNumber)
                    throws SystemException
Specified by:
setCheckNumber in interface CustomerOrderCheckPayment
Throws:
SystemException

setRoutingNumber

public void setRoutingNumber(java.lang.String routingNumber)
                      throws SystemException
Specified by:
setRoutingNumber in interface CustomerOrderCheckPayment
Throws:
SystemException

setCheckingAccountNumber

public void setCheckingAccountNumber(java.lang.String checkingAccountNumber)
                              throws SystemException
Specified by:
setCheckingAccountNumber in interface CustomerOrderCheckPayment
Throws:
SystemException

getCheckingAccountNumber

public java.lang.String getCheckingAccountNumber()
                                          throws SystemException
Specified by:
getCheckingAccountNumber in interface CustomerOrderCheckPayment
Throws:
SystemException

getRefundRecipientAddress

public CustomerAddress getRefundRecipientAddress()
                                          throws SystemException
Description copied from interface: CustomerOrderPayment
Return the refund recipient address for the refund payment. Will be null if the payment is not a credit payment OR if no refund recipient was explicitly set for the payment. If the refund recipient is not set for the payment, the CustomerOrder bill-to address will be used as the default.

Specified by:
getRefundRecipientAddress in interface CustomerOrderPayment
Overrides:
getRefundRecipientAddress in class CustomerOrderPaymentImpl
Throws:
SystemException

setRefundRecipientAddress

public void setRefundRecipientAddress(CustomerAddress address)
                               throws SystemException
Description copied from interface: CustomerOrderPayment
Set the recipient address for the refund payment. This address is used when publishing the refund payment during the payment settlement process. If the refund recipient is not set for the payment, the CustomerOrder bill-to address will be used as the default.

Specified by:
setRefundRecipientAddress in interface CustomerOrderPayment
Overrides:
setRefundRecipientAddress in class CustomerOrderPaymentImpl
Throws:
SystemException


Copyright © 2004 Retek Inc. All Rights Reserved. - Generated at Fri, 10/22/2004 07:28