18 #ifndef _ACTIVEMQ_COMMANDS_MESSAGE_H_
19 #define _ACTIVEMQ_COMMANDS_MESSAGE_H_
23 #pragma warning( disable : 4290 )
43 class ActiveMQAckHandler;
44 class ActiveMQConnection;
83 std::vector< decaf::lang::Pointer<BrokerId> >
brokerPath;
88 std::vector< decaf::lang::Pointer<BrokerId> >
cluster;
94 const static unsigned char ID_MESSAGE = 0;
107 bool readOnlyProperties;
116 static const unsigned int DEFAULT_MESSAGE_SIZE = 1024;
129 virtual unsigned char getDataStructureType()
const;
131 virtual Message* cloneDataStructure()
const;
135 virtual std::string toString()
const;
181 this->ackHandler = handler;
190 return this->ackHandler;
199 this->connection = connection;
208 return this->connection;
215 virtual unsigned int getSize()
const;
222 virtual bool isExpired()
const;
236 return this->properties;
239 return this->properties;
247 return this->readOnlyProperties;
255 this->readOnlyProperties = value;
263 return this->readOnlyBody;
271 this->readOnlyBody = value;
298 virtual const std::string& getGroupID()
const;
299 virtual std::string& getGroupID();
300 virtual void setGroupID(
const std::string& groupID );
302 virtual int getGroupSequence()
const;
303 virtual void setGroupSequence(
int groupSequence );
305 virtual const std::string& getCorrelationId()
const;
306 virtual std::string& getCorrelationId();
307 virtual void setCorrelationId(
const std::string& correlationId );
309 virtual bool isPersistent()
const;
310 virtual void setPersistent(
bool persistent );
312 virtual long long getExpiration()
const;
313 virtual void setExpiration(
long long expiration );
315 virtual unsigned char getPriority()
const;
316 virtual void setPriority(
unsigned char priority );
322 virtual long long getTimestamp()
const;
323 virtual void setTimestamp(
long long timestamp );
325 virtual const std::string& getType()
const;
326 virtual std::string& getType();
327 virtual void setType(
const std::string& type );
329 virtual const std::vector<unsigned char>& getContent()
const;
330 virtual std::vector<unsigned char>& getContent();
331 virtual void setContent(
const std::vector<unsigned char>& content );
333 virtual const std::vector<unsigned char>& getMarshalledProperties()
const;
334 virtual std::vector<unsigned char>& getMarshalledProperties();
335 virtual void setMarshalledProperties(
const std::vector<unsigned char>& marshalledProperties );
345 virtual bool isCompressed()
const;
346 virtual void setCompressed(
bool compressed );
348 virtual int getRedeliveryCounter()
const;
349 virtual void setRedeliveryCounter(
int redeliveryCounter );
351 virtual const std::vector< decaf::lang::Pointer<BrokerId> >& getBrokerPath()
const;
352 virtual std::vector< decaf::lang::Pointer<BrokerId> >& getBrokerPath();
355 virtual long long getArrival()
const;
356 virtual void setArrival(
long long arrival );
358 virtual const std::string& getUserID()
const;
359 virtual std::string& getUserID();
360 virtual void setUserID(
const std::string& userID );
362 virtual bool isRecievedByDFBridge()
const;
363 virtual void setRecievedByDFBridge(
bool recievedByDFBridge );
365 virtual bool isDroppable()
const;
366 virtual void setDroppable(
bool droppable );
368 virtual const std::vector< decaf::lang::Pointer<BrokerId> >& getCluster()
const;
369 virtual std::vector< decaf::lang::Pointer<BrokerId> >& getCluster();
372 virtual long long getBrokerInTime()
const;
373 virtual void setBrokerInTime(
long long brokerInTime );
375 virtual long long getBrokerOutTime()
const;
376 virtual void setBrokerOutTime(
long long brokerOutTime );