高度なカスタマイズ > Info*Engine ユーザーガイド > Info*Engine カスタムタグリファレンス > Info*Engine タグ > core ライブラリのタグ > parallel
  
parallel
parallel タグを使用すると、同時に実行される一連の Webject またはタスクを定義できます。
parallel タグブロックにネストされた各 Webject およびタスクは、ブロック内のほかの Webject およびタスクと同時にその独自の環境で実行されます。すべての Webject およびタスクが正常に完了すると、個々のプロセスの VDB はページまたはタスクによって使用されている VDB とマージされます。処理は parallel 終了タグの後の行から続行されます。
parallel ブロック内で例外が発生すると、デフォルトで、親の VDB が更新された後に例外が parallel ブロックの外に伝えられます。parallel タグブロック内の Webject またはタグが失敗した場合、生成される VDB のコンテンツは予測不能になると考えてください。
このタグは unitinitsuccess、または failure タグブロックにネストできます。このタグブロックに複数の webject および task タグをネストすることもできます。
* 
Display Webject は parallel タグブロックにネストできません。
構文
<ie:parallel> . . (webject または task タグブロック) .</ie:parallel>
以下の例は、ページが Info*Engine の core タグライブラリのタグを使用し、タグに ie プリフィックスを使用することを宣言します。以下の parallel タグブロックは 2 つの Query-Object Webject と 1 つのタスクを同時に実行します。
<%@ taglib uri="http://www.ptc.com/infoengine/taglib/core"
prefix="ie" %>
<ie:parallel>
<ie:webject name="Query-Objects" type="OBJ">
<ie:param name="INSTANCE" data="jndiAdapter"/>
<ie:param name="FILTER" data="(objectClass=*)"/>
<ie:param name="GROUP_OUT" data="dirOut"/>
</ie:webject>
<ie:webject name="Query-Objects" type="OBJ">
<ie:param name="INSTANCE" data="jdbcAdapter"/>
<ie:param name="CLASS" data="EMP"/>
<ie:param name="WHERE" data="()"/>
<ie:param name="GROUP_OUT" data="dbOut"/>
</ie:webject>
<ie:task URI="stask.xml">
<ie:param name="P1" data="v1"/>
<ie:param name="P2" data="v2"/>
<ie:param name="GROUP_OUT" data="people"/>
<ie:param name="GROUP_OUT" data="employees"/>
</ie:task>
</ie:parallel>
この parallel タグブロックが JSP ページの一部である場合、ブロック内で作成された 4 つのグループはすべて、このブロックに続くすべての Display Webject で利用できます。ブロックがタスク内にある場合は、ブロックの後に Return-Groups Webject を使用して、Display Webject でグループを利用できるようにします。