18 #ifndef _CMS_MESSAGE_H_
19 #define _CMS_MESSAGE_H_
123 BYTE_ARRAY_TYPE = 10,
137 virtual Message* clone()
const = 0;
164 virtual void acknowledge()
const = 0;
172 virtual void clearBody() = 0;
184 virtual void clearProperties() = 0;
194 virtual std::vector<std::string> getPropertyNames()
const = 0;
205 virtual bool propertyExists(
const std::string& name)
const = 0;
220 virtual ValueType getPropertyValueType(
const std::string& name)
const = 0;
232 virtual bool getBooleanProperty(
const std::string& name)
const = 0;
244 virtual unsigned char getByteProperty(
const std::string& name)
const = 0;
256 virtual double getDoubleProperty(
const std::string& name)
const = 0;
268 virtual float getFloatProperty(
const std::string& name)
const = 0;
280 virtual int getIntProperty(
const std::string& name)
const = 0;
292 virtual long long getLongProperty(
const std::string& name)
const = 0;
304 virtual short getShortProperty(
const std::string& name)
const = 0;
316 virtual std::string getStringProperty(
const std::string& name)
const = 0;
329 virtual void setBooleanProperty(
const std::string& name,
bool value) = 0;
342 virtual void setByteProperty(
const std::string& name,
unsigned char value) = 0;
355 virtual void setDoubleProperty(
const std::string& name,
double value) = 0;
367 virtual void setFloatProperty(
const std::string& name,
float value) = 0;
380 virtual void setIntProperty(
const std::string& name,
int value) = 0;
393 virtual void setLongProperty(
const std::string& name,
long long value) = 0;
406 virtual void setShortProperty(
const std::string& name,
short value) = 0;
419 virtual void setStringProperty(
const std::string& name,
const std::string& value) = 0;
431 virtual std::string getCMSCorrelationID()
const = 0;
469 virtual void setCMSCorrelationID(
const std::string& correlationId) = 0;
478 virtual int getCMSDeliveryMode()
const = 0;
491 virtual void setCMSDeliveryMode(
int mode) = 0;
510 virtual const Destination* getCMSDestination()
const = 0;
523 virtual void setCMSDestination(
const Destination* destination) = 0;
550 virtual long long getCMSExpiration()
const = 0;
563 virtual void setCMSExpiration(
long long expireTime) = 0;
596 virtual std::string getCMSMessageID()
const = 0;
609 virtual void setCMSMessageID(
const std::string&
id) = 0;
627 virtual int getCMSPriority()
const = 0;
640 virtual void setCMSPriority(
int priority) = 0;
653 virtual bool getCMSRedelivered()
const = 0;
666 virtual void setCMSRedelivered(
bool redelivered) = 0;
734 virtual long long getCMSTimestamp()
const = 0;
747 virtual void setCMSTimestamp(
long long timeStamp) = 0;
758 virtual std::string getCMSType()
const = 0;
790 virtual void setCMSType(
const std::string& type) = 0;