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