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

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

public class HotdeployUtil
extends java.lang.Object

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

作成者:
higa

入れ子クラスの概要
static interface HotdeployUtil.Rebuilder
          値を再構成するためのインターフェースです。
static class HotdeployUtil.RebuilderImpl
          値を再構成するための実装クラスです。
 
フィールドの概要
static java.lang.String REBUILDER_CLASS_NAME
          HotdeployUtil.RrebuilderImpl のクラス名です。
 
コンストラクタの概要
protected HotdeployUtil()
          インスタンスを構築します。
 
メソッドの概要
static void clearHotdeploy()
          デバッグ用のHOT deployかどうかの設定をクリアします。
protected static java.lang.Object deserializeInternal(byte[] bytes)
          バイト列をデシリアライズするために内部的に呼び出されるメソッドです。
static boolean isHotdeploy()
          HOT deployかどうかを返します。
static java.lang.Object rebuildValue(java.lang.Object value)
          HOT deploy中は、リクエストごとにクラスが変わってしまうので、 セッションなどに入れたデータを別のリクエストで取り出すと ClassCastExceptionが起きます。
protected static java.lang.Object rebuildValueInternal(java.lang.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 java.lang.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 java.lang.Object rebuildValue(java.lang.Object value)
HOT deploy中は、リクエストごとにクラスが変わってしまうので、 セッションなどに入れたデータを別のリクエストで取り出すと ClassCastExceptionが起きます。 これを防ぐために最新のクラスで元のオブジェクトを再作成します。

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

rebuildValueInternal

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

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

deserializeInternal

protected static java.lang.Object deserializeInternal(byte[] bytes)
                                               throws java.lang.Exception
バイト列をデシリアライズするために内部的に呼び出されるメソッドです。

パラメータ:
bytes - バイト列
戻り値:
デシリアライズされたオブジェクト
例外:
java.lang.Exception - デシリアライズで例外が発せした場合


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