[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 --