fintp_base
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
FinTP::XSLTFilter Class Reference

#include <XSLTFilter.h>

Inheritance diagram for FinTP::XSLTFilter:

Public Member Functions

 XSLTFilter ()
 
 ~XSLTFilter ()
 
bool canLogPayload ()
 
bool isMethodSupported (FilterMethod method, bool asClient)
 
FilterResult ProcessMessage (XERCES_CPP_NAMESPACE_QUALIFIER DOMDocument *inputOutputData, NameValueCollection &transportHeaders, bool asClient)
 
FilterResult ProcessMessage (const XERCES_CPP_NAMESPACE_QUALIFIER DOMDocument *inputData, AbstractFilter::buffer_type outputData, NameValueCollection &transportHeaders, bool asClient)
 
FilterResult ProcessMessage (AbstractFilter::buffer_type inputData, XERCES_CPP_NAMESPACE_QUALIFIER DOMDocument *outputData, NameValueCollection &transportHeaders, bool asClient)
 
FilterResult ProcessMessage (AbstractFilter::buffer_type inputData, AbstractFilter::buffer_type outputData, NameValueCollection &transportHeaders, bool asClient)
 
FilterResult ProcessMessage (AbstractFilter::buffer_type inputData, unsigned char **outputData, NameValueCollection &transportHeaders, bool asClient)
 
FilterResult ProcessMessage (const XERCES_CPP_NAMESPACE_QUALIFIER DOMDocument *inputData, unsigned char **outputData, NameValueCollection &transportHeaders, bool asClient)
 
FilterResult ProcessMessage (XALAN_CPP_NAMESPACE_QUALIFIER XercesDOMWrapperParsedSource *inputData, AbstractFilter::buffer_type outputData, NameValueCollection &transportHeaders, bool asClient)
 
- Public Member Functions inherited from FinTP::AbstractFilter
virtual ~AbstractFilter ()
 Destructor. More...
 
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 void Rollback ()
 
virtual void Commit ()
 
virtual void Abort ()
 
virtual bool isBatch () const
 
virtual string getQueueManagerName () const
 
virtual string getTransportURI () const
 
virtual string getQueueName () const
 

Static Public Member Functions

static
XALAN_CPP_NAMESPACE_QUALIFIER
XercesDOMWrapperParsedSource * 
parseSource (const XERCES_CPP_NAMESPACE_QUALIFIER DOMDocument *inputData)
 
static void releaseSource (XALAN_CPP_NAMESPACE_QUALIFIER XercesDOMWrapperParsedSource *source)
 
- Static Public Member Functions inherited from FinTP::AbstractFilter
static string ToString (const FilterMethod type)
 

Static Public Attributes

static const string XSLTFILE = "XSLTFILE"
 
static const string XSLTPARAM = "XSLTPARAM"
 
static const string XSLTUSEEXT = "XSLTUSEEXT"
 
static const string XSLTOUTPUTFORMAT = "XSLTOUTPUTFORMAT"
 
static const string XSLTCRTPARSESOURCE = "XSLTPSRC"
 
static const string OUTPUT_METHOD_TEXT = "OUTPUT_METHOD_TEXT"
 
static const string OUTPUT_METHOD_XML = "OUTPUT_METHOD_XML"
 
static const string OUTPUT_METHOD_NONE = "OUTPUT_METHOD_NONE"
 

Private Member Functions

string getTransform (NameValueCollection &headers)
 private methods implementation More...
 
void replyOutputFormat (NameValueCollection &headers, int format) const
 

Static Private Member Functions

static
XALAN_CPP_NAMESPACE_QUALIFIER
XalanTransformer * 
getTransformer ()
 
static const
XALAN_CPP_NAMESPACE_QUALIFIER
XalanCompiledStylesheet * 
getXSLT (const string &filename)
 
static void CreateKeys ()
 
static void DeleteTransformers (void *data)
 

Static Private Attributes

static pthread_once_t KeysCreate = PTHREAD_ONCE_INIT
 
static pthread_key_t TransformerKey
 
static pthread_key_t CompiledXSLTsKey
 
static
XALAN_CPP_NAMESPACE_QUALIFIER
XercesParserLiaison * 
m_Liaison = NULL
 
static
XALAN_CPP_NAMESPACE_QUALIFIER
XercesDOMSupport * 
m_DOMSupport = NULL
 

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
 
- 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
 

Constructor & Destructor Documentation

XSLTFilter::XSLTFilter ( )
XSLTFilter::~XSLTFilter ( )

Member Function Documentation

bool XSLTFilter::canLogPayload ( )
virtual

Reimplemented from FinTP::AbstractFilter.

void XSLTFilter::CreateKeys ( )
staticprivate
void XSLTFilter::DeleteTransformers ( void *  data)
staticprivate
string XSLTFilter::getTransform ( NameValueCollection &  headers)
private

private methods implementation

XALAN_CPP_NAMESPACE_QUALIFIER XalanTransformer * XSLTFilter::getTransformer ( )
staticprivate
const XALAN_CPP_NAMESPACE_QUALIFIER XalanCompiledStylesheet * XSLTFilter::getXSLT ( const string &  filename)
staticprivate
bool XSLTFilter::isMethodSupported ( AbstractFilter::FilterMethod  method,
bool  asClient 
)
virtual

Reimplemented from FinTP::AbstractFilter.

XALAN_CPP_NAMESPACE_QUALIFIER XercesDOMWrapperParsedSource * XSLTFilter::parseSource ( const XERCES_CPP_NAMESPACE_QUALIFIER DOMDocument *  inputData)
static
AbstractFilter::FilterResult XSLTFilter::ProcessMessage ( XERCES_CPP_NAMESPACE_QUALIFIER DOMDocument *  inputOutputData,
NameValueCollection &  transportHeaders,
bool  asClient 
)
virtual

Implements FinTP::AbstractFilter.

AbstractFilter::FilterResult XSLTFilter::ProcessMessage ( const XERCES_CPP_NAMESPACE_QUALIFIER DOMDocument *  inputData,
AbstractFilter::buffer_type  outputData,
NameValueCollection &  transportHeaders,
bool  asClient 
)
virtual

Implements FinTP::AbstractFilter.

FilterResult FinTP::XSLTFilter::ProcessMessage ( AbstractFilter::buffer_type  inputData,
XERCES_CPP_NAMESPACE_QUALIFIER DOMDocument *  outputData,
NameValueCollection &  transportHeaders,
bool  asClient 
)
inlinevirtual

Implements FinTP::AbstractFilter.

AbstractFilter::FilterResult XSLTFilter::ProcessMessage ( AbstractFilter::buffer_type  inputData,
AbstractFilter::buffer_type  outputData,
NameValueCollection &  transportHeaders,
bool  asClient 
)
virtual

Implements FinTP::AbstractFilter.

FilterResult FinTP::XSLTFilter::ProcessMessage ( AbstractFilter::buffer_type  inputData,
unsigned char **  outputData,
NameValueCollection &  transportHeaders,
bool  asClient 
)
inlinevirtual

Implements FinTP::AbstractFilter.

AbstractFilter::FilterResult XSLTFilter::ProcessMessage ( const XERCES_CPP_NAMESPACE_QUALIFIER DOMDocument *  inputData,
unsigned char **  outputData,
NameValueCollection &  transportHeaders,
bool  asClient 
)
virtual

Implements FinTP::AbstractFilter.

AbstractFilter::FilterResult XSLTFilter::ProcessMessage ( XALAN_CPP_NAMESPACE_QUALIFIER XercesDOMWrapperParsedSource *  inputData,
AbstractFilter::buffer_type  outputData,
NameValueCollection &  transportHeaders,
bool  asClient 
)
void XSLTFilter::releaseSource ( XALAN_CPP_NAMESPACE_QUALIFIER XercesDOMWrapperParsedSource *  source)
static
void XSLTFilter::replyOutputFormat ( NameValueCollection &  headers,
int  format 
) const
private

Member Data Documentation

pthread_key_t XSLTFilter::CompiledXSLTsKey
staticprivate
pthread_once_t XSLTFilter::KeysCreate = PTHREAD_ONCE_INIT
staticprivate
XALAN_CPP_NAMESPACE_QUALIFIER XercesDOMSupport * XSLTFilter::m_DOMSupport = NULL
staticprivate
XALAN_CPP_NAMESPACE_QUALIFIER XercesParserLiaison * XSLTFilter::m_Liaison = NULL
staticprivate
const string XSLTFilter::OUTPUT_METHOD_NONE = "OUTPUT_METHOD_NONE"
static
const string XSLTFilter::OUTPUT_METHOD_TEXT = "OUTPUT_METHOD_TEXT"
static
const string XSLTFilter::OUTPUT_METHOD_XML = "OUTPUT_METHOD_XML"
static
pthread_key_t XSLTFilter::TransformerKey
staticprivate
const string XSLTFilter::XSLTCRTPARSESOURCE = "XSLTPSRC"
static
XERCES_CPP_NAMESPACE_USE const string XSLTFilter::XSLTFILE = "XSLTFILE"
static
const string XSLTFilter::XSLTOUTPUTFORMAT = "XSLTOUTPUTFORMAT"
static
const string XSLTFilter::XSLTPARAM = "XSLTPARAM"
static
const string XSLTFilter::XSLTUSEEXT = "XSLTUSEEXT"
static

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