-
Key: JAV2I12-58
-
Legacy Issue Number: 1931
-
Status: closed
-
Source: Anonymous
-
Summary:
Summary: Suppose we are passing an array of declared type Animal[] and
runtime type Wombat[] but whose elements are all of runtime type
Wombat, where Wombat is a subtype of Animal. This array is mapped
to a boxed valuetype in the org.omg.sequences module. In the
RMI-IIOP stub, we need to write this array by making a write_Value
call (so that sharing can be handled correctly). The repository ID
that we need to write is for a type seq_Animal, based on a static
mapping from the declared type of the array (see section 5.6 of the
Java-to-IDL spec). However, if the stub used the normal write_Value
call that takes a single argument of the object to be written, the
runtime will not be able to put the correct repository ID on the
wire because it only knows about the runtime type of the array, not
the declared type. For the IDL case, this is taken care of by
having the stub generate the form of write_Value that takes a
ValueHelper object for the declared type, but in RMI-IIOP there are
no ValueHelper objects. -
Reported: JAV2I 1.0b1 — Thu, 3 Sep 1998 04:00 GMT
-
Disposition: Resolved — JAV2I 1.0
-
Disposition Summary:
closed, accepted
-
Updated: Fri, 6 Mar 2015 20:58 GMT
JAV2I12 — Need overloaded write_Value method on OutputStream
- Key: JAV2I12-58
- OMG Task Force: Java to IDL December 2000 RTF