Apcoordinator ユーザーズガイド
目次 前ページ次ページ

第5部 Webサービスの開発> 第28章 SOAPサーバアプリケーションの開発> 28.7 サーバ固有機能の利用

28.7.1 Interstageに固有の機能を利用する

Interstageを使用する場合は、セション管理機能を利用したアプリケーションのプログラミングを行うことができます。

ここでは、サービスがリクエストの受付を終了するためのプログラミング方法について説明します。
リクエストの受付を終了するためには、次のように記述します。
  1. ビジネスロジック内のメソッドで受け取るcom.fujitsu.uji.DispatchContextをcom.fujitsu.uji.soap.service.SOAPDispatchContextにキャストします。
  2. SOAPDispatchContextクラスのreleaseメソッドを利用してセションを切断します。
下記の例では、あるセションにおいて、ビジネスクラス内のメソッドが10回処理を実行するとリクエストの受付を終了します。

import com.fujitsu.uji.DispatchContext;
import com.fujitsu.uji.GenericHandler;
import com.fujitsu.uji.xml.XmlDataBean;
import com.fujitsu.uji.soap.service.SOAPDispatchContext;

public class MyHandler extends com.fujitsu.uji.GenericHandler {

  private int count = 0;

  public Object myMethod(DispatchContext context, XmlDataBean dataBean){
    count++;

    if(count == 10){
      // セションを切断します。
      SOAPDispatchContext soapContext = (SOAPDispatchContext)context;
      soapContext.release();                      
    }
  }
}


目次 前ページ次ページ

All Rights Reserved, Copyright © 富士通株式会社 2000-2005