00001 #ifndef xmogInc_javaxnamingInitialContext
00002 #define xmogInc_javaxnamingInitialContext
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 Hashtable;
00023 }
00024 }
00025 namespace javax
00026 {
00027 namespace naming
00028 {
00029 class Context;
00030 class InitialContext;
00031 class Name;
00032 class NameParser;
00033 class NamingEnumeration;
00034 }
00035 }
00036
00037 # include "javax_naming_Context.h"
00038
00039
00040 # if (XMOG_UNDEFINE_MEM_OPERATORS==1)
00041 # if defined(new)
00042 # undef new
00043 # endif
00044 # if defined(delete)
00045 # undef delete
00046 # endif
00047 # endif
00048
00147 class JMS_DECLSPEC javax::naming::InitialContext :
00148 public virtual ::javax::naming::Context
00149 {
00150 public:
00151 enum
00152 {
00153 xmogDefaultFlags = xmog_base::GLOBAL,
00154 xmogMajorVersion = 3,
00155 xmogMinorVersion = 2,
00156 xmogPatchVersion = 9,
00157 xmogBuildNumber = 2047
00158 };
00159
00160 public:
00161
00162 typedef ::xmog_java_array_template< ::javax::naming::InitialContext > array1D;
00163
00164 typedef ::xmog_java_array_template< ::xmog_java_array_template< ::javax::naming::InitialContext > > array2D;
00165
00167
00184 InitialContext( );
00185
00198 InitialContext( const ::javax::naming::InitialContext & _rhs );
00199
00212 InitialContext( jobject _local, xmog_flags f_xflags );
00213
00226 InitialContext( const ::xmog_null & _null_instance );
00227
00238 InitialContext( ::xmog_java_array * _arr, jint _index );
00239
00251 XMOG_EXPLICIT InitialContext( ::xmog_base * _delegate, bool _owns_delegate = true );
00252
00266 InitialContext( const ::javax::naming::InitialContext & _rhs, ::xmog_localenv * p_lxenv );
00267
00269
00287 InitialContext( bool lazy, ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
00288
00290
00304 InitialContext( ::xmog_java_ref * _cra, ::xmog_java_dynamic * _dynamic, xmog_flags f_xflags = xmogDefaultFlags );
00305
00307
00321 InitialContext( ::xmog_dummy _use_java_ctor, ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
00322
00338 InitialContext( const ::java::util::Hashtable & environment, ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
00339
00341
00348 ~InitialContext( );
00349
00362 javax::naming::InitialContext operator =( const javax::naming::InitialContext & _rhs );
00363
00378 void operator delete( void * _ptr );
00379
00380 # if (XMOG_SUPPORTS_PLACEMENT_DELETE==1)
00396 void operator delete( void * ptr, void * loc );
00397 # endif
00398
00413 void * operator new( size_t _size );
00414
00415 # if (XMOG_SUPPORTS_PLACEMENT_NEW==1)
00433 void * operator new( size_t _size, void * _ptr );
00434 # endif
00435
00437
00450 virtual ::java::lang::Object addToEnvironment( const ::java::lang::String & propName, const ::java::lang::Object & propVal, ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
00451
00464 virtual void bind( const ::javax::naming::Name & name, const ::java::lang::Object & obj, ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
00465
00478 virtual void bind( const ::java::lang::String & name, const ::java::lang::Object & obj, ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
00479
00490 virtual void close( ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
00491
00510 virtual ::javax::naming::Name composeName( const ::javax::naming::Name & name, const ::javax::naming::Name & prefix, ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
00511
00530 virtual ::java::lang::String composeName( const ::java::lang::String & name, const ::java::lang::String & prefix, ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
00531
00543 virtual ::javax::naming::Context createSubcontext( const ::javax::naming::Name & name, ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
00544
00556 virtual ::javax::naming::Context createSubcontext( const ::java::lang::String & name, ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
00557
00569 virtual void destroySubcontext( const ::javax::naming::Name & name, ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
00570
00582 virtual void destroySubcontext( const ::java::lang::String & name, ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
00583
00585
00606 static ::javax::naming::InitialContext dyna_cast( const ::xmog_base & _rhs, ::xmog_localenv * p_lxenv = NULL, xmog_flags flags = xmogDefaultFlags );
00607
00609
00620 virtual ::java::util::Hashtable getEnvironment( ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
00621
00632 virtual ::java::lang::String getNameInNamespace( ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
00633
00645 virtual ::javax::naming::NameParser getNameParser( const ::javax::naming::Name & name, ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
00646
00658 virtual ::javax::naming::NameParser getNameParser( const ::java::lang::String & name, ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
00659
00661
00675 static ::xmog_java_class * get_class( );
00676
00685 static ::xmog_java_class * get_element_class( );
00686
00688
00700 virtual ::javax::naming::NamingEnumeration list( const ::javax::naming::Name & name, ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
00701
00713 virtual ::javax::naming::NamingEnumeration list( const ::java::lang::String & name, ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
00714
00726 virtual ::javax::naming::NamingEnumeration listBindings( const ::javax::naming::Name & name, ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
00727
00739 virtual ::javax::naming::NamingEnumeration listBindings( const ::java::lang::String & name, ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
00740
00752 virtual ::java::lang::Object lookup( const ::javax::naming::Name & name, ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
00753
00765 virtual ::java::lang::Object lookup( const ::java::lang::String & name, ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
00766
00778 virtual ::java::lang::Object lookupLink( const ::javax::naming::Name & name, ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
00779
00791 virtual ::java::lang::Object lookupLink( const ::java::lang::String & name, ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
00792
00805 virtual void rebind( const ::javax::naming::Name & name, const ::java::lang::Object & obj, ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
00806
00819 virtual void rebind( const ::java::lang::String & name, const ::java::lang::Object & obj, ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
00820
00832 virtual ::java::lang::Object removeFromEnvironment( const ::java::lang::String & propName, ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
00833
00846 virtual void rename( const ::javax::naming::Name & oldName, const ::javax::naming::Name & newName, ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
00847
00860 virtual void rename( const ::java::lang::String & oldName, const ::java::lang::String & newName, ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
00861
00873 virtual void unbind( const ::javax::naming::Name & name, ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
00874
00886 virtual void unbind( const ::java::lang::String & name, ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
00887
00889
00908 virtual ::xmog_java_class * xmog_get_java_peer( ::xmog_localenv * p_lxenv = NULL );
00910
00911 };
00912 #endif
00913