com.siebel.rf.offline.request.handler.journalling
Class JournallingHandler

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

public class JournallingHandler
extends Handler

The Handler class for Journalling


Constructor Summary
JournallingHandler()
           
 
Method Summary
 java.util.Vector handleRequest()
          Handles client requests in online/offline mode for the branch
 void imCreateJournalEntry(Teller teller, java.lang.String journalEntryType, java.lang.String batchId, java.lang.String currency)
          Creates a JournalEntry
 CompanyCurrency imGetBaseCurrencyForCompany(java.lang.String companyCode)
          Returns the base currency for the company
 boolean imIsTransactionReversible(com.bankframe.vo.retail.solutionset.impl.financialtransactions.FinancialTransactionOriginalDetailsVO financialTransactionOriginalDetailsVO, com.bankframe.vo.retail.solutionset.impl.financialtransactions.FinancialTransactionCommonAttributesVO financialTransactionCommonAttributesVO, com.bankframe.vo.retail.solutionset.impl.financialtransactions.FinancialTransactionSessionDetailsVO financialTransactionSessionDetailsVO)
          Checks whether the transaction is reversable or not
 java.util.Vector retrieveJournalEntryDetails(java.lang.String searchType, java.lang.String companyCode, java.lang.String tellerId, java.lang.String transactionType, java.lang.String dateFrom, java.lang.String dateTo, java.lang.Double amountFrom, java.lang.Double amountTo, java.lang.String transactionCode)
          Retrieves all journalEntryDetails for either 'all' or specific transactions on the journal object
 java.util.Vector retrieveTellerIds(java.lang.String userId, java.lang.String companyCode, java.lang.String branchCode)
          Returns Teller Ids
 void reverseAllTransactions(com.bankframe.vo.retail.solutionset.impl.financialtransactions.FinancialTransactionCommonAttributesVO financialTransactionCommonAttributesVO, java.lang.String companyCode, java.lang.String branchCode, java.lang.String userId, java.lang.String customerSessionId)
          Reverses all transactions for a Customer Session
 void reverseTransaction(com.bankframe.vo.retail.solutionset.impl.financialtransactions.FinancialTransactionOriginalDetailsVO financialTransactionOriginalDetailsVO, com.bankframe.vo.retail.solutionset.impl.financialtransactions.FinancialTransactionCommonAttributesVO financialTransactionCommonAttributesVO, java.util.Vector cashInVector, java.util.Vector cashOutVector)
          Reverses a transaction for a JournalEntry
 
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

JournallingHandler

public JournallingHandler()
Method Detail

handleRequest

public java.util.Vector handleRequest()
                               throws com.bankframe.ejb.ProcessingErrorException,
                                      com.bankframe.validation.ValidationException
Handles client requests 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

retrieveJournalEntryDetails

public java.util.Vector retrieveJournalEntryDetails(java.lang.String searchType,
                                                    java.lang.String companyCode,
                                                    java.lang.String tellerId,
                                                    java.lang.String transactionType,
                                                    java.lang.String dateFrom,
                                                    java.lang.String dateTo,
                                                    java.lang.Double amountFrom,
                                                    java.lang.Double amountTo,
                                                    java.lang.String transactionCode)
                                             throws com.bankframe.ejb.ProcessingErrorException
Retrieves all journalEntryDetails for either 'all' or specific transactions on the journal object
Parameters:
searchType - String
companyCode - String
userId - String
transactionType - String
dateFrom - String
dateTo - String
amountFrom - Double
amountTo - Double
transactionCode - String
Returns:
DataPacket of JournalEntry and JournalEntryItem
Throws:
com.bankframe.ejb.ProcessingErrorException - This exception is thrown if processing fails

retrieveTellerIds

public java.util.Vector retrieveTellerIds(java.lang.String userId,
                                          java.lang.String companyCode,
                                          java.lang.String branchCode)
                                   throws com.bankframe.ejb.ProcessingErrorException,
                                          com.bankframe.validation.ValidationException
Returns Teller Ids
Parameters:
userId - String
companyCode - String
branchCode - String
Returns:
DataPacket of Teller ID(s)
Throws:
com.bankframe.ejb.ProcessingErrorException - This exception is thrown if processing fails
com.bankframe.validation.ValidationException - This exception is thrown if validation fails

reverseAllTransactions

public void reverseAllTransactions(com.bankframe.vo.retail.solutionset.impl.financialtransactions.FinancialTransactionCommonAttributesVO financialTransactionCommonAttributesVO,
                                   java.lang.String companyCode,
                                   java.lang.String branchCode,
                                   java.lang.String userId,
                                   java.lang.String customerSessionId)
                            throws com.bankframe.ejb.ProcessingErrorException,
                                   com.bankframe.validation.ValidationException
Reverses all transactions for a Customer Session
Parameters:
financialTransactionCommonAttributesVO - FinancialTransactionCommonAttributesVO
companyCode - String
branchCode - String
userId - String
customerSessionId - String
Throws:
com.bankframe.ejb.ProcessingErrorException - This exception is thrown if processing fails
com.bankframe.validation.ValidationException - This exception is thrown if validation fails

reverseTransaction

public void reverseTransaction(com.bankframe.vo.retail.solutionset.impl.financialtransactions.FinancialTransactionOriginalDetailsVO financialTransactionOriginalDetailsVO,
                               com.bankframe.vo.retail.solutionset.impl.financialtransactions.FinancialTransactionCommonAttributesVO financialTransactionCommonAttributesVO,
                               java.util.Vector cashInVector,
                               java.util.Vector cashOutVector)
                        throws com.bankframe.ejb.ProcessingErrorException,
                               com.bankframe.validation.ValidationException
Reverses a transaction for a JournalEntry
Parameters:
financialTransactionOriginalDetailsVO - FinancialTransactionOriginalDetailsVO
financialTransactionCommonAttributesVO - FinancialTransactionCommonAttributesVO
cashInVector - Vector
cashOutVector - Vector
transactionPossible - boolean
Throws:
com.bankframe.ejb.ProcessingErrorException - This exception is thrown if processing fails
com.bankframe.validation.ValidationException - This exception is thrown if validation fails

imCreateJournalEntry

public void imCreateJournalEntry(Teller teller,
                                 java.lang.String journalEntryType,
                                 java.lang.String batchId,
                                 java.lang.String currency)
                          throws com.bankframe.ejb.ProcessingErrorException,
                                 com.bankframe.validation.ValidationException
Creates a JournalEntry
Parameters:
teller - Teller
journalEntryType - String
batchId - String
currency - String
Throws:
com.bankframe.ejb.ProcessingErrorException - This exception is thrown if processing fails
com.bankframe.validation.ValidationException - This exception is thrown if validation fails

imGetBaseCurrencyForCompany

public CompanyCurrency imGetBaseCurrencyForCompany(java.lang.String companyCode)
                                            throws com.bankframe.ejb.ProcessingErrorException,
                                                   com.bankframe.validation.ValidationException
Returns the base currency for the company
Parameters:
companyCode - String
Returns:
CompanyCurrency
Throws:
com.bankframe.ejb.ProcessingErrorException - This exception is thrown if processing fails
com.bankframe.validation.ValidationException - This exception is thrown if validation fails

imIsTransactionReversible

public boolean imIsTransactionReversible(com.bankframe.vo.retail.solutionset.impl.financialtransactions.FinancialTransactionOriginalDetailsVO financialTransactionOriginalDetailsVO,
                                         com.bankframe.vo.retail.solutionset.impl.financialtransactions.FinancialTransactionCommonAttributesVO financialTransactionCommonAttributesVO,
                                         com.bankframe.vo.retail.solutionset.impl.financialtransactions.FinancialTransactionSessionDetailsVO financialTransactionSessionDetailsVO)
                                  throws com.bankframe.ejb.ProcessingErrorException
Checks whether the transaction is reversable or not
Parameters:
financialTransactionOriginalDetailsVO - FinancialTransactionOriginalDetailsVO
financialTransactionCommonAttributesVO - FinancialTransactionCommonAttributesVO
financialTransactionSessionDetailsVO - FinancialTransactionSessionDetailsVO
Returns:
boolean
Throws:
com.bankframe.ejb.ProcessingErrorException - This exception is thrown if processing fails