00001 // Naming_Client.cpp,v 1.5 2006/04/19 10:14:58 jwillemsen Exp 00002 00003 #include "orbsvcs/Naming/Naming_Client.h" 00004 #include "orbsvcs/CosNamingC.h" 00005 #include "ace/Log_Msg.h" 00006 00007 ACE_RCSID (Naming, 00008 Naming_Client, 00009 "Naming_Client.cpp,v 1.5 2006/04/19 10:14:58 jwillemsen Exp") 00010 00011 TAO_BEGIN_VERSIONED_NAMESPACE_DECL 00012 00013 CosNaming::NamingContext_ptr 00014 TAO_Naming_Client::operator -> (void) const 00015 { 00016 return this->naming_context_.ptr (); 00017 } 00018 00019 CosNaming::NamingContext_ptr 00020 TAO_Naming_Client::get_context (void) const 00021 { 00022 // Must duplicate this pointer so it can be stored in a _var. 00023 return CosNaming::NamingContext::_duplicate (this->naming_context_.in ()); 00024 } 00025 00026 int 00027 TAO_Naming_Client::init (CORBA::ORB_ptr orb, 00028 ACE_Time_Value *timeout) 00029 { 00030 ACE_DECLARE_NEW_CORBA_ENV; 00031 ACE_TRY 00032 { 00033 CORBA::Object_var naming_obj = 00034 orb->resolve_initial_references ("NameService", timeout ACE_ENV_ARG_PARAMETER); 00035 ACE_TRY_CHECK; 00036 00037 if (CORBA::is_nil (naming_obj.in ())) 00038 ACE_ERROR_RETURN ((LM_ERROR, 00039 " (%P|%t) Unable to initialize the NameService.\n"), 00040 -1); 00041 this->naming_context_ = 00042 CosNaming::NamingContext::_narrow (naming_obj.in () 00043 ACE_ENV_ARG_PARAMETER); 00044 ACE_TRY_CHECK; 00045 } 00046 ACE_CATCHANY 00047 { 00048 ACE_PRINT_EXCEPTION (ACE_ANY_EXCEPTION, "TAO_Naming_Client::init"); 00049 return -1; 00050 } 00051 ACE_ENDTRY; 00052 ACE_CHECK_RETURN (-1); 00053 00054 return 0; 00055 } 00056 00057 TAO_Naming_Client::TAO_Naming_Client (void) 00058 { 00059 // Do nothing 00060 } 00061 00062 TAO_Naming_Client::~TAO_Naming_Client (void) 00063 { 00064 // Do nothing 00065 } 00066 00067 TAO_END_VERSIONED_NAMESPACE_DECL