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

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

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

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

例外情報,ビジネスプロセス上のどのアクティビティでフォルトが発生したかを特定するための情報,およびメッセージログ内に出力される障害発生個所を特定するためのメッセージ(KDEC20087-W)の引き当てに使用する項目(ルートアプリケーション情報)を定義します。

<この項の構成>
(1) ファイルの格納先
(2) 形式

(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 汎用フォルトが発生したアクティビティの型名を設定します。
  • データ変換アクティビティ:convert
  • 代入アクティビティ:assign
  • 分岐アクティビティ:switch
  • 検証アクティビティ:validate
process-instance-id プロセスインスタンス識別子を設定します。
root-ap-info ルートアプリケーション情報を設定します。
extensions 各アクティビティに特化した情報を出力するための拡張用領域です。

注※
extension要素のフォーマットを次に示します。
 
<extensions>
  <extension name="(拡張情報名)">(拡張情報の内容)</extension>
</extensions>
 
extension要素内の可変項目には次の内容を設定します。
アクティビティ名 (拡張情報名) (拡張情報の内容)
検証アクティビティ variable-name 検証エラーとなった対象の変数名