jp.littlesoft.web
クラス ActionSubSession

java.lang.Object
  上位を拡張 jp.littlesoft.web.ActionSubSession
すべての実装されたインタフェース:
Serializable, EventListener, javax.servlet.http.HttpSessionBindingListener

public class ActionSubSession
extends Object
implements javax.servlet.http.HttpSessionBindingListener, Serializable

サブセッション管理クラス。

バージョン:
1.3.0
作成者:
LittleSoft Corporation
関連項目:
直列化された形式

コンストラクタの概要
ActionSubSession(ActionPage actionPage)
          引数 actionPageで指定された ActionSubSession オブジェクトを生成します。
 
メソッドの概要
 void execute(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
          アクションコントローラから処理要求がディスパッチされた際の処理を実装します。
 ActionPage getActionPage()
          サブセッションがアクセスするアクションページを取得します。
 String getID()
          サブセッションの識別子を取得します。
 long getLastAccessedTime()
          クライアントがサブセッションに最後にアクセスした時間を取得します。
 int getMaxInactiveInterval()
          クライアントがサブセッションに最後にアクセスしてからこのセッションを保ち続ける最大の秒数を取得します。
 void setActionPage(ActionPage actionPage)
          サブセッションがアクセスするアクションページを設定します。
 void setLastAccessedTime(long lastAccessedTime)
          クライアントがサブセッションに最後にアクセスした時間を設定します。
 void setMaxInactiveInterval(int maxInactiveInterval)
          クライアントがサブセッションに最後にアクセスしてからこのセッションを保ち続ける最大の秒数を設定します。
 void valueBound(javax.servlet.http.HttpSessionBindingEvent e)
          セッションにサブセッションが登録された際の処理を実装します。
 void valueUnbound(javax.servlet.http.HttpSessionBindingEvent e)
          セッションがらサブセッションが削除された際の処理を実装します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

ActionSubSession

public ActionSubSession(ActionPage actionPage)
引数 actionPageで指定された ActionSubSession オブジェクトを生成します。

サブセッションがアクセスするアクションページを設定するメソッドを呼び出します。

パラメータ:
actionPage - アクションページ
関連項目:
setActionPage(jp.littlesoft.web.ActionPage)
メソッドの詳細

execute

public void execute(javax.servlet.http.HttpServletRequest request,
                    javax.servlet.http.HttpServletResponse response)
             throws Exception
アクションコントローラから処理要求がディスパッチされた際の処理を実装します。

アクションページの初期処理、リクエスト送信順序のチェックを行い、
アクションページへ処理要求をディスパッチします。

リクエスト送信順序が不正だった場合、アラート付きでページを再表示します。

パラメータ:
request - クライアントがServletへ要求したリクエスト内容を含む HttpServletRequest オブジェクト
response - Servletがクライアントに返すレスポンス内容を含む HttpServletResponse オブジェクト
例外:
Exception
関連項目:
ActionPage.isStrictSession(), ActionPage.getSequenceValue(), ActionPage.showWithAlert(String), ActionController.onSequenceError(HttpServletRequest, HttpServletResponse), ActionPage.execute(ActionSubSession, HttpServletRequest, HttpServletResponse)

getID

public String getID()
サブセッションの識別子を取得します。

戻り値:
サブセッションの識別子

getActionPage

public ActionPage getActionPage()
サブセッションがアクセスするアクションページを取得します。

戻り値:
アクセスするアクションページ

setActionPage

public void setActionPage(ActionPage actionPage)
サブセッションがアクセスするアクションページを設定します。

指定されたアクションページがすでに設定されたいる場合、何も行いません。

パラメータ:
actionPage - アクセスするアクションページ
関連項目:
ActionPage.valueBound(HttpSessionBindingEvent), ActionPage.valueUnbound(HttpSessionBindingEvent)

valueBound

public void valueBound(javax.servlet.http.HttpSessionBindingEvent e)
セッションにサブセッションが登録された際の処理を実装します。

アクションページのセッション登録メソッドにディスパッチします。

定義:
インタフェース javax.servlet.http.HttpSessionBindingListener 内の valueBound
関連項目:
HttpSessionBindingListener.valueBound(javax.servlet.http.HttpSessionBindingEvent), ActionPage.valueBound(HttpSessionBindingEvent)

valueUnbound

public void valueUnbound(javax.servlet.http.HttpSessionBindingEvent e)
セッションがらサブセッションが削除された際の処理を実装します。

アクションページのセッション削除メソッドにディスパッチします。

定義:
インタフェース javax.servlet.http.HttpSessionBindingListener 内の valueUnbound
関連項目:
HttpSessionBindingListener.valueUnbound(javax.servlet.http.HttpSessionBindingEvent), ActionPage.valueUnbound(HttpSessionBindingEvent)

getMaxInactiveInterval

public int getMaxInactiveInterval()
クライアントがサブセッションに最後にアクセスしてからこのセッションを保ち続ける最大の秒数を取得します。

戻り値:
セッションを保ち続ける最大の秒数

setMaxInactiveInterval

public void setMaxInactiveInterval(int maxInactiveInterval)
クライアントがサブセッションに最後にアクセスしてからこのセッションを保ち続ける最大の秒数を設定します。

パラメータ:
maxInactiveInterval - セッションを保ち続ける最大の秒数

getLastAccessedTime

public long getLastAccessedTime()
クライアントがサブセッションに最後にアクセスした時間を取得します。

戻り値:
最後にアクセスした時間

setLastAccessedTime

public void setLastAccessedTime(long lastAccessedTime)
クライアントがサブセッションに最後にアクセスした時間を設定します。

パラメータ:
lastAccessedTime - 最後にアクセスした時間


Copyright (C) 2006-2012 LittleSoft Corporation. All Rights Reserved.