Webject の成功処理と失敗処理
Info*Engine では、Webject の実行をグループ化して成功処理および失敗処理を指定するための以下のカスタムタグが用意されています。
• unit
• init
• success
• failure
これらのタグは JSP でサポートされますが、taglib の処理を考慮して、JSP 内からは使用しないでください。Info*Engine タスクからの使用に留めるのが理想的です。
たとえば、以下の JSP ページの unit 本体では 1 つのグループが作成され、次に 3 つの照会が同時に実行されます。いずれかの照会によって、最初に作成されたグループが置換されます。success ブロックでは、success という名前のグループが作成されます。failure ブロックでは、failure という名前のグループが作成されます。成功の場合も失敗の場合も、最後に作成されたグループの XML が表示されます。
<%@page language="java" session="false"
errorPage="../IEError.jsp"%>
<%@ taglib uri="http://www.ptc.com/infoengine/taglib/core"
prefix="ie" %>
<%response.setContentType ("text/xml");%>
<ie:unit>
<ie:webject name="Create-Group" type="GRP">
<ie:param name="ELEMENT" data="dbOut2=out"/>
<ie:param name="DELIMITER" data=":"/>
<ie:param name="GROUP_OUT" data="dbOut2"/>
</ie:webject>
<ie:parallel>
<ie:webject name="Query-Objects" type="OBJ">
<ie:param name="INSTANCE" data="jdbcAdapter"/>
<ie:param name="CLASS" data="EMP"/>
<ie:param name="DBUSER" data="jdm"/>
<ie:param name="PASSWD" data="jdm"/>
<ie:param name="WHERE" data="ENAME='SMITH'"/>
<ie:param name="GROUP_OUT" data="dbOut1"/>
</ie:webject>
<ie:webject name="Query-Objects" type="OBJ">
<ie:param name="INSTANCE" data="jdbcAdapter"/>
<ie:param name="CLASS" data="EMP"/>
<ie:param name="DBUSER" data="jdm"/>
<ie:param name="PASSWD" data="jdm"/>
<ie:param name="WHERE" data="ENAME='SMITH'"/>
<ie:param name="GROUP_OUT" data="dbOut2"/>
</ie:webject>
<ie:webject name="Query-Objects" type="OBJ">
<ie:param name="INSTANCE" data="jdbcAdapter"/>
<ie:param name="CLASS" data="EMP"/>
<ie:param name="DBUSER" data="jdm"/>
<ie:param name="PASSWD" data="jdm"/>
<ie:param name="WHERE" data="ENAME='SMITH'"/>
<ie:param name="GROUP_OUT" data="dbOut3"/>
</ie:webject>
</ie:parallel>
<ie:success>
<ie:webject name="Create-Group" type="GRP">
<ie:param name="ELEMENT" data="SUCCESS=success"/>
<ie:param name="DELIMITER" data=":"/>
<ie:param name="GROUP_OUT" data="success"/>
</ie:webject>
<ie:webject name="Object-XML" type="DSP"/>
</ie:success>
<ie:failure>
<ie:webject name="Create-Group" type="GRP">
<ie:param name="ELEMENT" data="FAILURE=failure"/>
<ie:param name="DELIMITER" data=":"/>
<ie:param name="GROUP_OUT" data="failure"/>
</ie:webject>
<ie:webject name="Object-XML" type="DSP"/>
</ie:failure>
</ie:unit>
使用されているカスタムタグの詳細については、
Info*Engine カスタムタグリファレンスに記載されているタグの説明を参照してください。