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

#include <BatchManager.h>

Inheritance diagram for FinTP::BatchManagerBase:

Public Types

enum  BATCH_STATUS {
  BATCH_NEW = 0, BATCH_INPROGRESS = 10, BATCH_READY = 15, BATCH_FAILED = 20,
  BATCH_COMPLETED = 30
}
 
enum  StorageCategory { Flatfile, XMLfile, MQ, ZIP }
 

Public Member Functions

virtual ~BatchManagerBase ()
 
virtual void open (const string &storageId, ios_base::openmode openMode)=0
 
virtual void close (const string &storageId)=0
 
virtual void commit ()=0
 
virtual void rollback ()=0
 
const BatchManagerBaseoperator<< (const string &document)
 
const BatchManagerBaseoperator<< (BatchManip::BatchMetadata metadata)
 
const BatchManagerBaseoperator<< (const BatchManip::BufferSize size)
 
const BatchManagerBaseoperator<< (const BatchItem &item)
 
void operator>> (BatchItem &item)
 
bool moreMessages () const
 
void setXPath (const string &xpath)
 
string getXPath () const
 
BatchManagerBase::StorageCategory getStorageCategory () const
 

Static Public Member Functions

static BatchManagerBaseCreateBatchManager (const BatchManagerBase::StorageCategory storageCategory)
 
static string ToString (const BatchManagerBase::BATCH_STATUS status)
 

Protected Member Functions

virtual void internalEnqueue (const string &document)=0
 
virtual void internalEnqueue (XERCES_CPP_NAMESPACE_QUALIFIER DOMDocument *const document)=0
 
virtual void internalEnqueue (BatchManip::BatchMetadata metadata)=0
 
virtual void internalEnqueue (const BatchManip::BufferSize size)=0
 
virtual void internalEnqueue (const BatchItem &item)=0
 
virtual void internalDequeue (BatchItem &item)=0
 
 BatchManagerBase (const BatchManagerBase::StorageCategory storageCategory)
 

Protected Attributes

string m_XPath
 
BatchManagerBase::StorageCategory m_StorageCategory
 
bool m_MoreMessages
 
XSLTFilter m_TransformFilter
 
const
XERCES_CPP_NAMESPACE_QUALIFIER
DOMDocument * 
m_MetaDoc
 

Member Enumeration Documentation

Enumerator
BATCH_NEW 
BATCH_INPROGRESS 
BATCH_READY 
BATCH_FAILED 
BATCH_COMPLETED 
Enumerator
Flatfile 
XMLfile 
MQ 
ZIP 

Constructor & Destructor Documentation

virtual FinTP::BatchManagerBase::~BatchManagerBase ( )
inlinevirtual
BatchManagerBase::BatchManagerBase ( const BatchManagerBase::StorageCategory  storageCategory)
explicitprotected

Member Function Documentation

virtual void FinTP::BatchManagerBase::close ( const string &  storageId)
pure virtual
virtual void FinTP::BatchManagerBase::commit ( )
pure virtual
BatchManagerBase * BatchManagerBase::CreateBatchManager ( const BatchManagerBase::StorageCategory  storageCategory)
static
BatchManagerBase::StorageCategory FinTP::BatchManagerBase::getStorageCategory ( ) const
inline
string FinTP::BatchManagerBase::getXPath ( ) const
inline
virtual void FinTP::BatchManagerBase::internalDequeue ( BatchItem item)
protectedpure virtual
virtual void FinTP::BatchManagerBase::internalEnqueue ( const string &  document)
protectedpure virtual
virtual void FinTP::BatchManagerBase::internalEnqueue ( XERCES_CPP_NAMESPACE_QUALIFIER DOMDocument *const  document)
protectedpure virtual
virtual void FinTP::BatchManagerBase::internalEnqueue ( BatchManip::BatchMetadata  metadata)
protectedpure virtual
virtual void FinTP::BatchManagerBase::internalEnqueue ( const BatchManip::BufferSize  size)
protectedpure virtual
virtual void FinTP::BatchManagerBase::internalEnqueue ( const BatchItem item)
protectedpure virtual
bool FinTP::BatchManagerBase::moreMessages ( ) const
inline
virtual void FinTP::BatchManagerBase::open ( const string &  storageId,
ios_base::openmode  openMode 
)
pure virtual
const BatchManagerBase & BatchManagerBase::operator<< ( const string &  document)
const BatchManagerBase & BatchManagerBase::operator<< ( BatchManip::BatchMetadata  metadata)
const BatchManagerBase & BatchManagerBase::operator<< ( const BatchManip::BufferSize  size)
const BatchManagerBase & BatchManagerBase::operator<< ( const BatchItem item)
void BatchManagerBase::operator>> ( BatchItem item)
virtual void FinTP::BatchManagerBase::rollback ( )
pure virtual
void FinTP::BatchManagerBase::setXPath ( const string &  xpath)
inline
string BatchManagerBase::ToString ( const BatchManagerBase::BATCH_STATUS  status)
static

Member Data Documentation

const XERCES_CPP_NAMESPACE_QUALIFIER DOMDocument* FinTP::BatchManagerBase::m_MetaDoc
protected
bool FinTP::BatchManagerBase::m_MoreMessages
protected
BatchManagerBase::StorageCategory FinTP::BatchManagerBase::m_StorageCategory
protected
XSLTFilter FinTP::BatchManagerBase::m_TransformFilter
protected
string FinTP::BatchManagerBase::m_XPath
protected

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