uCosminexus DocumentBroker Version 3 クラスライブラリ C++ リファレンス 基本機能編

[目次][用語][索引][前へ][次へ]

CdbrSession::GetClassTypeメソッド

機能

指定したOIIDのクラスの判定

形式

DmaBoolean CdbrSession::GetClassType(
  pDmaString_T   pOIID,
  pDmaInteger32  plClassType )

詳細

オブジェクトのOIIDを指定して,クラスライブラリのクラスを判定するメソッドです。

オブジェクトを削除するメソッドと同時に実行する場合の注意
RemoveObjectメソッドやDeleteVersionメソッドなどのオブジェクトを削除するメソッドと同時に実行する場合,次の点に注意してください。
  • オブジェクトを削除するメソッドを実行してそのトランザクションが完了する前に,削除したオブジェクトに対しこのメソッドを実行すると,major_codeとしてERR_DMA,minor_codeとしてDMARC_NOT_FOUNDが返却されます。

引数

pOIID(入力)

オブジェクトのOIIDを指定します。

plClassType(出力)

クラスライブラリのクラス識別子が設定されます。

設定されるクラス識別子とクラスライブラリのクラスの対応を次に示します。

表13-1 クラス識別子とクラスライブラリのクラスの対応

クラス識別子 クラスライブラリのクラス
DBR_CLASS_CONFIGURATEDREFERENTIALCONTAINER CdbrConfiguratedReferentialContainerクラス
DBR_CLASS_DOCUMENT CdbrDocumentクラス
DBR_CLASS_INDEPENDENTPERSISTENCE CdbrIndependentPersistenceクラス
DBR_CLASS_PUBLICACL CdbrPublicACLクラス
DBR_CLASS_REFERENTIALCONTAINER CdbrReferentialContainerクラス
DBR_CLASS_UNKNOWN クラスの種別が不明
DBR_CLASS_VERSIONABLEDOCUMENT CdbrVersionableDocumentクラス
DBR_CLASS_VERSIONTRACEABLECONTAINER CdbrVersionTraceableContainerクラス

戻り値

DMA_TRUE  正常終了

DMA_FALSE 異常終了

戻り値の詳細

major_code minor_code 説明 対処
ERR_CORBA CORBAの戻り値が設定されます。 CORBAでエラーが発生しました。 ユーザプログラムでは対処できません。エラー情報として文字列の値を取得して,ユーザプログラムを終了してください。
ERR_DB ERR_DB_FAILED データベースで障害が発生しました。 syslogを参照して,障害の原因を取り除いてください。
ERR_DBR ERR_INVALID_STATUS セッションの状態が不正です。一つのセッションに同時に複数のメソッド処理要求が出されています。 一つのセッションに対しては,一度に一つの処理要求しか出さないように見直してください。
ERR_DMA DMARC_BAD_OIID 引数で指定されたOIIDが不正です。 正しいOIIDを指定してください。
ERR_DMA DMARC_BAD_PARAMETER 不正な引数が入力されました。 正しい引数を指定してください。
ERR_DMA DMARC_NOT_FOUND 要求された要素が見つかりません。 正しいオブジェクトを設定してください。
ERR_DMA DMARC_UNEXPECTED 予期しないエラーが発生しました。 処理を終了してください。