21 #ifndef BATCHMANAGER_H
22 #define BATCHMANAGER_H
26 #include "../XSLT/XSLTFilter.h"
27 #include "../Transactions/MemoryStatePersist.h"
156 explicit BatchMetadata(
const XERCES_CPP_NAMESPACE_QUALIFIER DOMDocument*
const document,
const string eyecatcher =
"",
const string batchId =
"",
const string batchtransform =
"" ) :
169 const XERCES_CPP_NAMESPACE_QUALIFIER DOMDocument*
m_Document;
189 BATCH_INPROGRESS = 10,
208 virtual void open(
const string& storageId, ios_base::openmode openMode ) = 0;
211 virtual void close(
const string& storageId ) = 0;
214 virtual void commit() = 0;
215 virtual void rollback() = 0;
232 void setXPath(
const string& xpath ) { m_XPath = xpath; };
241 virtual void internalEnqueue(
const string& document ) = 0;
242 virtual void internalEnqueue( XERCES_CPP_NAMESPACE_QUALIFIER DOMDocument*
const document ) = 0;
245 virtual void internalEnqueue(
const BatchItem &item ) = 0;
247 virtual void internalDequeue(
BatchItem &item ) = 0;
253 const XERCES_CPP_NAMESPACE_QUALIFIER DOMDocument*
m_MetaDoc;
267 void open(
const string& storageId, ios_base::openmode openMode );
268 void close(
const string& storageId );
281 long size()
const {
return m_Storage.size(); }
283 void setConfig(
const string& configFile );
289 void internalEnqueue(
const string& document );
290 void internalEnqueue( XERCES_CPP_NAMESPACE_QUALIFIER DOMDocument*
const document );
293 void internalEnqueue(
const BatchItem& item );
311 #endif // BATCHMANAGER_H