Main Page | Modules | Class Hierarchy | Class List | Directories | File List | Class Members | Related Pages

javax_naming_Context.h

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 /* defined(_MSC_VER) */
00008         // the following default definition works for all non-Windows platforms and for
00009         // executable projects on Windows where the sources are built directly into the binary
00010 #       define JMS_DECLSPEC 
00011 #   endif /* !defined(JMS_DECLSPEC ) */
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     // work around MFC definitions of 'new' and 'delete' that cause compilation errors
00039 #   if (XMOG_UNDEFINE_MEM_OPERATORS==1)
00040 #       if defined(new)
00041 #           undef new
00042 #       endif /* defined(new) */
00043 #       if defined(delete)
00044 #           undef delete
00045 #       endif /* defined(delete) */
00046 #   endif /* (XMOG_UNDEFINE_MEM_OPERATORS==1) */
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 /* (XMOG_SUPPORTS_PLACEMENT_DELETE==1) */
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 /* (XMOG_SUPPORTS_PLACEMENT_NEW==1) */
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 /* xmogInc_javaxnamingContext */
01458 

Generated on Fri Jun 16 10:18:58 2006 for JMS Courier for C++ by  doxygen 1.4.1