[Zope] Accessing hierarchical information in a CORBA server
Dieter Maurer
dieter@handshake.de
Mon, 4 Dec 2000 21:36:42 +0100 (CET)
vonWedel@lfpt.rwth-aachen.de writes:
> Dies ist eine mehrteilige Nachricht im MIME-Format.
> --=_alternative 0034F414C12569AB_=
> Content-Type: text/plain; charset="us-ascii"
Can you avoid to send MIME messages into this list?
> ... tree for hierarchical data on CORBA server ...
> ... from (http://www.zope.org/Members/anthony/tree-coding-tricks:
> class _dummy:
> def __init__(self, name):
> self.name=name
>
> def child_lookup(parent):
> c = []
> for i in range(0,5):
> c.append(_dummy("%s.%d"%(parent, i)))
> return c
>
> used like this:
>
> <dtml-let name="0">
> <dtml-tree id=name branches_expr="child_lookup(parent=name)">
> <b><dtml-var name></b>
> </dtml-tree>
> </dtml-let>
>
> ....
> The tree can obviously only handle
> functions, not real CORBA
> objects
The tree can (and does) handle objects.
The expression "branches_expr" is evaluated in the context of
the current objects.
As Python is dynamically typed, the objects can have
different types. The only restriction: "branches_expr" must
be evaluable in each context.
> CORBA objects are identified by a so-called IOR which is some sort of a
> stringified object reference
> but in a non-readable way. Can I use a non-unique 'display name' for each
> node in the tree and
> some unique identfier (the IOR) internally?
Of cause, the "display names" must be locally unique (i.e. in their parent).
They need not be globally unique.
> Sorry for so many questions, but I haven't found a lot of info about using
> the dtml-tree together with
> external methods.
I saw two questions. That's not a lot.
Dieter