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

#include <RoutingActions.h>

Public Types

enum  ROUTING_ACTION {
  MOVETO, COMPLETE, REACTIVATE, NOACTION,
  CHANGEHOLDSTATUS, CHANGEPRIORITY, CHANGEVALUEDATE, TRANSFORM,
  SENDREPLY, UPDATELIQUIDITIES, WAITON, ASSEMBLE,
  DISASSEMBLE, ENRICH, HOLDQUEUE, RELEASEQUEUE,
  AGGREGATE
}
 

Public Member Functions

 RoutingAction ()
 
 RoutingAction (const RoutingAction::ROUTING_ACTION action, const string &param)
 
 RoutingAction (const string &text)
 
string Perform (RoutingMessage *message, const int userId, bool bulk=false) const
 
string ToString () const
 
RoutingAction::ROUTING_ACTION getRoutingAction () const
 
string getParam () const
 
void setText (const string &text)
 
void setSessionCode (const string &sessionCode)
 

Static Public Member Functions

static string ToString (RoutingAction::ROUTING_ACTION type)
 
static
RoutingAction::ROUTING_ACTION 
Parse (const string &action)
 
static void CreateXSLTFilter ()
 

Private Member Functions

void internalPerformWaitOn (RoutingMessage *message) const
 
void internalPerformAssemble (RoutingMessage *message) const
 
void internalPerformDisassemble (RoutingMessage *message) const
 
void internalPerformEnrichMessage (RoutingMessage *message) const
 
void internalPerformMoveTo (RoutingMessage *message) const
 
void internalPerformAggregate (RoutingMessage *message) const
 
void internalPerformComplete (RoutingMessage *message) const
 
void internalPerformChangeHoldStatus (RoutingMessage *message) const
 
void internalPerformChangePriority (RoutingMessage *message) const
 
void internalPerformChangeValueDate (RoutingMessage *message) const
 
void internalPerformTransformMessage (RoutingMessage *message, bool bulk=false) const
 
void internalPerformSendReply (RoutingMessage *message, bool bulk=false) const
 
void internalPerformHoldQueue (const RoutingMessage *message, bool holdStatus) const
 
void internalPerformReactivate (RoutingMessage *message) const
 
void internalPerformUpdateLiquidities (const RoutingMessage *message) const
 

Static Private Member Functions

static RoutingExceptionMoveInvestig internalPerformMoveToInvestigation (RoutingMessage *message, const string &reason="Invalid message sent to investigation queue", bool investigIn=false)
 
static RoutingExceptionMoveInvestig internalPerformMoveDuplicate (RoutingMessage *message, const string &reason="Possible duplicate message sent to investigation queue")
 
static void internalPerformMoveTo (RoutingMessage *message, const string &queue)
 
static void internalPerformTransformMessage (RoutingMessage *message, const string &xsltFilename, const string &sessionCode)
 
static void internalPerformTransformMessage (RoutingMessage *message, const string &xsltFilename, const string &sessionCode, const NameValueCollection &addParams)
 
static void internalPerformAggregate (RoutingMessage *message, const bool dummy)
 
static void internalPerformReactivate (RoutingMessage *message, const string &tableName)
 
static void internalPerformReactivate (RoutingMessage *message, const string &tableName, const RoutingAggregationCode &reactAgregationCode)
 
static void internalPerformSendReply (RoutingMessage *message, const string &tableName, bool bulk=false)
 
static void internalPerformChangeHoldStatus (RoutingMessage *message, const bool value)
 
static void internalInsertBMInfo (RoutingMessage *message)
 
static void internalAggregateBMInfo (RoutingMessage *message)
 
static RoutingExceptionMoveInvestig internalPerformeMoveToDuplicateReply (RoutingMessage *message, const string &reason="A reply was received, but original message has already been replied.")
 

Private Attributes

ROUTING_ACTION m_Action
 
string m_Param
 
string m_SessionCode
 

Static Private Attributes

static XSLTFilter * m_XSLTFilter = NULL
 

Friends

class RoutingSchema
 
class RoutingStructures
 
class RoutingQueue
 

Member Enumeration Documentation

Enumerator
MOVETO 
COMPLETE 
REACTIVATE 
NOACTION 
CHANGEHOLDSTATUS 
CHANGEPRIORITY 
CHANGEVALUEDATE 
TRANSFORM 
SENDREPLY 
UPDATELIQUIDITIES 
WAITON 
ASSEMBLE 
DISASSEMBLE 
ENRICH 
HOLDQUEUE 
RELEASEQUEUE 
AGGREGATE 

Constructor & Destructor Documentation

RoutingAction::RoutingAction ( )
inline
RoutingAction::RoutingAction ( const RoutingAction::ROUTING_ACTION  action,
const string &  param 
)
inline
RoutingAction::RoutingAction ( const string &  text)

Member Function Documentation

void RoutingAction::CreateXSLTFilter ( )
static
string RoutingAction::getParam ( ) const
inline
RoutingAction::ROUTING_ACTION RoutingAction::getRoutingAction ( ) const
inline
void RoutingAction::internalAggregateBMInfo ( RoutingMessage message)
staticprivate
void RoutingAction::internalInsertBMInfo ( RoutingMessage message)
staticprivate
void RoutingAction::internalPerformAggregate ( RoutingMessage message,
const bool  dummy 
)
staticprivate
void RoutingAction::internalPerformAggregate ( RoutingMessage message) const
inlineprivate
void RoutingAction::internalPerformAssemble ( RoutingMessage message) const
private
void RoutingAction::internalPerformChangeHoldStatus ( RoutingMessage message,
const bool  value 
)
staticprivate
void RoutingAction::internalPerformChangeHoldStatus ( RoutingMessage message) const
inlineprivate
void RoutingAction::internalPerformChangePriority ( RoutingMessage message) const
inlineprivate
void RoutingAction::internalPerformChangeValueDate ( RoutingMessage message) const
private
void RoutingAction::internalPerformComplete ( RoutingMessage message) const
private
void RoutingAction::internalPerformDisassemble ( RoutingMessage message) const
private
RoutingExceptionMoveInvestig RoutingAction::internalPerformeMoveToDuplicateReply ( RoutingMessage message,
const string &  reason = "A reply was received, but original message has already been replied." 
)
staticprivate
void RoutingAction::internalPerformEnrichMessage ( RoutingMessage message) const
private
void RoutingAction::internalPerformHoldQueue ( const RoutingMessage message,
bool  holdStatus 
) const
inlineprivate
RoutingExceptionMoveInvestig RoutingAction::internalPerformMoveDuplicate ( RoutingMessage message,
const string &  reason = "Possible duplicate message sent to investigation queue" 
)
staticprivate
void RoutingAction::internalPerformMoveTo ( RoutingMessage message,
const string &  queue 
)
staticprivate
void RoutingAction::internalPerformMoveTo ( RoutingMessage message) const
inlineprivate
RoutingExceptionMoveInvestig RoutingAction::internalPerformMoveToInvestigation ( RoutingMessage message,
const string &  reason = "Invalid message sent to investigation queue",
bool  investigIn = false 
)
staticprivate
void RoutingAction::internalPerformReactivate ( RoutingMessage message,
const string &  tableName 
)
staticprivate
void RoutingAction::internalPerformReactivate ( RoutingMessage message,
const string &  tableName,
const RoutingAggregationCode &  reactAgregationCode 
)
staticprivate
void RoutingAction::internalPerformReactivate ( RoutingMessage message) const
inlineprivate
void RoutingAction::internalPerformSendReply ( RoutingMessage message,
const string &  tableName,
bool  bulk = false 
)
staticprivate
void RoutingAction::internalPerformSendReply ( RoutingMessage message,
bool  bulk = false 
) const
inlineprivate
static void RoutingAction::internalPerformTransformMessage ( RoutingMessage message,
const string &  xsltFilename,
const string &  sessionCode 
)
inlinestaticprivate
void RoutingAction::internalPerformTransformMessage ( RoutingMessage message,
const string &  xsltFilename,
const string &  sessionCode,
const NameValueCollection &  addParams 
)
staticprivate
void RoutingAction::internalPerformTransformMessage ( RoutingMessage message,
bool  bulk = false 
) const
private
void RoutingAction::internalPerformUpdateLiquidities ( const RoutingMessage message) const
inlineprivate
void RoutingAction::internalPerformWaitOn ( RoutingMessage message) const
private
RoutingAction::ROUTING_ACTION RoutingAction::Parse ( const string &  action)
static
string RoutingAction::Perform ( RoutingMessage message,
const int  userId,
bool  bulk = false 
) const
void RoutingAction::setSessionCode ( const string &  sessionCode)
inline
void RoutingAction::setText ( const string &  text)
string RoutingAction::ToString ( RoutingAction::ROUTING_ACTION  type)
static
string RoutingAction::ToString ( ) const

Friends And Related Function Documentation

friend class RoutingQueue
friend
friend class RoutingSchema
friend
friend class RoutingStructures
friend

Member Data Documentation

ROUTING_ACTION RoutingAction::m_Action
private
string RoutingAction::m_Param
private
string RoutingAction::m_SessionCode
private
XSLTFilter * RoutingAction::m_XSLTFilter = NULL
staticprivate

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