bulkUpdateTargetCells

void bulkUpdateTargetCells(String userCredential,
        String partitionName,
        Locale requestedLocale,
        Map<Reference, Attribute[]> attributesMap)
    throws CompositeException;

1 つ以上のターゲット・セルの属性を更新します。

更新のロジックは、以下のとおりです。

提供された attributesMap の各要素で、エントリー・キーは更新するターゲット・セルの参照、エントリー値はそのセルの更新属性の配列です。ターゲット・セルが存在しない場合、InvalidComponentException を累積します。

ターゲット・セルが見つかった後、指定された属性ごとに、以下を行います。
  1. 属性名が既存の属性と一致する場合、その値フィールドを提供された値フィールドで上書きすることを試行します。
  2. 値タイプ、または属性のメタデータ定義の他の側面が一致しない場合、 または提供された 1 つ以上の値が無効や範囲外などの場合は、InvalidAttributeException を累積します。
  3. または、指定された属性が存在しない場合、AttributeNotFoundException を累積します。

例外が累積される場合、このメソッドは CompositeException をスローし、すべての更新操作は元に戻されます。例外の原因リストには、上にリストされている例外が含まれます。エラーを生じた属性ごとに、参照および属性名の両方が記録されます。

すべてのケースで、属性の更新操作は通常のセキュリティー制約および検証に従います。特定のコンポーネント・インスタンスで必要な属性や正しいタイプなどは、クライアントが決定する必要があります。