org.seasar.framework.container.external
クラス RebuildableExternalContextMap

java.lang.Object
  拡張java.util.AbstractMap
      拡張org.seasar.framework.container.external.AbstractExternalContextMap
          拡張org.seasar.framework.container.external.RebuildableExternalContextMap
すべての実装インタフェース:
Map
直系の既知のサブクラス:
HttpSessionMap, PortletApplicationMap, PortletSessionMap, ServletApplicationMap

public abstract class RebuildableExternalContextMap
extends AbstractExternalContextMap

HOT deploy時に値を再構築可能な外部コンテキスト用の抽象Mapです。

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

作成者:
koichik
関連項目:
HotdeployUtil.rebuildValue(Object)

入れ子クラスの概要
 
クラス org.seasar.framework.container.external.AbstractExternalContextMap から継承した入れ子クラス
AbstractExternalContextMap.ImmutableEntry
 
クラス java.util.Map から継承した入れ子クラス
Map.Entry
 
フィールドの概要
protected  WeakReference hotdeployClassLoader
          HotdeployClassLoader
protected  Set rebuiltNames
          hotdeployClassLoaderの元で再構築したコンポーネント名のSet
 
コンストラクタの概要
RebuildableExternalContextMap()
           
 
メソッドの概要
 Object get(Object key)
           
 
クラス org.seasar.framework.container.external.AbstractExternalContextMap から継承したメソッド
clear, containsKey, containsValue, entrySet, getAttribute, getAttributeNames, isEmpty, keySet, put, putAll, remove, removeAttribute, setAttribute, values
 
クラス java.util.AbstractMap から継承したメソッド
clone, equals, hashCode, size, toString
 
クラス java.lang.Object から継承したメソッド
finalize, getClass, notify, notifyAll, wait, wait, wait
 

フィールドの詳細

hotdeployClassLoader

protected WeakReference hotdeployClassLoader
HotdeployClassLoader


rebuiltNames

protected Set rebuiltNames
hotdeployClassLoaderの元で再構築したコンポーネント名のSet

コンストラクタの詳細

RebuildableExternalContextMap

public RebuildableExternalContextMap()
メソッドの詳細

get

public Object get(Object key)
定義:
インタフェース Map 内の get
オーバーライド:
クラス AbstractExternalContextMap 内の get


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