com.siebel.rf.offline.data.offlinerequest
Class OfflineRequestFactory

java.lang.Object
  |
  +--com.siebel.rf.offline.branch.datastore.PersistedFactory
        |
        +--com.siebel.rf.offline.data.offlinerequest.OfflineRequestFactory

public class OfflineRequestFactory
extends PersistedFactory

The OfflineRequestFactory class


Constructor Summary
OfflineRequestFactory()
           
 
Method Summary
static OfflineRequest createOfflineRequest(java.lang.String companyCode, java.lang.String branchCode, java.lang.String userId, java.lang.String journalEntryId, java.lang.String transactionType, java.util.Vector request)
          Records the users request in the offline mode.
static OfflineRequest findByPrimaryKey(java.lang.String offlineRequestId)
          Returns OfflineRequest
static java.util.ArrayList findByStatus(java.lang.String status)
          Returns collection of OfflineRequest
static java.util.ArrayList findByStatusAndActorId(java.lang.String status, java.lang.String userId)
          Returns collection of OfflineRequest
static java.util.ArrayList findByStatusAndType(java.lang.String status, java.lang.String type)
          Returns collection of OfflineRequest
static java.util.ArrayList findDistinctActorId()
          Returns collection of userId
static OfflineRequest getOfflineRequest(java.lang.String offlineRequestId)
          Returns OfflineRequest
static java.lang.String getOfflineRequestIdForLastOfflineRequestForUser(java.lang.String userId)
          Returns offlineRequestId for last offlineRequest for user
static void purgeProcessedData()
          deletes the processed data
 
Methods inherited from class com.siebel.rf.offline.branch.datastore.PersistedFactory
remove, store
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

OfflineRequestFactory

public OfflineRequestFactory()
Method Detail

findByPrimaryKey

public static OfflineRequest findByPrimaryKey(java.lang.String offlineRequestId)
                                       throws FinderException
Returns OfflineRequest
Parameters:
offlineRequestId - String
Returns:
the OfflineRequest based on primary key attributes
Throws:
FinderException - This exception is thrown if request not found

getOfflineRequest

public static OfflineRequest getOfflineRequest(java.lang.String offlineRequestId)
                                        throws com.bankframe.ejb.ProcessingErrorException
Returns OfflineRequest
Parameters:
offlineRequestId -  
Returns:
OfflineRequest based on offlineRequestId
Throws:
com.bankframe.ejb.ProcessingErrorException - This exception is thrown if processing fails

findByStatusAndActorId

public static java.util.ArrayList findByStatusAndActorId(java.lang.String status,
                                                         java.lang.String userId)
Returns collection of OfflineRequest
Parameters:
status - String
userId - String
Returns:
the collection of OfflineRequest based on status and userid.

findByStatus

public static java.util.ArrayList findByStatus(java.lang.String status)
Returns collection of OfflineRequest
Parameters:
status - String
Returns:
the collection of OfflineRequest based on status.

findByStatusAndType

public static java.util.ArrayList findByStatusAndType(java.lang.String status,
                                                      java.lang.String type)
Returns collection of OfflineRequest
Parameters:
status - String
type - String
Returns:
the collection of OfflineRequest based on status and transactionType

findDistinctActorId

public static java.util.ArrayList findDistinctActorId()
Returns collection of userId
Returns:
actorIds Collection

createOfflineRequest

public static OfflineRequest createOfflineRequest(java.lang.String companyCode,
                                                  java.lang.String branchCode,
                                                  java.lang.String userId,
                                                  java.lang.String journalEntryId,
                                                  java.lang.String transactionType,
                                                  java.util.Vector request)
                                           throws com.bankframe.validation.ValidationException
Records the users request in the offline mode. These requests forwarded to the central server when comes back online.
Parameters:
companyCode - String
branchCode - String
userId - String
journalEntryId - String
transactionType - String
request - Vector
Returns:
OfflineRequest object that was created in offline mode
Throws:
com.bankframe.validation.ValidationException - This exception is thrown if validation fails

getOfflineRequestIdForLastOfflineRequestForUser

public static java.lang.String getOfflineRequestIdForLastOfflineRequestForUser(java.lang.String userId)
Returns offlineRequestId for last offlineRequest for user
Parameters:
userId - String
Returns:
offlineRequestId for last offlineRequest based on userId

purgeProcessedData

public static void purgeProcessedData()
deletes the processed data