ページの先頭行へ戻る
Interstage Application Server リファレンスマニュアル(API編)

5.18.3 Contained共通インタフェース

  この節で説明するメソッドは、他のインタフェースリポジトリオブジェクトに包含される各インタフェースリポジトリオブジェクト(Containedと呼びます)に継承されて、その継承先のインタフェースリポジトリオブジェクトのメソッドとして使用できます。

5.18.3.1 CORBA-CONTAINED-IDL-ID

名前

  CORBA-CONTAINED-IDL-ID

形式

REPOSITORY.
    CLASS      CORBA-SYSTEMEXCEPTION

METHOD-ID. GET PROPERTY IDL-ID.
DATA DIVISION.
LINKAGE SECTION.
01  0--RESULT TYPE CORBA-REPOSITORYID.
PROCEDURE DIVISION
  RETURNING 0--RESULT RAISING CORBA-SYSTEMEXCEPTION.
END METHOD.

機能説明

  インタフェースリポジトリオブジェクトのリポジトリIDを返します。

復帰値

  正常終了した場合は、リポジトリIDが返されます。
  異常終了した場合は、SystemExceptionが発生します。

  システム例外発生時に設定された例外情報およびマイナーコードの意味については、“メッセージ集”の“CORBAサービスから通知される例外情報/マイナーコード”を参照してください。

5.18.3.2 CORBA-CONTAINED-NAME

名前

  CORBA-CONTAINED-NAME

形式

REPOSITORY.
    CLASS      CORBA-STRING
    CLASS      CORBA-SYSTEMEXCEPTION

METHOD-ID. GET PROPERTY NAME.
DATA DIVISION.
LINKAGE SECTION.
01  0--RESULT TYPE CORBA-IDENTIFIER.
PROCEDURE DIVISION
  RETURNING 0--RESULT RAISING CORBA-SYSTEMEXCEPTION.
END METHOD.

機能説明

  インタフェースリポジトリオブジェクトの名前を返します。

復帰値

  正常終了した場合は、名前(CORBA-STRING型)が返されます。
  異常終了した場合は、SystemExceptionが発生します。

  システム例外発生時に設定された例外情報およびマイナーコードの意味については、“メッセージ集”の“CORBAサービスから通知される例外情報/マイナーコード”を参照してください。

5.18.3.3 CORBA-CONTAINED-DEFINED_IN

名前

  CORBA-CONTAINED-DEFINED_IN

形式

REPOSITORY.
    CLASS      CORBA-CONTAINER
    CLASS      CORBA-SYSTEMEXCEPTION

METHOD-ID. GET PROPERTY DEFINED_IN.
DATA DIVISION.
LINKAGE SECTION.
01  0--RESULT OBJECT REFERENCE CORBA-CONTAINER.
PROCEDURE DIVISION
  RETURNING 0--RESULT RAISING CORBA-SYSTEMEXCEPTION.
END METHOD.

機能説明

  インタフェースリポジトリオブジェクトを包含しているオブジェクト(CONTAINER)のオブジェクトリファレンスを返します。

復帰値

  正常終了した場合は、オブジェクトリファレンスが返されます。
  異常終了した場合、SystemExceptionが発生します。

  システム例外発生時に設定された例外情報およびマイナーコードの意味については、“メッセージ集”の“CORBAサービスから通知される例外情報/マイナーコード”を参照してください。

5.18.3.4 CORBA-CONTAINED-DESCRIBE

名前

  CORBA-CONTAINED-DESCRIBE

形式

REPOSITORY.
    CLASS      CORBA-CONTAINED-DESCRIPTION
    CLASS      CORBA-SYSTEMEXCEPTION

METHOD-ID. DESCRIBE.
DATA DIVISION.
LINKAGE SECTION.
01 0--RESULT OBJECT REFERENCE CORBA-CONTAINED-DESCRIPTION.
PROCEDURE DIVISION
  RETURNING 0—RESULT
  RAISING   CORBA-SYSTEMEXCEPTION
  .
END METHOD DESCRIBE.

機能説明

  インタフェースリポジトリオブジェクトの情報としてCORBA-CONTAINED-DESCRIPTIONを返します。返される情報はそれぞれのインタフェースリポジトリオブジェクトにより異なり、各インタフェースリポジトリオブジェクト固有の情報はCORBA-CONTAINED-DESCRIPTIONのIDL-VALUEメンバに保持されます。IDL-VALUEはCORBA-ANY型の構造体であり、その_ IDL-VALUEメンバにはインタフェースリポジトリオブジェクトの種別によって、それぞれ次のクラスが設定されます。各構造体の詳細は“5.18.1 型の定義”を参照してください。

CORBA-MODULEDEFオブジェクト
CORBA-CONSTANTDEFオブジェクト
CORBA-STRUCTDEFオブジェクト
CORBA-UNIONDEFオブジェクト
CORBA-ENUMDEFオブジェクト
CORBA-ALIASDEFオブジェクト
CORBA-EXCEPTIONDEFオブジェクト
CORBA-ATTRIBUTEDEFオブジェクト
CORBA-OPERATIONDEFオブジェクト
CORBA-INTERFACEDEFオブジェクト

CORBA-MODULEDESCRIPTIONクラス
CORBA-CONSTANTDESCRIPTIONクラス
CORBA-TYPEDESCRIPTIONクラス
CORBA-TYPEDESCRIPTIONクラス
CORBA-TYPEDESCRIPTIONクラス
CORBA-TYPEDESCRIPTIONクラス
CORBA-EXCEPTIONDESCRIPTIONクラス
CORBA-ATTRIBUTEDESCRIPTIONクラス
CORBA-OPERATIONDESCRIPTIONクラス
CORBA-INTERFACEDESCRIPTIONクラス

復帰値

  正常終了した場合は、CORBA-CONTAINED-DESCRIPTIONが返されます。
  異常終了した場合は、SystemExceptionが発生します。

  システム例外発生時に設定された例外情報およびマイナーコードの意味については、“メッセージ集”の“CORBAサービスから通知される例外情報/マイナーコード”を参照してください。

5.18.3.5 継承されて使用できるメソッド

(1) CORBA-CONTAINED-DEF_KIND

  (1)については、“IRObject共通インタフェース”を継承します。
  “CORBA-IROBJECT”の部分を“CORBA-CONTAINED”に置き換えて使用することができます。
  関数の仕様については、“5.18.2 IRObject共通インタフェース”を参照してください。