fintp_routingengine
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
RoutingJob Class Reference

#include <RoutingJob.h>

Public Member Functions

 RoutingJob ()
 
 RoutingJob (const string &table, const string &jobId, const string &function, const int userId)
 
 RoutingJob (const string &jobId)
 
 ~RoutingJob ()
 
string getMessageId () const
 
string getJobId () const
 
string getFunction () const
 
void setFunction (const string &function)
 
bool isParallel () const
 
void setParallel (const bool value=true)
 
int getUserId () const
 
bool isBatch () const
 
string getBatchId () const
 
void setBatchId (const string &batchId, const BatchManagerBase::BATCH_STATUS batchStatus)
 
string getBatchType () const
 
void setBatchType (const string &batchType)
 
BatchManagerBase::BATCH_STATUS getBatchStatus () const
 
string getJobTable () const
 
void setJobTable (const string &table)
 
long getBackoutCount () const
 
void ReadNextJob (const string &jobId)
 
void Commit () const
 
void Rollback () const
 
void Abort () const
 
BatchManagerBase::BATCH_STATUS Batch (const string &batchId, const string &correlId, const string &feedback, const string &xformItem, const string &amountBDP, const string &amountADP)
 
void Defer (const long queueId, const bool dbCommit=true)
 
bool isDefered () const
 
long getDeferedQueue () const
 
bool hasUnhold () const
 
bool isMove ()
 
bool isRoute ()
 
bool isComplete ()
 
bool hasFunctionParam (const string &paramName)
 
string getFunctionParam (const string &paramName)
 
void addAction (const string &action)
 
const vector< string > & getActions () const
 
void copyActions (const RoutingJob &job)
 
void populateAddInfo (AppException &ex) const
 
string getDestination () const
 
void setDestination (const string &destination)
 

Static Public Member Functions

static void Resume (const long queueId)
 

Static Public Attributes

static const string PARAM_ROUTINGPOINT = "ROUTINGPOINT"
 
static const string PARAM_ROUTINGKEY = "ROUTINGKEY"
 
static const string PARAM_FUNCTION = "FUNCTION"
 
static const string PARAM_USERID = "USERID"
 
static const string PARAM_DESTINATION = "Destination"
 
static const string PARAM_FEEDBACK = "Feedback"
 
static const string PARAM_GROUPORDER = "GroupOrder"
 
static const string PARAM_GROUPCOUNT = "GroupCount"
 
static const string PARAM_BATCHID = "BatchID"
 
static const string PARAM_BATCHREF = "BatchRef"
 
static const string PARAM_GROUPAMOUNT = "BatchSum"
 

Private Attributes

long m_BackoutCount
 
long m_DeferedQueue
 
string m_JobId
 
string m_RoutingPoint
 
string m_Function
 
string m_BatchId
 
string m_BatchType
 
int m_UserId
 
bool m_IsBatch
 
bool m_IsParallel
 
BatchManagerBase::BATCH_STATUS m_BatchStatus
 
int m_HasUnhold
 
int m_IsMove
 
int m_IsRoute
 
int m_IsComplete
 
map< std::string, std::string > m_Params
 
vector< string > m_RoutingActions
 
string m_Destination
 

Constructor & Destructor Documentation

RoutingJob::RoutingJob ( )
RoutingJob::RoutingJob ( const string &  table,
const string &  jobId,
const string &  function,
const int  userId 
)
RoutingJob::RoutingJob ( const string &  jobId)
RoutingJob::~RoutingJob ( )

Member Function Documentation

void RoutingJob::Abort ( ) const
inline
void RoutingJob::addAction ( const string &  action)
inline
BatchManagerBase::BATCH_STATUS RoutingJob::Batch ( const string &  batchId,
const string &  correlId,
const string &  feedback,
const string &  xformItem,
const string &  amountBDP,
const string &  amountADP 
)
inline
void RoutingJob::Commit ( ) const
inline
void RoutingJob::copyActions ( const RoutingJob job)
inline
void RoutingJob::Defer ( const long  queueId,
const bool  dbCommit = true 
)
const vector< string >& RoutingJob::getActions ( ) const
inline
long RoutingJob::getBackoutCount ( ) const
inline
string RoutingJob::getBatchId ( ) const
inline
BatchManagerBase::BATCH_STATUS RoutingJob::getBatchStatus ( ) const
inline
string RoutingJob::getBatchType ( ) const
inline
long RoutingJob::getDeferedQueue ( ) const
inline
string RoutingJob::getDestination ( ) const
inline
string RoutingJob::getFunction ( ) const
inline
string RoutingJob::getFunctionParam ( const string &  paramName)
string RoutingJob::getJobId ( ) const
inline
string RoutingJob::getJobTable ( ) const
inline
string RoutingJob::getMessageId ( ) const
inline
int RoutingJob::getUserId ( ) const
inline
bool RoutingJob::hasFunctionParam ( const string &  paramName)
bool RoutingJob::hasUnhold ( ) const
bool RoutingJob::isBatch ( ) const
inline
bool RoutingJob::isComplete ( )
bool RoutingJob::isDefered ( ) const
inline
bool RoutingJob::isMove ( )
bool RoutingJob::isParallel ( ) const
inline
bool RoutingJob::isRoute ( )
void RoutingJob::populateAddInfo ( AppException &  ex) const
void RoutingJob::ReadNextJob ( const string &  jobId)
static void RoutingJob::Resume ( const long  queueId)
inlinestatic
void RoutingJob::Rollback ( ) const
inline
void RoutingJob::setBatchId ( const string &  batchId,
const BatchManagerBase::BATCH_STATUS  batchStatus 
)
inline
void RoutingJob::setBatchType ( const string &  batchType)
inline
void RoutingJob::setDestination ( const string &  destination)
inline
void RoutingJob::setFunction ( const string &  function)
void RoutingJob::setJobTable ( const string &  table)
inline
void RoutingJob::setParallel ( const bool  value = true)
inline

Member Data Documentation

long RoutingJob::m_BackoutCount
private
string RoutingJob::m_BatchId
private
BatchManagerBase::BATCH_STATUS RoutingJob::m_BatchStatus
private
string RoutingJob::m_BatchType
private
long RoutingJob::m_DeferedQueue
private
string RoutingJob::m_Destination
private
string RoutingJob::m_Function
private
int RoutingJob::m_HasUnhold
private
bool RoutingJob::m_IsBatch
private
int RoutingJob::m_IsComplete
private
int RoutingJob::m_IsMove
private
bool RoutingJob::m_IsParallel
private
int RoutingJob::m_IsRoute
private
string RoutingJob::m_JobId
private
map< std::string, std::string > RoutingJob::m_Params
private
vector< string > RoutingJob::m_RoutingActions
private
string RoutingJob::m_RoutingPoint
private
int RoutingJob::m_UserId
private
const string RoutingJob::PARAM_BATCHID = "BatchID"
static
const string RoutingJob::PARAM_BATCHREF = "BatchRef"
static
const string RoutingJob::PARAM_DESTINATION = "Destination"
static
const string RoutingJob::PARAM_FEEDBACK = "Feedback"
static
const string RoutingJob::PARAM_FUNCTION = "FUNCTION"
static
const string RoutingJob::PARAM_GROUPAMOUNT = "BatchSum"
static
const string RoutingJob::PARAM_GROUPCOUNT = "GroupCount"
static
const string RoutingJob::PARAM_GROUPORDER = "GroupOrder"
static
const string RoutingJob::PARAM_ROUTINGKEY = "ROUTINGKEY"
static
const string RoutingJob::PARAM_ROUTINGPOINT = "ROUTINGPOINT"
static
const string RoutingJob::PARAM_USERID = "USERID"
static

The documentation for this class was generated from the following files: