com.siebel.rf.offline.request.handler.makewithdrawal
Class MakeWithdrawalHandler

java.lang.Object
  |
  +--com.siebel.rf.offline.branch.server.Handler
        |
        +--com.siebel.rf.offline.request.handler.makewithdrawal.MakeWithdrawalHandler
All Implemented Interfaces:
RequestHandler

public class MakeWithdrawalHandler
extends Handler

The Handler class for MakeWithdrawal


Constructor Summary
MakeWithdrawalHandler()
           
 
Method Summary
 java.util.Vector handleRequest()
          Handles the Request in Online/Offline mode for the Branch
 void imMakeCashWithdrawal(com.bankframe.vo.retail.solutionset.impl.financialtransactions.FinancialTransactionSourceAccountVO financialTransactionSourceAccountVO, com.bankframe.vo.retail.solutionset.impl.financialtransactions.FinancialTransactionCommonAttributesVO financialTransactionCommonAttributesVO, com.bankframe.vo.retail.solutionset.impl.financialtransactions.FinancialTransactionForeignExchangeVO financialTransactionForeignExchangeVO, java.lang.String journalEntryId)
          Processes the request of making a withdrawal in offline mode and creates Journal Entry and transactions.
 void makeCashWithdrawal(com.bankframe.vo.retail.solutionset.impl.financialtransactions.FinancialTransactionCommonAttributesVO financialTransactionCommonAttributesVO, com.bankframe.vo.retail.solutionset.impl.financialtransactions.FinancialTransactionSourceAccountVO sourceAccountVOForCashWithdrawal, com.bankframe.vo.retail.solutionset.impl.financialtransactions.FinancialTransactionForeignExchangeVO financialTransactionForeignExchangeVO)
          Processes the making of a withdrawal from an account, checking the availability of the Branch and the Host.
 
Methods inherited from class com.siebel.rf.offline.branch.server.Handler
fireOfflineEvent, getOriginalRequest, getRequest, getResponse, handleRequest, isAValidResponse, isBranchOnline
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MakeWithdrawalHandler

public MakeWithdrawalHandler()
Method Detail

handleRequest

public java.util.Vector handleRequest()
                               throws com.bankframe.ejb.ProcessingErrorException,
                                      com.bankframe.validation.ValidationException
Handles the Request in Online/Offline mode for the Branch
Overrides:
handleRequest in class Handler
Returns:
response message
Throws:
com.bankframe.ejb.ProcessingErrorException - This exception is thrown if processing fails
com.bankframe.validation.ValidationException - This exception is thrown if validation fails

makeCashWithdrawal

public void makeCashWithdrawal(com.bankframe.vo.retail.solutionset.impl.financialtransactions.FinancialTransactionCommonAttributesVO financialTransactionCommonAttributesVO,
                               com.bankframe.vo.retail.solutionset.impl.financialtransactions.FinancialTransactionSourceAccountVO sourceAccountVOForCashWithdrawal,
                               com.bankframe.vo.retail.solutionset.impl.financialtransactions.FinancialTransactionForeignExchangeVO financialTransactionForeignExchangeVO)
                        throws com.bankframe.ejb.ProcessingErrorException,
                               com.bankframe.validation.ValidationException
Processes the making of a withdrawal from an account, checking the availability of the Branch and the Host.
Parameters:
financialTransactionCommonAttributesVO - FinancialTransactionCommonAttributesVO
sourceAccountVOForCashWithdrawal - FinancialTransactionSourceAccountVO
financialTransactionForeignExchangeVO - FinancialTransactionForeignExchangeVO
commonAttributesForCompleteCustSession - FinancialTransactionCommonAttributesVO,
collectionOfCashInVOsForCompleteCustSession - Vector,
collectionOfCashOutVOsForCompleteCustSession - Vector
Throws:
com.bankframe.ejb.ProcessingErrorException - This exception is thrown if processing fails
com.bankframe.validation.ValidationException - This exception is thrown if validation fails

imMakeCashWithdrawal

public void imMakeCashWithdrawal(com.bankframe.vo.retail.solutionset.impl.financialtransactions.FinancialTransactionSourceAccountVO financialTransactionSourceAccountVO,
                                 com.bankframe.vo.retail.solutionset.impl.financialtransactions.FinancialTransactionCommonAttributesVO financialTransactionCommonAttributesVO,
                                 com.bankframe.vo.retail.solutionset.impl.financialtransactions.FinancialTransactionForeignExchangeVO financialTransactionForeignExchangeVO,
                                 java.lang.String journalEntryId)
                          throws com.bankframe.ejb.ProcessingErrorException,
                                 com.bankframe.validation.ValidationException
Processes the request of making a withdrawal in offline mode and creates Journal Entry and transactions. Also, it updates Account and cashbox.
Parameters:
financialTransactionSourceAccountVO - FinancialTransactionSourceAccountVO
financialTransactionCommonAttributesVO - FinancialTransactionCommonAttributesVO
financialTransactionForeignExchangeVO - FinancialTransactionForeignExchangeVO
Throws:
com.bankframe.ejb.ProcessingErrorException - This exception is thrown if processing fails
com.bankframe.validation.ValidationException - This exception is thrown if validation fails