24 #include <xercesc/dom/DOMDocument.hpp>
25 #include "Collaboration.h"
26 #include "WorkItemPool.h"
29 XERCES_CPP_NAMESPACE_USE
44 const string& batchId = Collaboration::EmptyGuid(),
45 const string& messageId = Collaboration::EmptyGuid(),
46 const bool isLast =
false,
const string& eyecatcher =
"" );
52 void setPayload(
const string& payload );
53 void setPayload(
const char* payload );
54 void setPayload(
const ManagedBuffer *payload );
55 void setBinPayload(
const ManagedBuffer *payload );
56 void setXmlPayload( XERCES_CPP_NAMESPACE_QUALIFIER DOMDocument* payload );
58 string getPayload()
const;
59 XERCES_CPP_NAMESPACE_QUALIFIER DOMDocument* getXmlPayload();
60 const XERCES_CPP_NAMESPACE_QUALIFIER DOMDocument* getXmlPayload()
const;
61 ManagedBuffer* getBinPayload()
const;
66 void setSequence(
const int sequence ) { m_Sequence = sequence; }
69 void setBatchId(
const string& batchId ) { m_BatchId = batchId; }
72 void setMessageId(
const string& messageId ) { m_MessageId = messageId; }
75 void setEyecatcher(
const string& eyecatcher ) { m_Eyecatcher = eyecatcher; }
77 void setLast(
const bool flag =
true ) { m_IsLast = flag; }
78 bool isLast()
const {
return m_IsLast; }
81 void setCreateDate(
const time_t createDate ) { m_CreateDate = createDate; }
111 #endif // BATCHITEM_H