maintainChildVerb()

マップの実行コンテキストと、親ビジネス・オブジェクトの動詞に基づいて、子ビジネス・オブジェクトの動詞を設定します。

構文

public static void maintainChildVerb (String relDefName,
       String appSpecificParticpntName, 
 String genericParticpntName, 
       BusObj appSpecificObj
 String appSpecificChildObj,
       BusObj genericObj
 String genericChildObj,
       CxExecutionContext map_ctx
 boolean to_Retrieve,
 boolean is_Composite)
 

パラメーター

relDefName
子ビジネス・オブジェクトを管理する一致関係名の名前。

appSpecificParticpntName
アプリケーション固有の参加者定義の名前。

genericParticpntName
汎用的な参加者定義の名前。

appSpecificObj
子オブジェクトを含む、アプリケーション固有のオブジェクト。

appSpecificChildObj
アプリケーションの子ビジネス・オブジェクトの名前。

genericObj
appSpecificObject のマップ先、またはマップ元の汎用ビジネス・オブジェクト。

genericChildObj
汎用子ビジネス・オブジェクトの名前。

ctx
実行コンテキスト。

to_Retrieve
SERVICE_CALL_RESPONSE ロジックのフラグ。条件が true の場合は、子ビジネス・オブジェクトの動詞を更新します。false の場合は何もしません。

isComposite
子の参加者が複合キーを使用するかどうかを示すフラグ。条件が true の場合、キーが使用されます。false 場合、キーは使用されません。

戻り値

なし。

例外

RelationshipRuntimeException -- この例外がスローされた場合の詳細については、『注記』セクションを参照してください。

ClassCastException

注記

maintainChildVerb() メソッドは、渡された引き数で以下の検証を実行します。

上記の検証のいずれかが失敗した場合、maintainChildVerb()RelationshipRuntimeException 例外をスローします。

引き数の検証が完了すると、maintainChildVerb() が実行するアクションは、次の情報によって異なります。

maintainChildVerb() が行うアクションの詳細については、"子動詞設定の決定"を参照してください。表 105 から表 108 に、各呼び出しコンテキストのアクションを示します。

親オブジェクトの子属性に対する変換ステップで、このメソッドを呼び出すことができます。この子オブジェクトは、次のいずれかに参加できます。

通常は maintainChildVerb() を使用して、複合一致関係 (maintainCompositeRelationship()) に参加する子オブジェクトの動詞を設定します。ただし、単純一致関係 (maintainSimpleIdentityRelationship()) に参加する子オブジェクトの動詞を設定して呼び出すこともできます。

maintainChildVerb() を含める例については、"複合一致関係に関連するマップの規則のカスタマイズ"を参照してください。

参照項目

maintainCompositeRelationship(), maintainSimpleIdentityRelationship()

"ソース子動詞の設定"

Copyright IBM Corp. 2004