CORBAの互換性情報 - J2SE 5.0

J2SE 1.3とJ2SE 5.0の間でのCORBA APIの変更

このドキュメントでは、CORBAの機能に関連してJDK 1.3と5.0の間で変更されたすべてのAPIについて情報を提供します。この変更は、JDK 5.0に組み込まれるCORBA技術用のAPIを、次に示すOMGドキュメントに規定されているCORBA 2.3マッピングに準拠させるために行われたものです。


org.omg.COSNamingクラスでのAPIの変更

CORBAバージョン2.3仕様で規定されているIDLからJavaへのマッピングに準拠するため、次に示すorg.omg.COSNamingクラスを、JDKに同梱されているidljコンパイラで再生成しました。この変更(CCC 4284015)には、次のようなAPIの変更が含まれます。互換性への影響: なし。

  1. CORBA V (2.3)のセクション1.5.2にあるすべてのHelperに関する仕様(ptc/00-01-08.pdf)に準拠するため、Helperはすべてabstract publicクラスになりました。次に、org.omg.CosNamingに属するクラスでabstract publicクラスに変更されたすべてのHelperクラスを示します。

    • BindingHelper.java
    • BindingIteratorHelper.java
    • BindingListHelper.java
    • BindingTypeHelper.java
    • IStringHelper.java
    • NameComponentHelper.java
    • NameHelper.java
    • NamingContextHelper.java
    • AlreadyBoundHelper.java
    • CannotProceedHelper.java
    • InvalidNameHelper.java
    • NotEmptyHelper.java
    • NotFoundHelper.java
    • NotFoundReasonHelper.java

    セクション1.7にあるOMG仕様(ptc/00-01-08.pdf)の「Mapping for Enum」に準拠するため、次に示すEnumコンストラクタのマッピングがprotectedに変更されました。

    クラス 変更前 変更後
    BindingType.java private BindingType(int) protected BindingType(int)
    NotFoundReason.java private NotFoundReason(int) protected NotFoundReason(int)
  2. CORBA 2.3仕様(ptc/00-01-08.pdf)の「Deletion of constructors in Stub classes」に準拠するため、次に示すコンストラクタが削除されました。

    クラス 変更前 変更後
    _BindingIteratorStub.java public _BindingIteratorStub(org.omg.CORBA.portable.Delegate d) このコンストラクタは削除。
    _NamingContextStub.java public _NamingContextStub(org.omg.CORBA.portable.Delegate d) このコンストラクタは削除。
  3. CORBA 2.3仕様(ptc/00-01-08.pdf)に準拠するため、次に示す例外が変更されました。

    クラス 変更前 変更後
    AlreadyBound.java public final class AlreadyBound extends org.omg.CORBA.UserException implements org.omg.CORBA.portable.IDLEntity public final class AlreadyBound extends org.omg.CORBA.UserException
    AlreadyBound.java デフォルト・コンストラクタのみ 新しいコンストラクタpublic AlreadyBound (String reason)を追加
    CannotProceed.java public final class CannotProceed extends org.omg.CORBA.UserException implements org.omg.CORBA.portable.IDLEntity public final class CannotProceed extends org.omg.CORBA.UserException
    CannotProceed.java デフォルト・コンストラクタのみ  新しいコンストラクタpublic CannotProceed (String reason)を追加
    InvalidName.java public final class InvalidName extends org.omg.CORBA.UserException implements org.omg.CORBA.portable.IDLEntity public final class InvalidName extends org.omg.CORBA.UserException
    InvalidName.java デフォルト・コンストラクタのみ 新しいコンストラクタpublic InvalidName (String reason)を追加
    NotEmpty.java public final class NotEmpty extends org.omg.CORBA.UserException implements org.omg.CORBA.portable.IDLEntity public final class NotEmpty extends org.omg.CORBA.UserException
    NotEmpty.java デフォルト・コンストラクタのみ 新しいコンストラクタpublic NotEmpty (String reason)を追加
    NotFound.java public final class NotFound extends org.omg.CORBA.UserException implements org.omg.CORBA.portable.IDLEntity public final class NotFound extends org.omg.CORBA.UserException
    NotFound.java デフォルト・コンストラクタのみ 新しいコンストラクタpublic NotFound (String, org.omg.CosNaming.NamingContextPackage.NotFoundReason, org.omg.CosNaming.NameComponent[])を追加
  4. CORBA 2.3仕様に準拠するため、次に示すクラスが追加されました。

    • NamingContextPOA.java
    • BindingIteratorPOA.java
  5. CORBA 2.3仕様に準拠するため、次に示すクラスが非推奨になりました。

    • _NamingContextImplBase.java
    • _BindingIteratorImplBase.java

org.omg.CORBAクラスでのAPIの変更


javax.rmi.CORBAクラスでのAPIの変更

OMGのAPI仕様に準拠するため、javax.rmi.CORBAに次のような変更を加えました。

API以外の変更

JDK 5.0には、次のようなAPI以外の変更も実装されています。

新規API

JDK 5.0には、次のような新しいAPIが追加されました。

J2SE 5.0でのCORBAサポートの公式仕様

仕様の参照

Java 2 Platform Standard Edition (J2SE) 5.0 ORBのコンパイル時に適用される仕様は次のとおりです。これらのリンクから正しい仕様を参照できない場合は、OMGがURLを変更した可能性があるので、正しい仕様を検索するためにwww.omg.orgにリンクしてかまいません。 上記に記載したのは、このドキュメントで参照されている仕様だけです。

サポートされている仕様の詳細

J2SE 5.0のORBでは、現在のところ、上記の仕様のすべてが実装されているわけではありません。サポートされているセクションは次のとおりです。

ツール




その他の互換性情報


Copyright © 1993, 2020, Oracle and/or its affiliates. All rights reserved.