Hitachi

Cosminexus V11 BPM/ESB基盤 サービスプラットフォーム システム構築・運用ガイド


7.12.1 汎用フォルト電文を定義するスキーマファイル

汎用フォルト電文のスキーマファイルについて説明します。主に次の内容を定義します。

〈この項の構成〉

(1) ファイルの格納先

汎用フォルト電文を定義するスキーマファイルの格納先を次に示します。

<サービスプラットフォームのインストールディレクトリ>CSC\schema\fault\generic_fault.xsd

(2) 形式

<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema elementFormDefault="qualified" targetNamespace="http://www.msg.csc.soft.Hitachi.co.jp/cscGenericFault" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <xsd:element name="fault">
    <xsd:complexType>
      <xsd:sequence>
        <xsd:element name="exception-name"       type="xsd:string"/>
        <xsd:element name="exception-message"    type="xsd:string"/>
        <xsd:element name="scope-name"           type="xsd:string"/>
        <xsd:element name="activity-name"        type="xsd:string"/>
        <xsd:element name="activity-type"        type="xsd:string"/>
        <xsd:element name="process-instance-id"  type="xsd:string"/>
        <xsd:element name="root-ap-info"         type="xsd:string"/>
        <xsd:element name="extensions" minOccurs="0">
          <xsd:complexType>
            <xsd:sequence>
              <xsd:element name="extension" maxOccurs="unbounded">
                <xsd:complexType>
                  <xsd:simpleContent>
                    <xsd:extension base="xsd:string">
                      <xsd:attribute name="name" type="xsd:string" use="optional"/>
                    </xsd:extension>
                  </xsd:simpleContent>
                </xsd:complexType>
              </xsd:element>
            </xsd:sequence>
          </xsd:complexType>
        </xsd:element>
      </xsd:sequence>
    </xsd:complexType>
  </xsd:element>
</xsd:schema>

汎用フォルト電文の設定内容を次に示します。

タグ

説明

exception-name

例外名を設定します。Exception.getClass().getName()の値を設定します。

exception-message

例外情報を設定します。Exception.toString()によって返された文字列をセミコロンでつないで設定します。

scope-name

汎用フォルトが発生したアクティビティが所属するスコープ名を設定します。

リンクの場合は,フォルト例外を検知したリンクが所属するスコープ名を設定します。

activity-name

汎用フォルトが発生したアクティビティ名を設定します。

リンクの場合は,フォルト例外を検知したリンク名を設定します。

activity-type

汎用フォルトが発生したアクティビティの型名を設定します。

  • Java呼出アクティビティ:java

  • データ変換アクティビティ:convert

  • 代入アクティビティ:assign

  • フォルト送出アクティビティ:throw

  • 検証アクティビティ:validate

  • 繰り返しアクティビティ:while

  • 分岐アクティビティ:switch

  • リンクコネクション:link

process-instance-id

プロセスインスタンス識別子を設定します。

root-ap-info

ルートアプリケーション情報を設定します。

extensions

各アクティビティに特化した情報を出力するための拡張用領域です。

注※

extension要素のフォーマットを次に示します。

<extensions>
  <extension name="(拡張情報名)">(拡張情報の内容)</extension>
</extensions>

extension要素内の可変項目には次の内容を設定します。

アクティビティ名

(拡張情報名)

(拡張情報の内容)

代入アクティビティ

assign-number

システム例外が発生した時点のコピー元・コピー先の番号(11-10以降の環境で,汎用フォルト電文の拡張領域の出力内容として出力)

検証アクティビティ

variable-name

検証エラーまたはシステム例外が発生した変数の変数名

繰り返しアクティビティ

repetition-number

システム例外が発生した時点の繰り返し回数

分岐アクティビティ

priority-number

システム例外が発生した時点の分岐条件の番号(11-10以降の環境で,汎用フォルト電文の拡張領域の出力内容として出力)