PYTH 1.0 NO IDEA Avatar
  1. OMG Issue

PYTH — Python Issue: Dynamic Skeleton Interface

  • Key: PYTH-11
  • Legacy Issue Number: 3348
  • Status: closed  
  • Source: Camros Corporation ( Jeffrey Marshall)
  • Summary:

    Section 1.5.2 describes the "repository_id" parameter passed to
    PortableServer.DynamicImplementation.invoke as specifying the interface type
    for which the operation was called.

    How is the ORB able to deterimine this information? Does this really make
    sense anyway? Is it the repository id of the most derived interface or for
    the current call?

    There is no document describing what (if any) operations are ORB provided on
    PortableServer.DynamicImplementation. For example, it makes sense to provide
    default implementations of the following operations:

    • _is_a
    • _get_interface
    • _get_domain_managers

    Also, does it make sense to have the programmer over-ride a "_repository_id"
    or "_most_derived_interface" operation on this class in order to generate
    object references which don't require the client to invoke "_is_a" on (in
    order to narrow the reference)? Otherwise most calls to a python
    DynamicImplementation would result in the client always invoking _is_a in
    order to narrow.

  • Reported: PYTH 1.0b1 — Tue, 22 Feb 2000 05:00 GMT
  • Disposition: Resolved — PYTH 1.0
  • Disposition Summary:

    The observation is correct, the ORB cannot supply the repository_id. Specifying that the servant mus

  • Updated: Fri, 6 Mar 2015 20:58 GMT