1 <!doctype html>
   2 <html>
   3 <head>
   4    <meta http-equiv="Content-Type" content="text/html">
   5    <title>Official Specifications for CORBA support in Java[tm] SE 6</title>
   6 </head>
   7 <body bgcolor="#FFFFFF">
   8 
   9 <h1>
  10 Official Specifications for CORBA support in Java[tm] SE 6</h1>
  11 
  12 <h2>
  13 Specification References</h2>
  14 The specifications with which the Java[tm] Platform, Standard Edition (Java SE) v.1.6.0
  15  ORB complies are as follows.  If these links do not take you to the referenced 
  16  specification, the OMG may have changed the URL, and you can link to <a 
  17 href="http://www.omg.org/">www.omg.org</a> to search for the correct specification.
  18 <ul>
  19 <li>
  20 CORBA 2.3.1 (<a 
  21 href="http://www.omg.org/cgi-bin/doc?formal/99-10-07">formal/99-10-07</a>)</li>
  22 
  23 <li>
  24 IDL to Java language mapping (<a 
  25 href="http://www.omg.org/cgi-bin/doc?ptc/00-01-08">ptc/00-01-08</a>)</li>
  26 
  27 <li>Revised IDL to Java language mapping (<a 
  28 href="http://www.omg.org/cgi-bin/doc?ptc/00-11-03">ptc/00-11-03</a>)</li>
  29 
  30 <li>
  31 Java to IDL language mapping (<a 
  32 href="http://www.omg.org/cgi-bin/doc?ptc/00-01-06">ptc/00-01-06</a>)</li>
  33 
  34 <li>
  35 Interoperable Naming Service (<a 
  36 href="http://www.omg.org/cgi-bin/doc?ptc/00-08-07">ptc/00-08-07</a>)</li>
  37 
  38 <li>
  39 Portable Interceptors (<a 
  40 href="http://www.omg.org/cgi-bin/doc?ptc/2001-03-04">ptc/2001-03-04</a>)</li>
  41 </ul>
  42 These are the only specifications referenced by this document.
  43 
  44 
  45 <h2>
  46 Supported Specification Details</h2>
  47 Not all of the above specifications are currently implemented in the ORB
  48 in Java[tm] SE 6. The precise list of supported sections is as follows:
  49 <ul>
  50 <li>
  51 CORBA 2.3.1 chapters 1-3 and 6-9</li>
  52 
  53 <li>Revised IDL to Java language mapping, section 1.21.8.2, the <code>orb.properties</code>
  54 file.</li>
  55 
  56 <li>
  57 CORBA 2.3.1 chapter 4 with the following replacements from the Portable
  58 Interceptors specification:
  59  <ul>
  60  <li>section 4.2.3.5 <code>destroy</code></li>
  61  <li>section 4.5.2 <code>CodeFactory</code> and <code>PICurrent</code> are required</li>
  62  <li>Section 4.5.3.4 as updated for <code>register_initial_reference</code></li>
  63  </ul>
  64 </li>
  65 
  66 <li>
  67 CORBA 2.3.1 chapter 5 with the following update from the Portable Interceptors
  68 specification:
  69  <ul>
  70   <li>
  71   5.5.2 <code>StringSeq</code> and <code>WStringSeq</code> are required. 
  72   This adds the following classes to <code>org.omg.CORBA</code>:
  73     <ul>
  74     <li><code>StringSeqHolder</code></li>
  75     <li><code>StringSeqHelper</code></li>
  76     <li><code>WStringSeqHolder</code></li>
  77     <li><code>WStringSeqHelper</code></li>
  78     </ul>
  79   </li>
  80  </ul>
  81 </li>
  82 
  83 <li>
  84 CORBA 2.3.1 sections 10.6.1 and 10.6.2 are supported for repository IDs.</li>
  85 
  86 <li>
  87 CORBA 2.3.1 section 10.7 for <code>TypeCode</code> APIs.</li>
  88 
  89 <li>
  90 CORBA 2.3.1 chapter 11, Portable Object Adapter (POA),
  91 with the following updates from the Portable Interceptors specification:
  92   <ul>
  93   <li>Section 11.3.7 POAs must preserve all policies</li>
  94   <li>Section 11.3.8.2 again states that POAs must preserve all policies</li>
  95   <li>Section 11.3.8.26 <code>POA::id</code> is required.</li>
  96   </ul>
  97 </li>
  98 
  99 <li>
 100 CORBA 2.3.1 chapters 13 and 15 define GIOP 1.0, 1.1, and 1.2. The Java SE 6
 101 ORB fully supports all versions of GIOP, with the exception that the bi-directional
 102 GIOP feature defined in sections 15.8 and 15.9 is not supported.</li>
 103 
 104 <li>
 105 All of the Interoperable Naming Service is supported.</li>
 106 
 107 <li>
 108 Portable Interceptors section 13.8 (the new
 109 <code>Coder</code>/<code>Decoder</code> interfaces) 
 110 and all of chapter 21 (the interceptor specification).</li>
 111 
 112 <li>Section 1.21.8 of the Revised IDL to Java Language
 113 Mapping Specification (ptc/00-11-03) 
 114 has been changed from the version in the 
 115 IDL to Java Language Mapping Specification (ptc/00-01-08).</li>
 116 </ul>
 117 
 118 <h2>
 119 Tools</h2>
 120 
 121 <ul>
 122 <li>The IDL to Java compiler (<code>idlj</code>) complies with:
 123   <ul>
 124   <li>CORBA 2.3.1 chapter 3 (IDL definition)</li>
 125   <li>CORBA 2.3.1 chapters 5 and 6 (semantics of Value types)</li>
 126   <li>CORBA 2.3.1 section 10.6.5 (pragmas)</li>
 127   <li>The IDL to Java mapping specification</li>
 128   <li>The Revised IDL to Java language mapping specification section 1.12.1 "local interfaces"</li>
 129   </ul>
 130 </li>
 131 
 132 <li>The Java to IDL compiler (the IIOP backend for <code>rmic</code>) complies with:
 133   <ul>
 134   <li>CORBA 2.3.1 chapters 5 and 6 (value types)</li>
 135   <li>The Java to IDL language mapping. Note that this implicitly references
 136       section 1.21 of the IDL to Java language mapping</li>
 137   <li>IDL generated by the <code>-idl</code> flag complies with CORBA 2.3.1 chapter 3.</li>
 138   </ul>
 139 </li>
 140 </ul>
 141 
 142 </body>
 143 </html>