fintp_routingengine
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
EnrichTemplate Class Referenceabstract

#include <RoutingActions.h>

Inheritance diagram for EnrichTemplate:

Public Member Functions

virtual ~EnrichTemplate ()
 
void enrich (RoutingMessage *message)
 Four step Template method. More...
 

Static Public Member Functions

static EnrichTemplateGetEnricher (RoutingMessageEvaluator *evaluator, const string &param)
 

Protected Member Functions

 EnrichTemplate (const string &xsltFile, RoutingMessageEvaluator *evaluator)
 
virtual string getIdFilterValue ()=0
 
virtual
XERCES_CPP_NAMESPACE_QUALIFIER
DOMDocument * 
getEnrichData (const string &idValue)=0
 

Protected Attributes

RoutingMessageEvaluator * m_MessageEvaluator
 
string m_XsltFileName
 

Static Protected Attributes

static const int m_EnrichFields [ENRICHFIELDSCOUNT]
 
static const string m_EnrichFieldsName [ENRICHFIELDSCOUNT]
 

Constructor & Destructor Documentation

EnrichTemplate::EnrichTemplate ( const string &  xsltFile,
RoutingMessageEvaluator *  evaluator 
)
inlineprotected
virtual EnrichTemplate::~EnrichTemplate ( )
inlinevirtual

Member Function Documentation

void EnrichTemplate::enrich ( RoutingMessage message)

Four step Template method.

  1. Get filter value
  2. Get enrich data using filter value
  3. Enrich message payload
  4. Override business messages
virtual XERCES_CPP_NAMESPACE_QUALIFIER DOMDocument* EnrichTemplate::getEnrichData ( const string &  idValue)
protectedpure virtual

Implemented in EnrichFromBusiness, and EnrichFromList.

EnrichTemplate * EnrichTemplate::GetEnricher ( RoutingMessageEvaluator *  evaluator,
const string &  param 
)
static
virtual string EnrichTemplate::getIdFilterValue ( )
protectedpure virtual

Implemented in EnrichFromBusiness, and EnrichFromList.

Member Data Documentation

const int EnrichTemplate::m_EnrichFields
staticprotected
Initial value:
= { InternalXmlPayload::SENDER, InternalXmlPayload::RECEIVER, InternalXmlPayload::CURRENCY,
InternalXmlPayload::VALUEDATE, InternalXmlPayload::IBAN, InternalXmlPayload::IBANPL,
InternalXmlPayload::SENDERCORR, InternalXmlPayload::RECEIVERCORR, InternalXmlPayload::ORGINSTRID
}
const string EnrichTemplate::m_EnrichFieldsName
staticprotected
Initial value:
= { "SENDER", "RECEIVER", "CURRENCY", "CURRENCYDATE", "IBAN", "IBANPL", "SENDERCORRESP",
"RECEIVERCORRESP", "ORGINSTRID" }
RoutingMessageEvaluator* EnrichTemplate::m_MessageEvaluator
protected
string EnrichTemplate::m_XsltFileName
protected

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