[omniORB] Supposed behaviour of DSI
Duncan Grisby
duncan@grisby.org
Mon Feb 17 12:22:02 2003
On Tuesday 11 February, Victor Joukov wrote:
> I figured out that omniORB and TAO differ significantly in
> their handling of system methods, belonging to
> CORBA::Object - is_a, not_existent etc.
>
> omniORB intercepts these methods when you inherit your
> implementation from PortableServer::DynamicImplementation,
> while TAO passes all calls to your invoke method.
>
> I was unable to figure out who's right. Did you figured
> this out in OMG documentation, and if so, could you point
> me to it.
As far as I can find, the CORBA spec is silent on the matter, so it's
up to the interpretation of individual ORBs. In omniORB, you can
override the _is_a and _non_existent methods of your DSI servant, so
you can still implement them any way you want.
Cheers,
Duncan.
--
-- Duncan Grisby --
-- duncan@grisby.org --
-- http://www.grisby.org --