00001 #ifndef _IT_BUS_CONFIG_JMS_MESSAGE_ATTRIBUTES_H_ 00002 #define _IT_BUS_CONFIG_JMS_MESSAGE_ATTRIBUTES_H_ 00003 00004 // @Copyright 2004 IONA Technologies, Plc. All Rights Reserved. 00005 // 00006 00007 #include <it_bus/port.h> 00008 #include <it_bus/types.h> 00009 00010 namespace IT_Bus 00011 { 00012 class JMSMessageAttributes : public virtual MessageAttributes 00013 { 00014 public: 00015 JMSMessageAttributes(); 00016 00017 virtual 00018 ~JMSMessageAttributes(); 00019 00020 virtual const Int& 00021 get_delivery_mode(); 00022 00023 virtual const Int& 00024 get_priority(); 00025 00026 virtual const Long& 00027 get_timestamp(); 00028 00029 virtual const Long& 00030 get_expiration(); 00031 00032 virtual const String& 00033 get_type(); 00034 00035 virtual const String& 00036 get_message_id(); 00037 00038 virtual const String& 00039 get_correlation_id(); 00040 00041 virtual const Boolean& 00042 get_redelivered(); 00043 00044 virtual void clear(); 00045 00046 private: 00047 Int m_delivery_mode; 00048 Int m_priority; 00049 Long m_timestamp; 00050 Long m_expiration; 00051 String m_type; 00052 String m_message_id; 00053 String m_correlation_id; 00054 Boolean m_redelivered; 00055 }; 00056 } 00057 00058 #endif