com.siebel.rf.offline.request.handler.tellerstartofday
Class TellerStartOfDayHandler

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

public class TellerStartOfDayHandler
extends Handler

The handler class for TellerStartOfDay


Constructor Summary
TellerStartOfDayHandler()
           
 
Method Summary
 void completeTellerStartOfDayForPrimaryHolder(java.lang.String companyCode, java.lang.String branchCode, java.lang.String userId, java.util.Vector financialTransactionCashIn)
          Completes Teller Start Of Day process for a primary holder & calls imCompleteTellerStartOfDayForPrimaryHolder
 java.util.Vector handleRequest()
          Handles client requests in online/offline mode for the branch
 void imAllocateCashBoxToTeller(java.lang.String companyCode, java.lang.String branchCode, java.lang.String startDate, java.lang.String startTime, java.lang.String userId, java.lang.String cashBoxId)
          Allocates CashBox to teller
 void imCheckHolderPositionAndCashBoxMode(java.lang.String companyCode, java.lang.String branchCode, java.lang.String holderPosition, java.lang.String cashBoxId)
          checks holderPosition Mode of cashbox
 void imCompleteTellerStartOfDayForNonPrimaryHolder(java.lang.String companyCode, java.lang.String branchCode, java.lang.String userId)
          Completes Teller Start Of Day process for a non-Primary holder.
 void imCompleteTellerStartOfDayForPrimaryHolder(java.lang.String companyCode, java.lang.String branchCode, java.lang.String userId, java.util.Vector financialTransactionCashIn)
          Completes Teller start of day for primary holder
 java.util.Vector imGetCashboxesForBranchByStatusAndType(java.lang.String companyCode, java.lang.String branchCode, java.lang.String cashBoxStatus, java.lang.String cashBoxType)
          Returns all available CashBoxes and associated currency boxes for a Branch.
 java.util.Vector imGetCashboxesForBranchByStatusAndTypeAndCashboxMode(java.lang.String companyCode, java.lang.String branchCode, java.lang.String cashBoxStatus, java.lang.String cashBoxType, java.lang.String cashBoxMode)
          Returns CashBoxes and CurrencyBoxes for branch
 java.lang.Boolean imIsBranchOpen(java.lang.String companyCode, java.lang.String branchCode)
          Checks if the Branch is open.
 java.lang.Boolean imIsTellerStartOfDayRequired(java.lang.String companyCode, java.lang.String userId)
          Checks if the user logging into the system is required to do a Teller Start Of Day.
 void imSetTellerEndOfBusinessDayRequired(java.lang.String companyCode, java.lang.String userId)
          Sets Teller End Of Business Day Required
 void imSetTellerEndOfDayRequired(java.lang.String companyCode, java.lang.String userId)
          Sets Teller End Of Day Required.
 Teller imStartTellerStartOfDay(java.lang.String userId, java.lang.String companyCode, java.lang.String branchCode, java.lang.String cashBoxId, java.lang.String workStationNo, java.lang.String holderPosition)
          Starts Teller Start Of Day
 java.util.Vector retrieveCashboxesForBranchByStatusAndType(java.lang.String companyCode, java.lang.String branchCode, java.lang.String cashBoxStatus, java.lang.String cashBoxType)
          Returns all available cashboxes and associated currency boxes for a Branch & calls imGetCashboxesForBranchByStatusAndType process
 java.util.Vector retrieveCashboxesForBranchByStatusAndTypeAndCashboxMode(java.lang.String branchCode, java.lang.String cashBoxStatus, java.lang.String cashBoxType, java.lang.String cashBoxMode, java.lang.String companyCode)
          Returns CashBoxes and CurrencyBoxes & calls imGetCashboxesForBranchByStatusAndTypeAndCashboxMode
 Teller startAndCompleteTellerStartOfDayForNonPrimaryHolder(java.lang.String companyCode, java.lang.String branchCode, java.lang.String userId, java.lang.String cashBoxId, java.lang.String holderPosition, java.lang.String workStationNo)
          Starts and completes Teller Start Of Day process for a non-Primary holder & calls imStartTellerStartOfDay process
 Teller startTellerStartOfDay(java.lang.String userId, java.lang.String companyCode, java.lang.String branchCode, java.lang.String cashBoxId, java.lang.String workstationNumber, java.lang.String holderPosition)
          Starts Teller Start Of Day & calls imStartTellerStartOfDay process
 
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

TellerStartOfDayHandler

public TellerStartOfDayHandler()
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 Vector
Throws:
com.bankframe.ejb.ProcessingErrorException - This exception is thrown if processing fails
com.bankframe.validation.ValidationException - This exception is thrown if validation fails

imGetCashboxesForBranchByStatusAndTypeAndCashboxMode

public java.util.Vector imGetCashboxesForBranchByStatusAndTypeAndCashboxMode(java.lang.String companyCode,
                                                                             java.lang.String branchCode,
                                                                             java.lang.String cashBoxStatus,
                                                                             java.lang.String cashBoxType,
                                                                             java.lang.String cashBoxMode)
                                                                      throws com.bankframe.ejb.ProcessingErrorException
Returns CashBoxes and CurrencyBoxes for branch
Parameters:
companyCode - String
branchCode - String
cashBoxStatus - String
cashBoxType - String
cashBoxMode - String
Returns:
CashBoxes and CurrencyBoxes for branch based on cashboxStatus, cashboxType and cashboxMode
Throws:
com.bankframe.ejb.ProcessingErrorException - This exception is thrown if processing fails

retrieveCashboxesForBranchByStatusAndTypeAndCashboxMode

public java.util.Vector retrieveCashboxesForBranchByStatusAndTypeAndCashboxMode(java.lang.String branchCode,
                                                                                java.lang.String cashBoxStatus,
                                                                                java.lang.String cashBoxType,
                                                                                java.lang.String cashBoxMode,
                                                                                java.lang.String companyCode)
                                                                         throws com.bankframe.ejb.ProcessingErrorException
Returns CashBoxes and CurrencyBoxes & calls imGetCashboxesForBranchByStatusAndTypeAndCashboxMode
Parameters:
branchCode - String
cashBoxStatus - String
cashBoxType - String
cashBoxMode - String
companyCode - String
Returns:
CashBoxes and CurrencyBoxes for branch based on cashboxStatus, cashboxType and cashboxMode
Throws:
com.bankframe.ejb.ProcessingErrorException - This exception is thrown if processing fails

imGetCashboxesForBranchByStatusAndType

public java.util.Vector imGetCashboxesForBranchByStatusAndType(java.lang.String companyCode,
                                                               java.lang.String branchCode,
                                                               java.lang.String cashBoxStatus,
                                                               java.lang.String cashBoxType)
                                                        throws com.bankframe.ejb.ProcessingErrorException
Returns all available CashBoxes and associated currency boxes for a Branch.
Parameters:
companyCode - String
branchCode - String
cashBoxStatus - String
cashBoxType - String
Returns:
all the available CashBoxes and associated currency boxes for a Branch based on companyCode, branchCode, cashBoxStatus & cashBoxType
Throws:
com.bankframe.ejb.ProcessingErrorException - This exception is thrown if processing fails

retrieveCashboxesForBranchByStatusAndType

public java.util.Vector retrieveCashboxesForBranchByStatusAndType(java.lang.String companyCode,
                                                                  java.lang.String branchCode,
                                                                  java.lang.String cashBoxStatus,
                                                                  java.lang.String cashBoxType)
                                                           throws com.bankframe.ejb.ProcessingErrorException
Returns all available cashboxes and associated currency boxes for a Branch & calls imGetCashboxesForBranchByStatusAndType process
Parameters:
companyCode - String
branchCode - String
cashBoxStatus - String
cashBoxType - String
Returns:
all the available cashboxes and associated currency boxes for a Branch
Throws:
com.bankframe.ejb.ProcessingErrorException - This exception is thrown if processing fails

startTellerStartOfDay

public Teller startTellerStartOfDay(java.lang.String userId,
                                    java.lang.String companyCode,
                                    java.lang.String branchCode,
                                    java.lang.String cashBoxId,
                                    java.lang.String workstationNumber,
                                    java.lang.String holderPosition)
                             throws com.bankframe.ejb.ProcessingErrorException,
                                    com.bankframe.validation.ValidationException
Starts Teller Start Of Day & calls imStartTellerStartOfDay process
Parameters:
userId - String
companyCode - String
branchCode - String
cashBoxId - String
workstationNumber - String
holderPosition - String
Returns:
Teller when the Teller selects to carry out a Start of Day
Throws:
com.bankframe.ejb.ProcessingErrorException - This exception is thrown if processing fails
com.bankframe.validation.ValidationException - This exception is thrown if validation fails

imStartTellerStartOfDay

public Teller imStartTellerStartOfDay(java.lang.String userId,
                                      java.lang.String companyCode,
                                      java.lang.String branchCode,
                                      java.lang.String cashBoxId,
                                      java.lang.String workStationNo,
                                      java.lang.String holderPosition)
                               throws com.bankframe.ejb.ProcessingErrorException,
                                      com.bankframe.validation.ValidationException
Starts Teller Start Of Day
Parameters:
userId - String
companyCode - String
branchCode - String
cashBoxId - String
workStationNo - String
holderPosition - String
Returns:
Teller when the Teller selects to be assigned their previous day's cashboxId (pending their holder position) or when the Teller is assigned a new cashboxId.
Throws:
com.bankframe.validation.ValidationException - This exception is thrown if validation fails
com.bankframe.ejb.ProcessingErrorException - This exception is thrown if processing fails

imCheckHolderPositionAndCashBoxMode

public void imCheckHolderPositionAndCashBoxMode(java.lang.String companyCode,
                                                java.lang.String branchCode,
                                                java.lang.String holderPosition,
                                                java.lang.String cashBoxId)
                                         throws com.bankframe.ejb.ProcessingErrorException,
                                                com.bankframe.validation.ValidationException
checks holderPosition Mode of cashbox
Parameters:
companyCode - String
branchCode - String
holderPosition - String
cashBoxId - String
Throws:
com.bankframe.validation.ValidationException - This exception is thrown if validation fails
com.bankframe.ejb.ProcessingErrorException - This exception is thrown if processing fails

imIsTellerStartOfDayRequired

public java.lang.Boolean imIsTellerStartOfDayRequired(java.lang.String companyCode,
                                                      java.lang.String userId)
                                               throws com.bankframe.ejb.ProcessingErrorException
Checks if the user logging into the system is required to do a Teller Start Of Day.
Parameters:
companyCode - String
userId - String
Returns:
Boolean value after checking if the user logging into the system is required to do a Teller Start Of Day
Throws:
com.bankframe.ejb.ProcessingErrorException - This exception is thrown if processing fails

imIsBranchOpen

public java.lang.Boolean imIsBranchOpen(java.lang.String companyCode,
                                        java.lang.String branchCode)
                                 throws com.bankframe.ejb.ProcessingErrorException,
                                        com.bankframe.validation.ValidationException
Checks if the Branch is open.
Parameters:
companyCode - String
branchCode - String
Returns:
Boolean value after checking if the Branch is open
Throws:
com.bankframe.ejb.ProcessingErrorException - This exception is thrown if processing fails
com.bankframe.validation.ValidationException - This exception is thrown if validation fails

imAllocateCashBoxToTeller

public void imAllocateCashBoxToTeller(java.lang.String companyCode,
                                      java.lang.String branchCode,
                                      java.lang.String startDate,
                                      java.lang.String startTime,
                                      java.lang.String userId,
                                      java.lang.String cashBoxId)
                               throws com.bankframe.ejb.ProcessingErrorException,
                                      com.bankframe.validation.ValidationException
Allocates CashBox to teller
Parameters:
companyCode - String
branchCode - String
startDate - String
startTime - String
userId - String
cashBoxId - String
Throws:
com.bankframe.validation.ValidationException - This exception is thrown if validation fails
com.bankframe.ejb.ProcessingErrorException - This exception is thrown if processing fails

startAndCompleteTellerStartOfDayForNonPrimaryHolder

public Teller startAndCompleteTellerStartOfDayForNonPrimaryHolder(java.lang.String companyCode,
                                                                  java.lang.String branchCode,
                                                                  java.lang.String userId,
                                                                  java.lang.String cashBoxId,
                                                                  java.lang.String holderPosition,
                                                                  java.lang.String workStationNo)
                                                           throws com.bankframe.ejb.ProcessingErrorException,
                                                                  com.bankframe.validation.ValidationException
Starts and completes Teller Start Of Day process for a non-Primary holder & calls imStartTellerStartOfDay process
Parameters:
companyCode - String
branchCode - String
userId - String
cashBoxId - String
holderPosition - String
workStationNo - String
Returns:
Teller object
Throws:
com.bankframe.ejb.ProcessingErrorException - This exception is thrown if processing fails
com.bankframe.validation.ValidationException - This exception is thrown if validation fails

imCompleteTellerStartOfDayForNonPrimaryHolder

public void imCompleteTellerStartOfDayForNonPrimaryHolder(java.lang.String companyCode,
                                                          java.lang.String branchCode,
                                                          java.lang.String userId)
                                                   throws com.bankframe.ejb.ProcessingErrorException,
                                                          com.bankframe.validation.ValidationException
Completes Teller Start Of Day process for a non-Primary holder.
Parameters:
companyCode - String
branchCode - String
userId - String
Throws:
com.bankframe.validation.ValidationException - This exception is thrown if validation fails
com.bankframe.ejb.ProcessingErrorException - This exception is thrown if processing fails

imSetTellerEndOfDayRequired

public void imSetTellerEndOfDayRequired(java.lang.String companyCode,
                                        java.lang.String userId)
                                 throws com.bankframe.ejb.ProcessingErrorException,
                                        com.bankframe.validation.ValidationException
Sets Teller End Of Day Required.
Parameters:
companyCode - String
userId - String
Throws:
com.bankframe.validation.ValidationException - This exception is thrown if validation fails
com.bankframe.ejb.ProcessingErrorException - This exception is thrown if processing fails

imSetTellerEndOfBusinessDayRequired

public void imSetTellerEndOfBusinessDayRequired(java.lang.String companyCode,
                                                java.lang.String userId)
                                         throws com.bankframe.ejb.ProcessingErrorException,
                                                com.bankframe.validation.ValidationException
Sets Teller End Of Business Day Required
Parameters:
companyCode - String
userId - String
Throws:
com.bankframe.ejb.ProcessingErrorException - This exception is thrown if processing fails
com.bankframe.validation.ValidationException - This exception is thrown if validation fails

completeTellerStartOfDayForPrimaryHolder

public void completeTellerStartOfDayForPrimaryHolder(java.lang.String companyCode,
                                                     java.lang.String branchCode,
                                                     java.lang.String userId,
                                                     java.util.Vector financialTransactionCashIn)
                                              throws com.bankframe.ejb.ProcessingErrorException,
                                                     com.bankframe.validation.ValidationException
Completes Teller Start Of Day process for a primary holder & calls imCompleteTellerStartOfDayForPrimaryHolder
Parameters:
companyCode - String
branchCode - String
userId - String
FinancialTransactionCashIn - Vector
Throws:
com.bankframe.ejb.ProcessingErrorException - This exception is thrown if processing fails
com.bankframe.validation.ValidationException - This exception is thrown if validation fails

imCompleteTellerStartOfDayForPrimaryHolder

public void imCompleteTellerStartOfDayForPrimaryHolder(java.lang.String companyCode,
                                                       java.lang.String branchCode,
                                                       java.lang.String userId,
                                                       java.util.Vector financialTransactionCashIn)
                                                throws com.bankframe.ejb.ProcessingErrorException,
                                                       com.bankframe.validation.ValidationException
Completes Teller start of day for primary holder
Parameters:
companyCode - String
branchCode - String
userId - String
financialTransactionCashIn - Vector
Throws:
com.bankframe.validation.ValidationException - This exception is thrown if validation fails
com.bankframe.ejb.ProcessingErrorException - This exception is thrown if processing fails