diff options
Diffstat (limited to 'TAO/tao/IORTable/Table_Adapter.cpp')
-rw-r--r-- | TAO/tao/IORTable/Table_Adapter.cpp | 114 |
1 files changed, 0 insertions, 114 deletions
diff --git a/TAO/tao/IORTable/Table_Adapter.cpp b/TAO/tao/IORTable/Table_Adapter.cpp deleted file mode 100644 index c239d40ed1a..00000000000 --- a/TAO/tao/IORTable/Table_Adapter.cpp +++ /dev/null @@ -1,114 +0,0 @@ -// $Id$ - -#include "Table_Adapter.h" -#include "IOR_Table_Impl.h" -#include "tao/Object.h" - -ACE_RCSID(IORTable, Table_Adapter, "$Id$") - -TAO_Table_Adapter::TAO_Table_Adapter (TAO_ORB_Core *orb_core) - : orb_core_ (orb_core) - , root_ (0) -{ -} - -TAO_Table_Adapter::~TAO_Table_Adapter (void) -{ - CORBA::release (this->root_); -} - -void -TAO_Table_Adapter::open (CORBA::Environment &ACE_TRY_ENV) -{ - ACE_NEW_THROW_EX (this->root_, - TAO_IOR_Table_Impl (), - CORBA::NO_MEMORY ()); - ACE_CHECK; -} - -void -TAO_Table_Adapter::close (int , CORBA::Environment &) -{ - CORBA::release (this->root_); - this->root_ = 0; -} - -void -TAO_Table_Adapter::check_close (int , CORBA::Environment &) -{ -} - -int -TAO_Table_Adapter::priority (void) const -{ - return 16; // @@ -} - -int -TAO_Table_Adapter::dispatch (TAO_ObjectKey &key, - CORBA::ServerRequest &, - void *, - CORBA::Object_out forward_to, - CORBA::Environment &ACE_TRY_ENV) - ACE_THROW_SPEC ((CORBA::SystemException)) -{ - CORBA::String_var object_key; - TAO_ObjectKey::encode_sequence_to_string (object_key.out (), - key); - ACE_TRY - { - CORBA::String_var ior = - this->root_->find (object_key.in (), ACE_TRY_ENV); - ACE_TRY_CHECK; - - forward_to = - this->orb_core_->orb ()->string_to_object (ior.in (), - ACE_TRY_ENV); - ACE_TRY_CHECK; - } - ACE_CATCH (IORTable::NotFound, nf_ex) - { - return TAO_Adapter::DS_MISMATCHED_KEY; - } - ACE_ENDTRY; - return TAO_Adapter::DS_FORWARD; -} - -const char * -TAO_Table_Adapter::name (void) const -{ - return "IORTable"; -} - -CORBA::Object_ptr -TAO_Table_Adapter::root (void) -{ - return CORBA::Object::_duplicate (this->root_); -} - -CORBA::Object_ptr -TAO_Table_Adapter::create_collocated_object (TAO_Stub *stub, - const TAO_MProfile &) -{ - return new CORBA_Object (stub); -} - -// **************************************************************** - -TAO_Table_Adapter_Factory::TAO_Table_Adapter_Factory (void) -{ -} - -TAO_Adapter* -TAO_Table_Adapter_Factory::create (TAO_ORB_Core *oc) -{ - return new TAO_Table_Adapter (oc); -} - -ACE_FACTORY_DEFINE (TAO_IORTable, TAO_Table_Adapter_Factory) -ACE_STATIC_SVC_DEFINE (TAO_Table_Adapter_Factory, - ACE_TEXT ("TAO_IORTable"), - ACE_SVC_OBJ_T, - &ACE_SVC_NAME (TAO_Table_Adapter_Factory), - ACE_Service_Type::DELETE_THIS | ACE_Service_Type::DELETE_OBJ, - 0) |