[omniORB] Global catch statements on Object Implementations
Okeefe, Michael K
MOKEEFE at amfam.com
Wed Jan 19 14:49:52 GMT 2005
Perhaps this article by Ciaran McHale of Iona might be of use.
You can download the utility which provides a wrapper class around the
POA API. Basically you create a class which extends PoaUtility. Create
your POAs and POA managers in the constructor using the utility methods.
These methods throw a PoaUtilityException with the CORBA exception
details so you can use a single try-catch.
Not sure if it works for omniORB but according to the docs it can be
easily modified.
http://www.iona.com/devcenter/corba/PoaUtility.pdf
He recommends this often on comp.object.corba so check that out if you
have questions.
http://groups-beta.google.com/group/comp.object.corba
-Mike
-----Original Message-----
From: omniorb-list-bounces at omniorb-support.com
[mailto:omniorb-list-bounces at omniorb-support.com] On Behalf Of Steven
King
Sent: Wednesday, January 19, 2005 12:43 AM
To: omniorb-list at omniorb-support.com
Subject: [omniORB] Global catch statements on Object Implementations
Hi,
We are using omniOrb to attach multiple servants to the rootPOA which
are then bound to the Naming service. Many of these implementations can
throw the same exception, we dont want to put a try catch in each
implementation because the handler will be the same in each case.
Is there a way to put try catch statements around all object
implementations activated on the rootPOA or any POA?
(I notice that there is a catch(...) in giop.cc in HandleRequest which
catches these non CORBA exceptions and then throws CORBA exceptions them
again)
Best Regards,
Steven King
--
<http://www.eminence.com.au/> Eminence Technology Pty Ltd
PO Box 118, Moorooka QLD 4105
Web: www.eminence.com.au <http://www.eminence.com.au/>
Ph: +61-7-3277-4100
Fax: +61-7-3277-4577
--
<http://www.eminence.com.au/> Eminence Technology Pty Ltd
PO Box 118, Moorooka QLD 4105
Web: www.eminence.com.au <http://www.eminence.com.au/>
Ph: +61-7-3277-4100
Fax: +61-7-3277-4577
More information about the omniORB-list
mailing list