summaryrefslogtreecommitdiff
path: root/TAO/tao/RTCORBA
diff options
context:
space:
mode:
authorOssama Othman <ossama-othman@users.noreply.github.com>2001-07-10 07:56:37 +0000
committerOssama Othman <ossama-othman@users.noreply.github.com>2001-07-10 07:56:37 +0000
commit88e27eaaae03654411e10c54a19466e729eccd58 (patch)
treeb910aa8117867492aa71815f81e19bbfdb96ab58 /TAO/tao/RTCORBA
parent759d8de56aa5b3e5cfc46be65a4b10e74f72f9aa (diff)
downloadATCD-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.cpp42
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