00001 #ifndef xmogInc_javaxnamingContext
00002 #define xmogInc_javaxnamingContext
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 Name;
00031 class NameParser;
00032 class NamingEnumeration;
00033 }
00034 }
00035
00036 # include "java_lang_Object.h"
00037
00038
00039 # if (XMOG_UNDEFINE_MEM_OPERATORS==1)
00040 # if defined(new)
00041 # undef new
00042 # endif
00043 # if defined(delete)
00044 # undef delete
00045 # endif
00046 # endif
00047
00308 class JMS_DECLSPEC javax::naming::Context :
00309 public virtual ::java::lang::Object
00310 {
00311 public:
00312 enum
00313 {
00314 xmogDefaultFlags = xmog_base::GLOBAL,
00315 xmogMajorVersion = 3,
00316 xmogMinorVersion = 2,
00317 xmogPatchVersion = 9,
00318 xmogBuildNumber = 2047
00319 };
00320
00321 public:
00322
00323 typedef ::xmog_java_array_template< ::javax::naming::Context > array1D;
00324
00325 typedef ::xmog_java_array_template< ::xmog_java_array_template< ::javax::naming::Context > > array2D;
00326
00346 static ::java::lang::String APPLET;
00347
00361 static ::java::lang::String AUTHORITATIVE;
00362
00378 static ::java::lang::String BATCHSIZE;
00379
00394 static ::java::lang::String DNS_URL;
00395
00412 static ::java::lang::String INITIAL_CONTEXT_FACTORY;
00413
00426 static ::java::lang::String LANGUAGE;
00427
00441 static ::java::lang::String OBJECT_FACTORIES;
00442
00457 static ::java::lang::String PROVIDER_URL;
00458
00479 static ::java::lang::String REFERRAL;
00480
00493 static ::java::lang::String SECURITY_AUTHENTICATION;
00494
00508 static ::java::lang::String SECURITY_CREDENTIALS;
00509
00522 static ::java::lang::String SECURITY_PRINCIPAL;
00523
00536 static ::java::lang::String SECURITY_PROTOCOL;
00537
00551 static ::java::lang::String STATE_FACTORIES;
00552
00570 static ::java::lang::String URL_PKG_PREFIXES;
00571
00572
00574
00591 Context( );
00592
00605 Context( const ::javax::naming::Context & _rhs );
00606
00619 Context( jobject _local, xmog_flags f_xflags );
00620
00633 Context( const ::xmog_null & _null_instance );
00634
00645 Context( ::xmog_java_array * _arr, jint _index );
00646
00660 Context( const ::javax::naming::Context & _rhs, ::xmog_localenv * p_lxenv );
00661
00673 XMOG_EXPLICIT Context( ::xmog_base * _delegate, bool _owns_delegate = true );
00674
00688 Context( ::xmog_java_ref * _cra, ::xmog_java_dynamic * _dynamic, xmog_flags f_xflags = xmogDefaultFlags );
00689
00696 ~Context( );
00697
00710 javax::naming::Context operator =( const javax::naming::Context & _rhs );
00711
00726 void operator delete( void * _ptr );
00727
00728 # if (XMOG_SUPPORTS_PLACEMENT_DELETE==1)
00744 void operator delete( void * ptr, void * loc );
00745 # endif
00746
00761 void * operator new( size_t _size );
00762
00763 # if (XMOG_SUPPORTS_PLACEMENT_NEW==1)
00781 void * operator new( size_t _size, void * _ptr );
00782 # endif
00783
00785
00803 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 );
00804
00821 virtual void bind( const ::javax::naming::Name & name, const ::java::lang::Object & obj, ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
00822
00838 virtual void bind( const ::java::lang::String & name, const ::java::lang::Object & obj, ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
00839
00858 virtual void close( ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
00859
00896 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 );
00897
00914 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 );
00915
00933 virtual ::javax::naming::Context createSubcontext( const ::javax::naming::Name & name, ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
00934
00949 virtual ::javax::naming::Context createSubcontext( const ::java::lang::String & name, ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
00950
00984 virtual void destroySubcontext( const ::javax::naming::Name & name, ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
00985
01000 virtual void destroySubcontext( const ::java::lang::String & name, ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
01001
01003
01024 static ::javax::naming::Context dyna_cast( const ::xmog_base & _rhs, ::xmog_localenv * p_lxenv = NULL, xmog_flags flags = xmogDefaultFlags );
01025
01027
01046 virtual ::java::util::Hashtable getEnvironment( ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
01047
01069 virtual ::java::lang::String getNameInNamespace( ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
01070
01092 virtual ::javax::naming::NameParser getNameParser( const ::javax::naming::Name & name, ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
01093
01109 virtual ::javax::naming::NameParser getNameParser( const ::java::lang::String & name, ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
01110
01112
01126 static ::xmog_java_class * get_class( );
01127
01136 static ::xmog_java_class * get_element_class( );
01137
01139
01160 virtual ::javax::naming::NamingEnumeration list( const ::javax::naming::Name & name, ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
01161
01179 virtual ::javax::naming::NamingEnumeration list( const ::java::lang::String & name, ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
01180
01201 virtual ::javax::naming::NamingEnumeration listBindings( const ::javax::naming::Name & name, ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
01202
01220 virtual ::javax::naming::NamingEnumeration listBindings( const ::java::lang::String & name, ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
01221
01239 virtual ::java::lang::Object lookup( const ::javax::naming::Name & name, ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
01240
01255 virtual ::java::lang::Object lookup( const ::java::lang::String & name, ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
01256
01274 virtual ::java::lang::Object lookupLink( const ::javax::naming::Name & name, ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
01275
01292 virtual ::java::lang::Object lookupLink( const ::java::lang::String & name, ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
01293
01315 virtual void rebind( const ::javax::naming::Name & name, const ::java::lang::Object & obj, ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
01316
01332 virtual void rebind( const ::java::lang::String & name, const ::java::lang::Object & obj, ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
01333
01350 virtual ::java::lang::Object removeFromEnvironment( const ::java::lang::String & propName, ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
01351
01370 virtual void rename( const ::javax::naming::Name & oldName, const ::javax::naming::Name & newName, ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
01371
01388 virtual void rename( const ::java::lang::String & oldName, const ::java::lang::String & newName, ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
01389
01415 virtual void unbind( const ::javax::naming::Name & name, ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
01416
01431 virtual void unbind( const ::java::lang::String & name, ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
01432
01434
01453 virtual ::xmog_java_class * xmog_get_java_peer( ::xmog_localenv * p_lxenv = NULL );
01455
01456 };
01457 #endif
01458