fintp_base
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
FinTP::BatchManager< T > Class Template Reference

#include <BatchManager.h>

Inheritance diagram for FinTP::BatchManager< T >:

Public Member Functions

 BatchManager (const BatchManagerBase::StorageCategory storageCategory, const BatchResolution::BatchThreadModel threadModel)
 
 ~BatchManager ()
 
void open (const string &storageId, ios_base::openmode openMode)
 
void close (const string &storageId)
 
void commit ()
 
void rollback ()
 
T & storage ()
 
BatchItem begin () const
 
BatchItem end () const
 
long size () const
 
void setConfig (const string &configFile)
 
const BatchResolutiongetResolution ()
 
void setResolution (const BatchResolution &resolution)
 
- Public Member Functions inherited from FinTP::BatchManagerBase
virtual ~BatchManagerBase ()
 
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
 

Protected Member Functions

void internalEnqueue (const string &document)
 
void internalEnqueue (XERCES_CPP_NAMESPACE_QUALIFIER DOMDocument *const document)
 
void internalEnqueue (BatchManip::BatchMetadata metadata)
 
void internalEnqueue (const BatchManip::BufferSize size)
 
void internalEnqueue (const BatchItem &item)
 
void internalDequeue (BatchItem &item)
 
- Protected Member Functions inherited from FinTP::BatchManagerBase
 BatchManagerBase (const BatchManagerBase::StorageCategory storageCategory)
 

Private Attributes

BatchResolution::BatchThreadModel m_ThreadModel
 
ios_base::openmode m_OpenMode
 
BatchConfig m_Config
 
m_Storage
 
string m_StorageId
 
BatchResolution m_CrtResolution
 

Additional Inherited Members

- Public Types inherited from FinTP::BatchManagerBase
enum  BATCH_STATUS {
  BATCH_NEW = 0, BATCH_INPROGRESS = 10, BATCH_READY = 15, BATCH_FAILED = 20,
  BATCH_COMPLETED = 30
}
 
enum  StorageCategory { Flatfile, XMLfile, MQ, ZIP }
 
- Static Public Member Functions inherited from FinTP::BatchManagerBase
static BatchManagerBaseCreateBatchManager (const BatchManagerBase::StorageCategory storageCategory)
 
static string ToString (const BatchManagerBase::BATCH_STATUS status)
 
- Protected Attributes inherited from FinTP::BatchManagerBase
string m_XPath
 
BatchManagerBase::StorageCategory m_StorageCategory
 
bool m_MoreMessages
 
XSLTFilter m_TransformFilter
 
const
XERCES_CPP_NAMESPACE_QUALIFIER
DOMDocument * 
m_MetaDoc
 

Constructor & Destructor Documentation

template<class T >
BatchManager::BatchManager ( const BatchManagerBase::StorageCategory  storageCategory,
const BatchResolution::BatchThreadModel  threadModel 
)
template<class T >
BatchManager::~BatchManager ( )

Member Function Documentation

template<class T>
BatchItem FinTP::BatchManager< T >::begin ( ) const
inline
template<class T >
void BatchManager::close ( const string &  storageId)
virtual
template<class T>
void FinTP::BatchManager< T >::commit ( )
inlinevirtual
template<class T>
BatchItem FinTP::BatchManager< T >::end ( ) const
inline
template<class T>
const BatchResolution& FinTP::BatchManager< T >::getResolution ( )
inline
template<class T >
void BatchManager::internalDequeue ( BatchItem item)
protectedvirtual
template<class T >
void BatchManager::internalEnqueue ( const string &  document)
protectedvirtual
template<class T >
void BatchManager::internalEnqueue ( XERCES_CPP_NAMESPACE_QUALIFIER DOMDocument *const  document)
protectedvirtual
template<class T >
void BatchManager::internalEnqueue ( BatchManip::BatchMetadata  metadata)
protectedvirtual
template<class T >
void BatchManager::internalEnqueue ( const BatchManip::BufferSize  size)
protectedvirtual
template<class T >
void BatchManager::internalEnqueue ( const BatchItem item)
protectedvirtual
template<class T >
void BatchManager::open ( const string &  storageId,
ios_base::openmode  openMode 
)
virtual
template<class T>
void FinTP::BatchManager< T >::rollback ( )
inlinevirtual
template<class T >
void BatchManager::setConfig ( const string &  configFile)
template<class T>
void FinTP::BatchManager< T >::setResolution ( const BatchResolution resolution)
inline
template<class T>
long FinTP::BatchManager< T >::size ( ) const
inline
template<class T>
T& FinTP::BatchManager< T >::storage ( )
inline

Member Data Documentation

template<class T>
BatchConfig FinTP::BatchManager< T >::m_Config
private
template<class T>
BatchResolution FinTP::BatchManager< T >::m_CrtResolution
private
template<class T>
ios_base::openmode FinTP::BatchManager< T >::m_OpenMode
private
template<class T>
T FinTP::BatchManager< T >::m_Storage
private
template<class T>
string FinTP::BatchManager< T >::m_StorageId
private
template<class T>
BatchResolution::BatchThreadModel FinTP::BatchManager< T >::m_ThreadModel
private

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