org.seasar.framework.container.hotdeploy
クラス HotdeployUtil

java.lang.Object
  拡張org.seasar.framework.container.hotdeploy.HotdeployUtil

public class HotdeployUtil
extends Object

HOT deploy用のユーティリティクラスです。

作成者:
higa

入れ子クラスの概要
static interface HotdeployUtil.Rebuilder
          値を再構成するためのインターフェースです。
static class HotdeployUtil.RebuilderImpl
          値を再構成するための実装クラスです。
 
フィールドの概要
static String REBUILDER_CLASS_NAME
          HotdeployUtil.RrebuilderImplのクラス名です。
 
コンストラクタの概要
protected HotdeployUtil()
          インスタンスを構築します。
 
メソッドの概要
static void clearHotdeploy()
          デバッグ用のHOT deployかどうかの設定をクリアします。
static boolean isHotdeploy()
          HOT deployかどうかを返します。
static Object rebuildValue(Object value)
          HOT deploy中は、リクエストごとにクラスが変わってしまうので、 セッションなどに入れたデータを別のリクエストで取り出すと ClassCastExceptionが起きます。
protected static Object rebuildValueInternal(Object value)
          値を再作成するために内部的に呼び出されるメソッドです。
static void setHotdeploy(boolean hotdeploy)
          デバッグ用にHOT deployかどうかを設定します。
static void start()
          HOT deployを開始します。
static void stop()
          HOT deployを終了します。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

REBUILDER_CLASS_NAME

public static final String REBUILDER_CLASS_NAME
HotdeployUtil.RrebuilderImplのクラス名です。

関連項目:
定数フィールド値
コンストラクタの詳細

HotdeployUtil

protected HotdeployUtil()
インスタンスを構築します。

メソッドの詳細

setHotdeploy

public static void setHotdeploy(boolean hotdeploy)
デバッグ用にHOT deployかどうかを設定します。

通常は S2ContainerBehavior.getProvider()が何かによって自動的に判定されます。

パラメータ:
hotdeploy -

clearHotdeploy

public static void clearHotdeploy()
デバッグ用のHOT deployかどうかの設定をクリアします。


isHotdeploy

public static boolean isHotdeploy()
HOT deployかどうかを返します。

戻り値:
HOT deployかどうか

start

public static void start()
HOT deployを開始します。


stop

public static void stop()
HOT deployを終了します。


rebuildValue

public static Object rebuildValue(Object value)
HOT deploy中は、リクエストごとにクラスが変わってしまうので、 セッションなどに入れたデータを別のリクエストで取り出すと ClassCastExceptionが起きます。 これを防ぐために最新のクラスで元のオブジェクトを再作成します。

パラメータ:
value -
戻り値:
再作成されたオブジェクト
関連項目:
rebuildValueInternal(Object)

rebuildValueInternal

protected static Object rebuildValueInternal(Object value)
値を再作成するために内部的に呼び出されるメソッドです。

パラメータ:
value -
戻り値:
再作成されたオブジェクト


Copyright © 2004-2009 The Seasar Foundation. All Rights Reserved.