10.4.9 応答電文を取得する

取り出した応答から応答電文を取得します。取得する応答電文は,次のどちらかになります。

<この項の構成>
(1) サービス部品からの応答電文
(2) サービス部品,ビジネスプロセス,およびカスタムアダプタからのエラー情報(フォルト情報)

(1) サービス部品からの応答電文

取得する応答電文は,サービス部品側と同じ電文フォーマットのXML電文になります。XML電文の応答電文については,「10.2.7 応答電文を取得する」を参照してください。

同期のサービス部品(WebサービスまたはSessionBean)からの応答電文がない場合は,ペイロードなしのTextMessageを受信します。

非同期のサービス部品の場合は,応答がありません。

(2) サービス部品,ビジネスプロセス,およびカスタムアダプタからのエラー情報(フォルト情報)

取得する電文(エラー情報)は,非同期受付(MDB(WS-R))が応答用のキューに送信したXML電文になります。取得するXML電文(エラー情報)の形式を次に示します。

表10-10 取得するXML電文(エラー情報)の形式

タグ説明
errorcodeサービス部品,ビジネスプロセス,およびカスタムアダプタからのエラーであることを示すエラーコードです。
errorstringサービス部品,ビジネスプロセス,およびカスタムアダプタからのエラーであることを示すエラーメッセージです。
processinstanceidビジネスプロセスのインスタンスIDの情報です。
cscmsgcodeサービス部品(Webサービス),ビジネスプロセス,またはカスタムアダプタからのFaultCode情報です。
cscmsgstringサービス部品(Webサービス),ビジネスプロセス,またはカスタムアダプタからのFaultString情報です。
cscmsgactorサービス部品(Webサービス),ビジネスプロセス,またはカスタムアダプタからのFaultActor情報です。
cscmsgdetailサービス部品(Webサービス),ビジネスプロセス,またはカスタムアダプタからのDetail情報です。

 

取得するXML電文(エラー情報)のスキーマを次に示します。

<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
 <xsd:element name="cscmsgerror">
   <xsd:complexType>
     <xsd:sequence>
       <xsd:element name="errorcode" type="xsd:string"/>
       <xsd:element name="errorstring" type="xsd:string"/>
       <xsd:element name="processinstanceid" type="xsd:string"/>
       <xsd:element ref="errordetail"/>
     </xsd:sequence>
   </xsd:complexType>
 </xsd:element>

 <xsd:element name="errordetail">
   <xsd:complexType>
     <xsd:sequence>
       <xsd:element name="cscmsgcode" type="xsd:string"/>
       <xsd:element name="cscmsgstring" type="xsd:string"/>
       <xsd:element name="cscmsgactor" type="xsd:string"/>
       <xsd:element name="cscmsgdetail" type="xsd:string"/>
     </xsd:sequence>
   </xsd:complexType>
 </xsd:element>
</xsd:schema>