intra-mart 6.1.14

jp.co.intra_mart.foundation.service.client.application
クラス ActivityHTTPActionEventHandler

java.lang.Object
  拡張jp.co.intra_mart.foundation.service.client.application.HTTPActionEventHandler
      拡張jp.co.intra_mart.foundation.service.client.application.HTTPActionEventEntityHandler
          拡張jp.co.intra_mart.foundation.service.client.application.WebApplicationHTTPActionEventHandler
              拡張jp.co.intra_mart.foundation.service.client.application.ServletHTTPActionEventHandler
                  拡張jp.co.intra_mart.foundation.service.client.application.ActivityHTTPActionEventHandler

public class ActivityHTTPActionEventHandler
extends ServletHTTPActionEventHandler

持続したセッションを確立するためのハンドラです。

このハンドラを利用すると、結果として同一のセッションを維持したまま 他のハンドラでサーバに再接続するためのURLを取得する事ができます。
セッションとは、HTTP セッションであり、 セッションを維持する事によりイベントは javax.servlet.http.HttpSession を 通してセッションデータを共有する事ができます。

複数のハンドラを利用して、同一のセッションでいくつかのイベントを 実行する必要がある場合、まずこのハンドラを利用して セッションを維持しながらイベント実行を要求できるURLを 取得してください。

このハンドラは、セッションを維持する事を目的としているため、 LimitedSessionHTTPActionEventFilterHandler と併用しても 意味がありません。
また、取得されたURLを利用する事により維持されたセッションに アクセスする事になるため、毎回ログインセッション環境を作る事も 意味を持ちません。ログインセッション環境を利用する場合は、 このハンドラを実行するときに AccountSecurityHTTPActionEventFilterHandler と併用して環境を作成してしまう方法が最も効率的です。 一度ログインセッション環境を作成してしまえば、以後の呼び出しでは ログイン環境を作成するためのフィルタを利用する必要はありません。

導入されたバージョン:
version 4.3

コンストラクタの概要
ActivityHTTPActionEventHandler()
          新しいイベントハンドラを作成します。
ActivityHTTPActionEventHandler(String url)
          指定のURLに再接続するための新しいイベントハンドラを作成します。
 
メソッドの概要
protected  Properties getEventRequestParameterMap()
          イベントに対するパラメータのマップを返します。
 String getName()
          イベント名を返します。
 
クラス jp.co.intra_mart.foundation.service.client.application.ServletHTTPActionEventHandler から継承したメソッド
getLocation, setLocation
 
クラス jp.co.intra_mart.foundation.service.client.application.WebApplicationHTTPActionEventHandler から継承したメソッド
getQueryString, getURL, getURL, getURL, getURL, getURL, getURL
 
クラス jp.co.intra_mart.foundation.service.client.application.HTTPActionEventEntityHandler から継承したメソッド
getParameter, getParameterKeySet, getParameterMap, hasParameter, removeParameter, setParameter
 
クラス jp.co.intra_mart.foundation.service.client.application.HTTPActionEventHandler から継承したメソッド
execute, execute, execute, getCharacterEncoding, setCharacterEncoding, setHostnameVerifier, setSSLContext
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

ActivityHTTPActionEventHandler

public ActivityHTTPActionEventHandler()
新しいイベントハンドラを作成します。

このコンストラクタを利用して作成されたハンドラでは、 再接続URLはサーバ内で自動解決されます。 明示的にURLを指定したい場合は、 ServletHTTPActionEventHandler.setLocation(java.lang.String) メソッドを利用して 再接続 URL を設定してください。


ActivityHTTPActionEventHandler

public ActivityHTTPActionEventHandler(String url)
指定のURLに再接続するための新しいイベントハンドラを作成します。

引数 url には、HTTPActionEvent のリスナーとなっている サーブレットへアクセスするためのURLを指定してください。

パラメータ:
url - URL
例外:
NullPointerException - 引数が null の場合
メソッドの詳細

getName

public String getName()
イベント名を返します。

実際には、Application Runtime で実行される jp.co.intra_mart.foundation.service.client.application.HTTPActionEvent を 実装したクラスのクラス名を返します。

オーバーライド:
クラス ServletHTTPActionEventHandler 内の getName
戻り値:
イベント名

getEventRequestParameterMap

protected Properties getEventRequestParameterMap()
                                          throws HTTPActionEventHandlerParameterException
イベントに対するパラメータのマップを返します。
パラメータ名をキーとしてパラメータ値がマッピングされている java.util.Properties を返します。 イベントでは、javax.servlet.ServletRequest からリクエストパラメータとして、 #getParameter(String) メソッドなどにより取得できます。

オーバーライド:
クラス ServletHTTPActionEventHandler 内の getEventRequestParameterMap
戻り値:
パラメータマップ
例外:
HTTPActionEventHandlerParameterException - パラメータに異常がある場合

intra-mart 6.1.14

Copyright © 2000-2010 NTT DATA INTRAMART CO.,LTD.. All Rights Reserved.