diff options
author | Ossama Othman <ossama-othman@users.noreply.github.com> | 2001-07-10 07:56:37 +0000 |
---|---|---|
committer | Ossama Othman <ossama-othman@users.noreply.github.com> | 2001-07-10 07:56:37 +0000 |
commit | 88e27eaaae03654411e10c54a19466e729eccd58 (patch) | |
tree | b910aa8117867492aa71815f81e19bbfdb96ab58 /TAO/tao/RTCORBA | |
parent | 759d8de56aa5b3e5cfc46be65a4b10e74f72f9aa (diff) | |
download | ATCD-88e27eaaae03654411e10c54a19466e729eccd58.tar.gz |
ChangeLogTag:Tue Jul 10 00:45:00 2001 Ossama Othman <ossama@uci.edu>
Diffstat (limited to 'TAO/tao/RTCORBA')
-rw-r--r-- | TAO/tao/RTCORBA/RT_ORB.cpp | 42 |
1 files changed, 28 insertions, 14 deletions
diff --git a/TAO/tao/RTCORBA/RT_ORB.cpp b/TAO/tao/RTCORBA/RT_ORB.cpp index c4505b74963..972b7bcc96b 100644 --- a/TAO/tao/RTCORBA/RT_ORB.cpp +++ b/TAO/tao/RTCORBA/RT_ORB.cpp @@ -30,21 +30,35 @@ private: TAO_RT_CORBA_Priority_Normalizer::TAO_RT_CORBA_Priority_Normalizer (TAO_ORB_Core *orb_core) { ACE_DECLARE_NEW_CORBA_ENV; + ACE_TRY + { + // Save a reference to the priority mapping manager. + CORBA::Object_var obj = + orb_core->object_ref_table ().resolve_initial_references ( + TAO_OBJID_PRIORITYMAPPINGMANAGER, + ACE_TRY_ENV); + ACE_TRY_CHECK; + + TAO_Priority_Mapping_Manager_var mapping_manager = + TAO_Priority_Mapping_Manager::_narrow (obj.in (), + ACE_TRY_ENV); + ACE_TRY_CHECK; + + if (CORBA::is_nil (mapping_manager.in ())) + ACE_TRY_THROW (CORBA::INTERNAL ()); + + this->priority_mapping_ = + mapping_manager->mapping (); + } + ACE_CATCHANY + { + ACE_PRINT_EXCEPTION (ACE_ANY_EXCEPTION, + "(%P|%t) ERROR: Problem in CORBA Priority " + "Normalizer constructor.\n"); - // Save a reference to the priority mapping manager. - CORBA::Object_var obj = - orb_core->object_ref_table ().resolve_initial_references ( - TAO_OBJID_PRIORITYMAPPINGMANAGER, - ACE_TRY_ENV); - ACE_CHECK; - - TAO_Priority_Mapping_Manager_var mapping_manager = - TAO_Priority_Mapping_Manager::_narrow (obj.in (), - ACE_TRY_ENV); - ACE_CHECK; - - this->priority_mapping_ = - mapping_manager->mapping (); + return; + } + ACE_ENDTRY; } CORBA::Boolean |