| <!doctype html> |
| <html lang="en"> |
| <head> |
| <meta http-equiv="Content-Type" content="text/html"> |
| <title>Official Specifications for CORBA support in Java[tm] SE 6</title> |
| </head> |
| <body> |
| |
| <h1> |
| Official Specifications for CORBA support in Java[tm] SE 6</h1> |
| |
| <h2> |
| Specification References</h2> |
| The specifications with which the Java[tm] Platform, Standard Edition (Java SE) v.1.6.0 |
| ORB complies are as follows. If these links do not take you to the referenced |
| specification, the OMG may have changed the URL, and you can link to <a |
| href="http://www.omg.org/">www.omg.org</a> to search for the correct specification. |
| <ul> |
| <li> |
| CORBA 2.3.1 (<a |
| href="http://www.omg.org/cgi-bin/doc?formal/99-10-07">formal/99-10-07</a>)</li> |
| |
| <li> |
| IDL to Java language mapping (<a |
| href="http://www.omg.org/cgi-bin/doc?ptc/00-01-08">ptc/00-01-08</a>)</li> |
| |
| <li>Revised IDL to Java language mapping (<a |
| href="http://www.omg.org/cgi-bin/doc?ptc/00-11-03">ptc/00-11-03</a>)</li> |
| |
| <li> |
| Java to IDL language mapping (<a |
| href="http://www.omg.org/cgi-bin/doc?ptc/00-01-06">ptc/00-01-06</a>)</li> |
| |
| <li> |
| Interoperable Naming Service (<a |
| href="http://www.omg.org/cgi-bin/doc?ptc/00-08-07">ptc/00-08-07</a>)</li> |
| |
| <li> |
| Portable Interceptors (<a |
| href="http://www.omg.org/cgi-bin/doc?ptc/2001-03-04">ptc/2001-03-04</a>)</li> |
| </ul> |
| These are the only specifications referenced by this document. |
| |
| |
| <h2> |
| Supported Specification Details</h2> |
| Not all of the above specifications are currently implemented in the ORB |
| in Java[tm] SE 6. The precise list of supported sections is as follows: |
| <ul> |
| <li> |
| CORBA 2.3.1 chapters 1-3 and 6-9</li> |
| |
| <li>Revised IDL to Java language mapping, section 1.21.8.2, the <code>orb.properties</code> |
| file.</li> |
| |
| <li> |
| CORBA 2.3.1 chapter 4 with the following replacements from the Portable |
| Interceptors specification: |
| <ul> |
| <li>section 4.2.3.5 <code>destroy</code></li> |
| <li>section 4.5.2 <code>CodeFactory</code> and <code>PICurrent</code> are required</li> |
| <li>Section 4.5.3.4 as updated for <code>register_initial_reference</code></li> |
| </ul> |
| </li> |
| |
| <li> |
| CORBA 2.3.1 chapter 5 with the following update from the Portable Interceptors |
| specification: |
| <ul> |
| <li> |
| 5.5.2 <code>StringSeq</code> and <code>WStringSeq</code> are required. |
| This adds the following classes to <code>org.omg.CORBA</code>: |
| <ul> |
| <li><code>StringSeqHolder</code></li> |
| <li><code>StringSeqHelper</code></li> |
| <li><code>WStringSeqHolder</code></li> |
| <li><code>WStringSeqHelper</code></li> |
| </ul> |
| </li> |
| </ul> |
| </li> |
| |
| <li> |
| CORBA 2.3.1 sections 10.6.1 and 10.6.2 are supported for repository IDs.</li> |
| |
| <li> |
| CORBA 2.3.1 section 10.7 for <code>TypeCode</code> APIs.</li> |
| |
| <li> |
| CORBA 2.3.1 chapter 11, Portable Object Adapter (POA), |
| with the following updates from the Portable Interceptors specification: |
| <ul> |
| <li>Section 11.3.7 POAs must preserve all policies</li> |
| <li>Section 11.3.8.2 again states that POAs must preserve all policies</li> |
| <li>Section 11.3.8.26 <code>POA::id</code> is required.</li> |
| </ul> |
| </li> |
| |
| <li> |
| CORBA 2.3.1 chapters 13 and 15 define GIOP 1.0, 1.1, and 1.2. The Java SE 6 |
| ORB fully supports all versions of GIOP, with the exception that the bi-directional |
| GIOP feature defined in sections 15.8 and 15.9 is not supported.</li> |
| |
| <li> |
| All of the Interoperable Naming Service is supported.</li> |
| |
| <li> |
| Portable Interceptors section 13.8 (the new |
| <code>Coder</code>/<code>Decoder</code> interfaces) |
| and all of chapter 21 (the interceptor specification).</li> |
| |
| <li>Section 1.21.8 of the Revised IDL to Java Language |
| Mapping Specification (ptc/00-11-03) |
| has been changed from the version in the |
| IDL to Java Language Mapping Specification (ptc/00-01-08).</li> |
| </ul> |
| |
| <h2> |
| Tools</h2> |
| |
| <ul> |
| <li>The IDL to Java compiler (<code>idlj</code>) complies with: |
| <ul> |
| <li>CORBA 2.3.1 chapter 3 (IDL definition)</li> |
| <li>CORBA 2.3.1 chapters 5 and 6 (semantics of Value types)</li> |
| <li>CORBA 2.3.1 section 10.6.5 (pragmas)</li> |
| <li>The IDL to Java mapping specification</li> |
| <li>The Revised IDL to Java language mapping specification section 1.12.1 "local interfaces"</li> |
| </ul> |
| </li> |
| |
| <li>The Java to IDL compiler (the IIOP backend for <code>rmic</code>) complies with: |
| <ul> |
| <li>CORBA 2.3.1 chapters 5 and 6 (value types)</li> |
| <li>The Java to IDL language mapping. Note that this implicitly references |
| section 1.21 of the IDL to Java language mapping</li> |
| <li>IDL generated by the <code>-idl</code> flag complies with CORBA 2.3.1 chapter 3.</li> |
| </ul> |
| </li> |
| </ul> |
| |
| </body> |
| </html> |