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

java.lang.Object
  拡張org.seasar.framework.container.impl.S2ContainerBehavior.DefaultProvider
      拡張org.seasar.framework.container.hotdeploy.HotdeployBehavior
すべての実装インタフェース:
S2ContainerBehavior.Provider

public class HotdeployBehavior
extends S2ContainerBehavior.DefaultProvider

HOT deployのための S2ContainerBehavior.Providerです。

このクラスをs2container.diconに登録するとHOT deployで動作するようになります。

作成者:
higa

フィールドの概要
static java.lang.String keep_BINDING
          keepプロパティのバインディングタイプアノテーションです。
 
コンストラクタの概要
HotdeployBehavior()
           
 
メソッドの概要
protected  ComponentDef createComponentDef(java.lang.Class componentClass)
          ComponentDefを作成します。
protected  ComponentDef createComponentDef(java.lang.String componentName)
          ComponentDefを作成します。
 void finish()
          HOT deployクラスローダを破棄します。
protected  ComponentDef getComponentDef(S2Container container, java.lang.Object key)
          ComponentDefを返すときのデフォルトの振る舞いです。
protected  ComponentDef getComponentDefFromCache(java.lang.Object key)
          キャッシュにある ComponentDefを返します。
 ComponentCreator[] getCreators()
          ComponentCreatorの配列を返します。
 NamingConvention getNamingConvention()
          NamingConventionを返します。
protected  void register(ComponentDef componentDef)
          ComponentDefを登録します。
protected  void registerByClass(ComponentDef componentDef)
          ComponentDefをクラスをキーにして登録します。
protected  void registerByName(ComponentDef componentDef)
          ComponentDefを名前をキーにして登録します。
protected  void registerMap(java.lang.Object key, ComponentDef componentDef)
          ComponentDefをキャッシュに登録します。
 void setCreators(ComponentCreator[] creators)
          ComponentCreatorの配列を設定します。
 void setKeep(boolean keep)
          start()/stop()の度にクラスローダをキープするかどうかを設定します。
 void setNamingConvention(NamingConvention namingConvention)
          NamingConventionを設定します。
 void start()
          HOT deployを開始します。
 void stop()
          HOT deployを終了します。
 
クラス org.seasar.framework.container.impl.S2ContainerBehavior.DefaultProvider から継承したメソッド
acquireFromGetComponent, acquireFromGetComponentDef, acquireFromHasComponentDef, acquireFromInjectDependency
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

keep_BINDING

public static final java.lang.String keep_BINDING
keepプロパティのバインディングタイプアノテーションです。

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

HotdeployBehavior

public HotdeployBehavior()
メソッドの詳細

getNamingConvention

public NamingConvention getNamingConvention()
NamingConventionを返します。

戻り値:
NamingConvention

setNamingConvention

public void setNamingConvention(NamingConvention namingConvention)
NamingConventionを設定します。

パラメータ:
namingConvention -

getCreators

public ComponentCreator[] getCreators()
ComponentCreatorの配列を返します。

戻り値:
ComponentCreatorの配列

setCreators

public void setCreators(ComponentCreator[] creators)
ComponentCreatorの配列を設定します。

パラメータ:
creators -

setKeep

public void setKeep(boolean keep)
start()/stop()の度にクラスローダをキープするかどうかを設定します。

パラメータ:
keep - クラスローダをキープする場合true

start

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


stop

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

#keepプロパティがtrueの場合、HOT deployクラスローダは破棄せず、 次の start()stop()でも同じクラスローダが使用されます。


finish

public void finish()
HOT deployクラスローダを破棄します。


getComponentDef

protected ComponentDef getComponentDef(S2Container container,
                                       java.lang.Object key)
クラス S2ContainerBehavior.DefaultProvider の記述:
ComponentDefを返すときのデフォルトの振る舞いです。

オーバーライド:
クラス S2ContainerBehavior.DefaultProvider 内の getComponentDef
パラメータ:
container -
key -
戻り値:
ComponentDef

getComponentDefFromCache

protected ComponentDef getComponentDefFromCache(java.lang.Object key)
キャッシュにある ComponentDefを返します。

パラメータ:
key -
戻り値:
ComponentDef

createComponentDef

protected ComponentDef createComponentDef(java.lang.Class componentClass)
ComponentDefを作成します。

パラメータ:
componentClass -
戻り値:
ComponentDef

createComponentDef

protected ComponentDef createComponentDef(java.lang.String componentName)
ComponentDefを作成します。

パラメータ:
componentName -
戻り値:
ComponentDef

register

protected void register(ComponentDef componentDef)
ComponentDefを登録します。

パラメータ:
componentDef -

registerByClass

protected void registerByClass(ComponentDef componentDef)
ComponentDefをクラスをキーにして登録します。

パラメータ:
componentDef -

registerByName

protected void registerByName(ComponentDef componentDef)
ComponentDefを名前をキーにして登録します。

パラメータ:
componentDef -

registerMap

protected void registerMap(java.lang.Object key,
                           ComponentDef componentDef)
ComponentDefをキャッシュに登録します。

キャッシュは基本的にリクエストごとに破棄されます

パラメータ:
key -
componentDef -


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