「URL に転送」アクションにより、変換指向 ZIETrans Web アプリケーションから 1 つ以上のチェーン統合オブジェクトを起動する JSP に制御を渡すことができます。これにより、作成済みの統合オブジェクトを使用できます。統合オブジェクトは既存の接続またはバックグラウンド接続を使用できます。
このアクションは ZIETrans Web プロジェクトでサポートされています。
接続がチェーンの最初の統合オブジェクトによって確立されると、チェーンの最初の統合オブジェクトによって作成されたリンクを使用して保存されます。
<INPUT NAME="<%= CommonConstants.HPUB_LINK_KEY %>" VALUE="<%= ExampleIO.getHPubLinkKey() %> "TYPE="hidden">
後続の JSP は、processRequest() メソッドを呼び出す前にキーを取り出しそれを IO に設定するために、以下のステートメントを使用します。ExampleIO_2.setHPubLinkKey ((String)request.getParameter(CommonConstants.HPUB_LINK_KEY));
転送アクションを使用する場合は、統合オブジェクトの実行後に制御が自動的に ZIETrans アプリケーションに戻されることはありません。JSP は、ZIETrans アプリケーションに明示的に制御を戻す必要があります。転送アクションより前にデフォルト接続が確立されていない場合に統合オブジェクトがデフォルト接続を使用する場合は、デフォルト接続として使用する接続を ZIETrans アプリケーションに渡す必要があります。この場合、必ず HttpServletRequest で要求パラメーターを設定してから、その要求を ZIETrans アプリケーションに転送してください。パラメーターは CommonConstants.ZIETrans_EXISTING_CONN です。このパラメーターに必要な値を取得するには、チェーンの最後の統合オブジェクトで getHPubEndChainName メソッドを呼び出します。
<FORM NAME="exampleLink" METHOD="GET" ACTION='<%= response.encodeURL(request.getContextPath()+"/entry")%>'> <INPUT TYPE="HIDDEN" NAME="<%= CommonConstants.ZIETrans_EXISTING_CONN %>" VALUE="<%= ExampleIO.getHPubEndChainName()%>" /> <INPUT TYPE="submit" VALUE="Return to ZIETrans application" /> </FORM>
<INPUT TYPE="HIDDEN" NAME="<%= CommonConstants.ZIETrans_EXISTING_CONN %>" VALUE="<%= IntegrationObjectName.getHPubEndChainName() %>" />
接続を ZIETrans アプリケーションに渡す場合、JSP を編集して "FORM NAME=" コード行の直後にコード行を追加する必要があります。その他の場合 (デフォルト接続をオープンしてから転送アクションを起動する場合や、統合オブジェクトが転送アクションを使用しない場合) は、接続を戻す必要はありません。これらの場合、記載の例から最初の INPUT ステートメントを省略できます。