-
Key: CORBA35-212
-
Legacy Issue Number: 4188
-
Status: open
-
Source: Anonymous
-
Summary:
Page 2-7 of the CosExternalization Service Specification (April 2000)
defines the following interfaces:
CosStream::Node
CosStream::Role
CosStream::RelationshipA CosStream::Node inherits from the CosStream::Streamable interface and
therefore is a streamable object – it has an external_form_id attribute
that enables a FactoryFinder to recreate the object using the
create_uninitialized operation.Unfortunately, the CosStream::Role and CosStream::Relationship interfaces do
not support the CosStream::Streamable interface and therefore are not
"streamable;" in particular, there is no standard method to obtain a KEY for
them when it is time to internalize them.Perhaps, I am missing something (it wouldn't be the first time , but
having them support the Streamable interface would certainly make
implementation much easier. Might I suggest the following:interface Role: CosGraphs::Role, CosStream::Streamable
{ ... }
interface Relationship: CosGraphs::Relationship, CosStream::Streamable { ... }at a minimum this would permit the CosStream::Node internalize_node()
operation and the CosStream::StreamIO read_graph() operation to use a KEY
value in the FactoryFinder to instantiate the object, before it is
internalized. -
Reported: CORBA 2.4.2 — Mon, 5 Feb 2001 05:00 GMT
-
Updated: Thu, 11 Jan 2024 17:36 GMT