00001 #ifndef xmogInc_javaxjmsMessage
00002 #define xmogInc_javaxjmsMessage
00003
00004 # if !defined(JMS_DECLSPEC )
00005 # if defined(_MSC_VER)
00006 # pragma message( "Relying on default definition of JMS_DECLSPEC " )
00007 # endif
00008
00009
00010 # define JMS_DECLSPEC
00011 # endif
00012
00013 namespace java
00014 {
00015 namespace lang
00016 {
00017 class Object;
00018 class String;
00019 }
00020 namespace util
00021 {
00022 class Enumeration;
00023 }
00024 }
00025 namespace javax
00026 {
00027 namespace jms
00028 {
00029 class Destination;
00030 class Message;
00031 }
00032 }
00033
00034 # include "java_lang_Object.h"
00035
00036
00037 # if (XMOG_UNDEFINE_MEM_OPERATORS==1)
00038 # if defined(new)
00039 # undef new
00040 # endif
00041 # if defined(delete)
00042 # undef delete
00043 # endif
00044 # endif
00045
00559 class JMS_DECLSPEC javax::jms::Message :
00560 public virtual ::java::lang::Object
00561 {
00562 public:
00563 enum
00564 {
00565 xmogDefaultFlags = xmog_base::GLOBAL,
00566 xmogMajorVersion = 3,
00567 xmogMinorVersion = 2,
00568 xmogPatchVersion = 9,
00569 xmogBuildNumber = 2047
00570 };
00571
00572 public:
00573
00574 typedef ::xmog_java_array_template< ::javax::jms::Message > array1D;
00575
00576 typedef ::xmog_java_array_template< ::xmog_java_array_template< ::javax::jms::Message > > array2D;
00577
00581 static xmog_int DEFAULT_DELIVERY_MODE;
00582
00586 static xmog_int DEFAULT_PRIORITY;
00587
00592 static xmog_long DEFAULT_TIME_TO_LIVE;
00593
00594
00596
00613 Message( );
00614
00627 Message( const ::javax::jms::Message & _rhs );
00628
00641 Message( jobject _local, xmog_flags f_xflags );
00642
00655 Message( const ::xmog_null & _null_instance );
00656
00667 Message( ::xmog_java_array * _arr, jint _index );
00668
00682 Message( const ::javax::jms::Message & _rhs, ::xmog_localenv * p_lxenv );
00683
00695 XMOG_EXPLICIT Message( ::xmog_base * _delegate, bool _owns_delegate = true );
00696
00710 Message( ::xmog_java_ref * _cra, ::xmog_java_dynamic * _dynamic, xmog_flags f_xflags = xmogDefaultFlags );
00711
00718 ~Message( );
00719
00732 javax::jms::Message operator =( const javax::jms::Message & _rhs );
00733
00748 void operator delete( void * _ptr );
00749
00750 # if (XMOG_SUPPORTS_PLACEMENT_DELETE==1)
00766 void operator delete( void * ptr, void * loc );
00767 # endif
00768
00783 void * operator new( size_t _size );
00784
00785 # if (XMOG_SUPPORTS_PLACEMENT_NEW==1)
00803 void * operator new( size_t _size, void * _ptr );
00804 # endif
00805
00807
00838 virtual void acknowledge( ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
00839
00857 virtual void clearBody( ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
00858
00873 virtual void clearProperties( ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
00874
00876
00897 static ::javax::jms::Message dyna_cast( const ::xmog_base & _rhs, ::xmog_localenv * p_lxenv = NULL, xmog_flags flags = xmogDefaultFlags );
00898
00900
00913 virtual bool getBooleanProperty( const ::java::lang::String & name, ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
00914
00927 virtual jbyte getByteProperty( const ::java::lang::String & name, ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
00928
00941 virtual jdouble getDoubleProperty( const ::java::lang::String & name, ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
00942
00955 virtual jfloat getFloatProperty( const ::java::lang::String & name, ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
00956
00969 virtual jint getIntProperty( const ::java::lang::String & name, ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
00970
00987 virtual ::java::lang::String getJMSCorrelationID( ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
00988
01004 virtual ::xmog_java_byte_array getJMSCorrelationIDAsBytes( ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
01005
01016 virtual jint getJMSDeliveryMode( ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
01017
01040 virtual ::javax::jms::Destination getJMSDestination( ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
01041
01073 virtual jlong getJMSExpiration( ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
01074
01118 virtual ::java::lang::String getJMSMessageID( ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
01119
01143 virtual jint getJMSPriority( ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
01144
01163 virtual bool getJMSRedelivered( ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
01164
01177 virtual ::javax::jms::Destination getJMSReplyTo( ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
01178
01214 virtual jlong getJMSTimestamp( ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
01215
01227 virtual ::java::lang::String getJMSType( ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
01228
01241 virtual jlong getLongProperty( const ::java::lang::String & name, ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
01242
01266 virtual ::java::lang::Object getObjectProperty( const ::java::lang::String & name, ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
01267
01283 virtual ::java::util::Enumeration getPropertyNames( ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
01284
01297 virtual jshort getShortProperty( const ::java::lang::String & name, ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
01298
01312 virtual ::java::lang::String getStringProperty( const ::java::lang::String & name, ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
01313
01315
01329 static ::xmog_java_class * get_class( );
01330
01339 static ::xmog_java_class * get_element_class( );
01340
01342
01354 virtual bool propertyExists( const ::java::lang::String & name, ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
01355
01369 virtual void setBooleanProperty( const ::java::lang::String & name, bool value, ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
01370
01384 virtual void setByteProperty( const ::java::lang::String & name, jbyte value, ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
01385
01399 virtual void setDoubleProperty( const ::java::lang::String & name, jdouble value, ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
01400
01414 virtual void setFloatProperty( const ::java::lang::String & name, jfloat value, ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
01415
01429 virtual void setIntProperty( const ::java::lang::String & name, jint value, ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
01430
01475 virtual void setJMSCorrelationID( const ::java::lang::String & correlationID, ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
01476
01504 virtual void setJMSCorrelationIDAsBytes( const ::xmog_java_byte_array & correlationID, ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
01505
01522 virtual void setJMSDeliveryMode( jint deliveryMode, ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
01523
01540 virtual void setJMSDestination( const ::javax::jms::Destination & destination, ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
01541
01558 virtual void setJMSExpiration( jlong expiration, ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
01559
01576 virtual void setJMSMessageID( const ::java::lang::String & id, ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
01577
01594 virtual void setJMSPriority( jint priority, ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
01595
01614 virtual void setJMSRedelivered( bool redelivered, ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
01615
01650 virtual void setJMSReplyTo( const ::javax::jms::Destination & replyTo, ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
01651
01668 virtual void setJMSTimestamp( jlong timestamp, ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
01669
01704 virtual void setJMSType( const ::java::lang::String & type, ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
01705
01719 virtual void setLongProperty( const ::java::lang::String & name, jlong value, ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
01720
01740 virtual void setObjectProperty( const ::java::lang::String & name, const ::java::lang::Object & value, ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
01741
01755 virtual void setShortProperty( const ::java::lang::String & name, jshort value, ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
01756
01770 virtual void setStringProperty( const ::java::lang::String & name, const ::java::lang::String & value, ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
01771
01773
01792 virtual ::xmog_java_class * xmog_get_java_peer( ::xmog_localenv * p_lxenv = NULL );
01794
01795 };
01796 #endif
01797