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