#include <FilterChain.h>
Public Member Functions | |
FilterChain () | |
FilterChain implementation. More... | |
~FilterChain () | |
int | AddFilter (FilterType::FilterTypeEnum type, NameValueCollection *properties) |
AbstractFilter * | operator[] (int i) |
bool | canLogPayload () |
AbstractFilter::FilterResult | ProcessMessage (XERCES_CPP_NAMESPACE_QUALIFIER DOMDocument *inputOutputData, NameValueCollection &transportHeaders, bool asClient) |
AbstractFilter::FilterResult | ProcessMessage (const XERCES_CPP_NAMESPACE_QUALIFIER DOMDocument *inputData, AbstractFilter::buffer_type outputData, NameValueCollection &transportHeaders, bool asClient) |
AbstractFilter::FilterResult | ProcessMessage (AbstractFilter::buffer_type inputData, XERCES_CPP_NAMESPACE_QUALIFIER DOMDocument *outputData, NameValueCollection &transportHeaders, bool asClient) |
AbstractFilter::FilterResult | ProcessMessage (AbstractFilter::buffer_type inputData, AbstractFilter::buffer_type outputData, NameValueCollection &transportHeaders, bool asClient) |
AbstractFilter::FilterResult | ProcessMessage (const XERCES_CPP_NAMESPACE_QUALIFIER DOMDocument *inputData, unsigned char **outputData, NameValueCollection &transportHeaders, bool asClient) |
AbstractFilter::FilterResult | ProcessMessage (AbstractFilter::buffer_type inputData, unsigned char **outputData, NameValueCollection &transportHeaders, bool asClient) |
bool | isMethodSupported (FilterMethod method, bool asClient, bool untilNow=false) |
void | Report (bool onlySupported=false, bool displayChain=false) |
void | Rollback () |
void | Commit () |
void | Abort () |
Public Member Functions inherited from FinTP::AbstractFilter | |
virtual | ~AbstractFilter () |
Destructor. More... | |
virtual bool | isMethodSupported (FilterMethod method, bool asClient) |
const NameValueCollection & | getProperties () const |
void | setLogFile (const string &filename) |
sets the name of the file where the payload will be logged More... | |
string | getLogFile () const |
gets the name of the file where the payload will be logged More... | |
virtual bool | isTransportType () |
void | addProperty (const string &name, const string &value) |
FilterType::FilterTypeEnum | getFilterType () const |
virtual void | Init () |
virtual bool | isBatch () const |
virtual string | getQueueManagerName () const |
virtual string | getTransportURI () const |
virtual string | getQueueName () const |
Private Member Functions | |
bool | BuildChain (AbstractFilter::FilterMethod method, AbstractFilter::FilterMethod chainMethod, bool asClient, const unsigned int index=0) |
void | BuildChains () |
bool | isFirstFilter (int index) const |
bool | isLastFilter (int index) const |
Private Attributes | |
vector< AbstractFilter * > | m_Filters |
map < AbstractFilter::FilterMethod, vector < AbstractFilter::FilterMethod > * > | m_CompiledChainsAsClient |
map < AbstractFilter::FilterMethod, vector < AbstractFilter::FilterMethod > * > | m_CompiledChainsAsServer |
Additional Inherited Members | |
Public Types inherited from FinTP::AbstractFilter | |
enum | FilterResult { Completed = 1, Fail = 2 } |
Return completed if the filter has successfully processed the message. More... | |
enum | FilterMethod { XmlToXml = 0, XmlToBuffer = 1, BufferToXml = 2, BufferToBuffer = 3 } |
Methods for filters. More... | |
typedef WorkItem< ManagedBuffer > | buffer_type |
Static Public Member Functions inherited from FinTP::AbstractFilter | |
static string | ToString (const FilterMethod type) |
Protected Member Functions inherited from FinTP::AbstractFilter | |
AbstractFilter (FilterType::FilterTypeEnum type) | |
Constructor. More... | |
Protected Attributes inherited from FinTP::AbstractFilter | |
NameValueCollection | m_Properties |
Collection of name-value pairs = additional properties for the filter e.g. More... | |
FilterType::FilterTypeEnum | m_FilterType |
string | m_LogPayloadFile |
FilterChain::FilterChain | ( | ) |
FilterChain implementation.
FilterChain::~FilterChain | ( | ) |
|
virtual |
Reimplemented from FinTP::AbstractFilter.
int FilterChain::AddFilter | ( | FilterType::FilterTypeEnum | type, |
NameValueCollection * | properties | ||
) |
|
private |
|
private |
|
inlinevirtual |
Reimplemented from FinTP::AbstractFilter.
|
virtual |
Reimplemented from FinTP::AbstractFilter.
|
inlineprivate |
|
inlineprivate |
bool FilterChain::isMethodSupported | ( | AbstractFilter::FilterMethod | method, |
bool | asClient, | ||
bool | untilNow = false |
||
) |
|
inline |
|
virtual |
Implements FinTP::AbstractFilter.
|
virtual |
Implements FinTP::AbstractFilter.
|
virtual |
Implements FinTP::AbstractFilter.
|
virtual |
Implements FinTP::AbstractFilter.
|
inlinevirtual |
Implements FinTP::AbstractFilter.
|
inlinevirtual |
Implements FinTP::AbstractFilter.
void FilterChain::Report | ( | bool | onlySupported = false , |
bool | displayChain = false |
||
) |
|
virtual |
Reimplemented from FinTP::AbstractFilter.
|
private |
|
private |
|
private |