org.seasar.framework.container.impl
クラス S2ContainerImpl

java.lang.Object
  拡張org.seasar.framework.container.impl.S2ContainerImpl
すべての実装インタフェース:
ContainerConstants, MetaDefAware, S2Container
直系の既知のサブクラス:
ThreadSafeS2ContainerImpl

public class S2ContainerImpl
extends java.lang.Object
implements S2Container, ContainerConstants

S2Containerの実装クラスです。

作成者:
higa

フィールドの概要
 
インタフェース org.seasar.framework.container.ContainerConstants から継承したフィールド
APPLICATION_SCOPE, COMPONENT_DEF_NAME, CONFIG_NAME, CONTAINER_NAME, COOKIE, HEADER, HEADER_VALUES, INIT_PARAM, NS_SEP, NS_SEP_STR, PACKAGE_SEP, PARAM, PARAM_VALUES, REQUEST_NAME, REQUEST_SCOPE, RESPONSE_NAME, SERVLET_CONTEXT_NAME, SESSION_NAME, SESSION_SCOPE
 
コンストラクタの概要
S2ContainerImpl()
          S2ContainerImplを作成します。
 
メソッドの概要
 void addMetaDef(MetaDef metaDef)
          メタデータ定義を追加します。
 void addParent(S2Container parent)
          親コンテナを追加します。
protected  void assertParameterIsNotEmpty(java.lang.String parameter, java.lang.String name)
          パラメータが空でないことを表明します。
protected  void assertParameterIsNotNull(java.lang.Object parameter, java.lang.String name)
          パラメータがnullでないことを表明します。
static ComponentDef createTooManyRegistration(java.lang.Object key, ComponentDef currentComponentDef, ComponentDef newComponentDef)
          TooManyRegistrationComponentDefを作成します。
 void destroy()
          コンテナの終了処理をおこないます。
 ComponentDef[] findAllComponentDefs(java.lang.Object componentKey)
          指定されたキーに対応する複数のコンポーネント定義を検索して返します。
 java.lang.Object[] findAllComponents(java.lang.Object componentKey)
          指定されたキーに対応する複数のコンポーネントを検索して返します。
 ComponentDef[] findComponentDefs(java.lang.Object key)
          指定されたキーに対応する複数のコンポーネント定義を検索して返します。
 java.lang.Object[] findComponents(java.lang.Object componentKey)
          指定されたキーに対応する複数のコンポーネントを検索して返します。
 ComponentDef[] findLocalComponentDefs(java.lang.Object componentKey)
          指定されたキーに対応する複数のコンポーネント定義を検索して返します。
 java.lang.Object[] findLocalComponents(java.lang.Object componentKey)
          指定されたキーに対応する複数のコンポーネントを検索して返します。
 S2Container getChild(int index)
          番号で指定された位置の子コンテナを返します。
 int getChildSize()
          インクルードしている子コンテナの数を返します。
 java.lang.ClassLoader getClassLoader()
          クラスローダーを返します。
 java.lang.Object getComponent(java.lang.Object componentKey)
          指定されたキーに対応するコンポーネントを返します。
 ComponentDef getComponentDef(int index)
          番号で指定された位置のコンポーネント定義を返します。
 ComponentDef getComponentDef(java.lang.Object key)
          指定されたキーに対応するコンポーネント定義を返します。
 int getComponentDefSize()
          コンテナに登録されているコンポーネント定義の数を返します。
protected  int getContainerPosition(S2Container container)
          子供の位置を返します。
 S2Container getDescendant(java.lang.String path)
          pathを読み込んだS2コンテナを返します。
 ExternalContext getExternalContext()
          外部コンテキストを返します。
 ExternalContextComponentDefRegister getExternalContextComponentDefRegister()
          外部コンテキストが提供する コンポーネントを登録するオブジェクトを返します。
 MetaDef getMetaDef(int index)
          インデックス番号indexで指定されたメタデータ定義を返します。
 MetaDef getMetaDef(java.lang.String name)
          指定したメタデータ定義名で登録されているメタデータ定義を取得します。
 MetaDef[] getMetaDefs(java.lang.String name)
          指定したメタデータ定義名で登録されているメタデータ定義を取得します。
 int getMetaDefSize()
          メタデータ定義の数を返します。
 java.lang.String getNamespace()
          名前空間を返します。
 S2Container getParent(int index)
          番号で指定された位置の親コンテナを返します。
 int getParentSize()
          このコンテナをインクルードしている親コンテナの数を返します。
 java.lang.String getPath()
          設定ファイルのpathを返します。
 S2Container getRoot()
          ルートのS2コンテナを返します。
 boolean hasComponentDef(java.lang.Object componentKey)
          指定されたキーに対応するコンポーネント定義が存在する場合trueを返します。
 boolean hasDescendant(java.lang.String path)
          pathを読み込んだS2コンテナが存在する場合trueを返します。
 void include(S2Container child)
          コンテナを子としてインクルードします。
 void init()
          コンテナの初期化を行います。
 void injectDependency(java.lang.Object outerComponent)
          outerComponentのクラスをキーとして登録された コンポーネント定義に従って、必要なコンポーネントのインジェクションを実行します。
 void injectDependency(java.lang.Object outerComponent, java.lang.Class componentClass)
          componentClassをキーとして登録された コンポーネント定義に従って、必要なコンポーネントのインジェクションを実行します。
 void injectDependency(java.lang.Object outerComponent, java.lang.String componentName)
          componentNameをキーとして登録された コンポーネント定義に従って、インジェクションを実行します。
protected  ComponentDef internalGetComponentDef(java.lang.Object key)
          内部的なgetComponentDefの実装です。
 boolean isInitializeOnCreate()
          コンテナ作成時に初期化する場合trueを返します。
protected  boolean isNeedNS(java.lang.Object key, ComponentDef cd)
          名前空間が必要かどうかを返します。
 void register(java.lang.Class componentClass)
          クラスをコンポーネント定義として登録します。
 void register(java.lang.Class componentClass, java.lang.String componentName)
          指定された名前でクラスをコンポーネント定義として登録します。
 void register(ComponentDef componentDef)
          コンポーネント定義を登録します。
 void register(java.lang.Object component)
          コンポーネントを登録します。
 void register(java.lang.Object component, java.lang.String componentName)
          指定された名前でコンポーネントを登録します。
 void register0(ComponentDef componentDef)
          ComponentDefを登録します。
protected  void registerByClass(ComponentDef componentDef)
          Classをキーにして ComponentDefを登録します。
protected  void registerByName(ComponentDef componentDef)
          名前をキーにして ComponentDefを登録します。
 void registerDescendant(S2Container descendant)
          descendantを子孫コンテナとして登録します。
protected  void registerMap(java.lang.Object key, ComponentDef componentDef)
          キャッシュに ComponentDefを登録します。
 void registerMap(java.lang.Object key, ComponentDef componentDef, S2Container container)
          子コンテナ(container)に登録された コンポーネント定義(componentDef)をこのコンテナから検索できるよう コンポーネント定義を管理するマップに登録します。
protected  void registerParent(java.lang.Object key, ComponentDef componentDef)
          S2Containerのネストが深くなってもパフォーマンスが落ちないように親に ComponentDefを登録します。
 void setClassLoader(java.lang.ClassLoader classLoader)
          クラスローダーを設定します。
 void setExternalContext(ExternalContext externalContext)
          外部コンテキストを設定します。
 void setExternalContextComponentDefRegister(ExternalContextComponentDefRegister register)
          外部コンテキストが提供する コンポーネントを登録するオブジェクトを設定します。
 void setInitializeOnCreate(boolean initializeOnCreate)
          コンテナ作成時に初期化する場合trueを設定します。
 void setNamespace(java.lang.String namespace)
          名前空間を設定します。
 void setPath(java.lang.String path)
          設定ファイルのpathを設定します。
 void setRoot(S2Container root)
          ルートのS2コンテナを設定します。
protected  java.lang.Object[] toComponentArray(java.lang.Object componentKey, ComponentDef[] componentDefs)
          コンポーネントの配列に変換します。
protected  ComponentDef[] toComponentDefArray(ComponentDef cd)
          ComponentDefの配列に変換します。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

S2ContainerImpl

public S2ContainerImpl()
S2ContainerImplを作成します。

メソッドの詳細

getRoot

public S2Container getRoot()
インタフェース S2Container の記述:
ルートのS2コンテナを返します。

定義:
インタフェース S2Container 内の getRoot
戻り値:
ルートのS2コンテナ

setRoot

public void setRoot(S2Container root)
インタフェース S2Container の記述:
ルートのS2コンテナを設定します。

定義:
インタフェース S2Container 内の setRoot
パラメータ:
root - S2コンテナ

getComponent

public java.lang.Object getComponent(java.lang.Object componentKey)
インタフェース S2Container の記述:
指定されたキーに対応するコンポーネントを返します。

キーが文字列の場合、名前が一致するコンポーネントを返します。 キーがクラスまたはインターフェースの場合、キーの型に代入可能なコンポーネントを返します。

定義:
インタフェース S2Container 内の getComponent
パラメータ:
componentKey - コンポーネントを取得するためのキー
戻り値:
コンポーネント
関連項目:
S2Container.getComponent(java.lang.Object)

findComponents

public java.lang.Object[] findComponents(java.lang.Object componentKey)
インタフェース S2Container の記述:
指定されたキーに対応する複数のコンポーネントを検索して返します。

検索の範囲は現在のS2コンテナおよび、インクルードしているS2コンテナの階層全体です。 キーに対応するコンポーネントが最初に見つかったS2コンテナを対象とします。 このS2コンテナから,キーに対応する全てのコンポーネントを配列で返します。 返される配列に含まれるコンポーネントは全て同一のS2コンテナに登録されたものです。

定義:
インタフェース S2Container 内の findComponents
パラメータ:
componentKey - コンポーネントを取得するためのキー
戻り値:
キーに対応するコンポーネントの配列を返します。 キーに対応するコンポーネントが存在しない場合は長さ0の配列を返します。
関連項目:
S2Container.getComponent(java.lang.Object)

findAllComponents

public java.lang.Object[] findAllComponents(java.lang.Object componentKey)
                                     throws CyclicReferenceRuntimeException
インタフェース S2Container の記述:
指定されたキーに対応する複数のコンポーネントを検索して返します。

検索の範囲は現在のS2コンテナおよび、インクルードしているS2コンテナの階層全体です。 キーに対応するコンポーネントが最初に見つかったS2コンテナとその子孫コンテナの全てを対象とします。 対象になるS2コンテナ全体から、キーに対応する全てのコンポーネントを配列で返します。

定義:
インタフェース S2Container 内の findAllComponents
パラメータ:
componentKey - コンポーネントを取得するためのキー
戻り値:
キーに対応するコンポーネントの配列を返します。 キーに対応するコンポーネントが存在しない場合は長さ0の配列を返します。
例外:
CyclicReferenceRuntimeException - コンストラクタ・インジェクションでコンポーネントの参照が循環している場合
関連項目:
S2Container.findComponents(java.lang.Object), S2Container.findLocalComponents(java.lang.Object)

findLocalComponents

public java.lang.Object[] findLocalComponents(java.lang.Object componentKey)
                                       throws CyclicReferenceRuntimeException
インタフェース S2Container の記述:
指定されたキーに対応する複数のコンポーネントを検索して返します。

検索の範囲は現在のS2コンテナのみです。 現在のS2コンテナから、キーに対応する全てのコンポーネントを配列で返します。

定義:
インタフェース S2Container 内の findLocalComponents
パラメータ:
componentKey - コンポーネントを取得するためのキー
戻り値:
キーに対応するコンポーネントの配列を返します。 キーに対応するコンポーネントが存在しない場合は長さ0の配列を返します。
例外:
CyclicReferenceRuntimeException - コンストラクタ・インジェクションでコンポーネントの参照が循環している場合
関連項目:
S2Container.findLocalComponents(java.lang.Object)

toComponentArray

protected java.lang.Object[] toComponentArray(java.lang.Object componentKey,
                                              ComponentDef[] componentDefs)
コンポーネントの配列に変換します。

パラメータ:
componentKey -
componentDefs -
戻り値:
コンポーネントの配列

injectDependency

public void injectDependency(java.lang.Object outerComponent)
インタフェース S2Container の記述:
outerComponentのクラスをキーとして登録された コンポーネント定義に従って、必要なコンポーネントのインジェクションを実行します。 アスペクト、コンストラクタ・インジェクションは適用できません。

コンポーネント定義インスタンス定義outerでなくてはなりません。

定義:
インタフェース S2Container 内の injectDependency
パラメータ:
outerComponent - 外部コンポーネント
関連項目:
S2Container.injectDependency(java.lang.Object)

injectDependency

public void injectDependency(java.lang.Object outerComponent,
                             java.lang.Class componentClass)
インタフェース S2Container の記述:
componentClassをキーとして登録された コンポーネント定義に従って、必要なコンポーネントのインジェクションを実行します。 アスペクト、コンストラクタ・インジェクションは適用できません。

コンポーネント定義インスタンス定義outerでなくてはなりません。

定義:
インタフェース S2Container 内の injectDependency
パラメータ:
outerComponent - 外部コンポーネント
componentClass - コンポーネント定義のキー (クラス)
関連項目:
S2Container.injectDependency(java.lang.Object, java.lang.Class)

injectDependency

public void injectDependency(java.lang.Object outerComponent,
                             java.lang.String componentName)
インタフェース S2Container の記述:
componentNameをキーとして登録された コンポーネント定義に従って、インジェクションを実行します。 アスペクト、コンストラクタ・インジェクションは適用できません。

コンポーネント定義インスタンス定義outerでなくてはなりません。

定義:
インタフェース S2Container 内の injectDependency
パラメータ:
outerComponent - 外部コンポーネント
componentName - コンポーネント定義のキー (名前)
関連項目:
S2Container.injectDependency(java.lang.Object, java.lang.String)

register

public void register(java.lang.Object component)
インタフェース S2Container の記述:
コンポーネントを登録します。

S2コンテナに無名のコンポーネントとして登録します。 登録されたコンポーネントはインジェクションやアスペクトの適用などは出来ません。 他のコンポーネント構築時に依存オブジェクトとして利用することが可能です。

定義:
インタフェース S2Container 内の register
パラメータ:
component - コンポーネント
関連項目:
S2Container.register(java.lang.Object)

register

public void register(java.lang.Object component,
                     java.lang.String componentName)
インタフェース S2Container の記述:
指定された名前でコンポーネントを登録します。

定義:
インタフェース S2Container 内の register
パラメータ:
component - コンポーネント
componentName - コンポーネント名

register

public void register(java.lang.Class componentClass)
インタフェース S2Container の記述:
クラスをコンポーネント定義として登録します。

登録するコンポーネントは以下のものになります。

インスタンス定義
singleton
自動バインディング定義
auto

定義:
インタフェース S2Container 内の register
パラメータ:
componentClass - コンポーネントのクラス
関連項目:
S2Container.register(java.lang.Class)

register

public void register(java.lang.Class componentClass,
                     java.lang.String componentName)
インタフェース S2Container の記述:
指定された名前でクラスをコンポーネント定義として登録します。

登録するコンポーネントは以下のものになります。

インスタンス定義
singleton
自動バインディング定義
auto

定義:
インタフェース S2Container 内の register
パラメータ:
componentClass - コンポーネントのクラス
componentName - コンポーネント名
関連項目:
S2Container.register(java.lang.Class, java.lang.String)

register

public void register(ComponentDef componentDef)
インタフェース S2Container の記述:
コンポーネント定義を登録します。

定義:
インタフェース S2Container 内の register
パラメータ:
componentDef - コンポーネント定義
関連項目:
S2Container.register(org.seasar.framework.container.ComponentDef)

register0

public void register0(ComponentDef componentDef)
ComponentDefを登録します。

パラメータ:
componentDef -

registerByClass

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

パラメータ:
componentDef -

registerByName

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

パラメータ:
componentDef -

registerMap

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

パラメータ:
key -
componentDef -

registerMap

public void registerMap(java.lang.Object key,
                        ComponentDef componentDef,
                        S2Container container)
インタフェース S2Container の記述:
子コンテナ(container)に登録された コンポーネント定義(componentDef)をこのコンテナから検索できるよう コンポーネント定義を管理するマップに登録します。

定義:
インタフェース S2Container 内の registerMap
パラメータ:
key - キー
componentDef - コンポーネント定義
container - S2コンテナ

registerParent

protected void registerParent(java.lang.Object key,
                              ComponentDef componentDef)
S2Containerのネストが深くなってもパフォーマンスが落ちないように親に ComponentDefを登録します。

パラメータ:
key -
componentDef -

getComponentDefSize

public int getComponentDefSize()
インタフェース S2Container の記述:
コンテナに登録されているコンポーネント定義の数を返します。

定義:
インタフェース S2Container 内の getComponentDefSize
戻り値:
コンポーネント定義の数
関連項目:
S2Container.getComponentDefSize()

getComponentDef

public ComponentDef getComponentDef(int index)
インタフェース S2Container の記述:
番号で指定された位置のコンポーネント定義を返します。

定義:
インタフェース S2Container 内の getComponentDef
パラメータ:
index - 番号
戻り値:
コンポーネント定義
関連項目:
S2Container.getComponentDef(int)

getComponentDef

public ComponentDef getComponentDef(java.lang.Object key)
                             throws ComponentNotFoundRuntimeException
インタフェース S2Container の記述:
指定されたキーに対応するコンポーネント定義を返します。

定義:
インタフェース S2Container 内の getComponentDef
パラメータ:
key - キー
戻り値:
コンポーネント定義
例外:
ComponentNotFoundRuntimeException - コンポーネント定義が見つからない場合
関連項目:
S2Container.getComponentDef(java.lang.Object)

findComponentDefs

public ComponentDef[] findComponentDefs(java.lang.Object key)
                                 throws ComponentNotFoundRuntimeException
インタフェース S2Container の記述:
指定されたキーに対応する複数のコンポーネント定義を検索して返します。

検索の範囲は現在のS2コンテナおよび、インクルードしているS2コンテナの階層全体です。 キーに対応するコンポーネントが最初に見つかったS2コンテナを対象とします。 このS2コンテナから,キーに対応する全てのコンポーネント定義を配列で返します。 返される配列に含まれるコンポーネント定義は全て同一のS2コンテナに登録されたものです。

定義:
インタフェース S2Container 内の findComponentDefs
パラメータ:
key - コンポーネント定義を取得するためのキー
戻り値:
キーに対応するコンポーネント定義の配列を返します。 キーに対応するコンポーネント定義が存在しない場合は長さ0の配列を返します。
例外:
ComponentNotFoundRuntimeException
関連項目:
S2Container.findComponentDefs(java.lang.Object)

findAllComponentDefs

public ComponentDef[] findAllComponentDefs(java.lang.Object componentKey)
インタフェース S2Container の記述:
指定されたキーに対応する複数のコンポーネント定義を検索して返します。

検索の範囲は現在のS2コンテナおよび、インクルードしているS2コンテナの階層全体です。 キーに対応するコンポーネントが最初に見つかったS2コンテナとその子孫コンテナの全てを対象とします。 対象になるS2コンテナ全体から、キーに対応する全てのコンポーネント定義を配列で返します。

定義:
インタフェース S2Container 内の findAllComponentDefs
パラメータ:
componentKey - コンポーネント定義を取得するためのキー
戻り値:
キーに対応するコンポーネント定義の配列を返します。 キーに対応するコンポーネント定義が存在しない場合は長さ0の配列を返します。
関連項目:
S2Container.findAllComponentDefs(java.lang.Object)

findLocalComponentDefs

public ComponentDef[] findLocalComponentDefs(java.lang.Object componentKey)
インタフェース S2Container の記述:
指定されたキーに対応する複数のコンポーネント定義を検索して返します。

検索の範囲は現在のS2コンテナのみです。 現在のS2コンテナから、キーに対応する全てのコンポーネント定義を配列で返します。

定義:
インタフェース S2Container 内の findLocalComponentDefs
パラメータ:
componentKey - コンポーネント定義を取得するためのキー
戻り値:
キーに対応するコンポーネント定義の配列を返します。 キーに対応するコンポーネント定義が存在しない場合は長さ0の配列を返します。
関連項目:
S2Container.findLocalComponentDefs(java.lang.Object)

toComponentDefArray

protected ComponentDef[] toComponentDefArray(ComponentDef cd)
ComponentDefの配列に変換します。

パラメータ:
cd -
戻り値:
ComponentDefの配列

internalGetComponentDef

protected ComponentDef internalGetComponentDef(java.lang.Object key)
内部的なgetComponentDefの実装です。

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

hasComponentDef

public boolean hasComponentDef(java.lang.Object componentKey)
インタフェース S2Container の記述:
指定されたキーに対応するコンポーネント定義が存在する場合trueを返します。

定義:
インタフェース S2Container 内の hasComponentDef
パラメータ:
componentKey - キー
戻り値:
キーに対応するコンポーネント定義が存在する場合true、そうでない場合はfalse
関連項目:
S2Container.hasComponentDef(java.lang.Object)

hasDescendant

public boolean hasDescendant(java.lang.String path)
インタフェース S2Container の記述:
pathを読み込んだS2コンテナが存在する場合trueを返します。

定義:
インタフェース S2Container 内の hasDescendant
パラメータ:
path - パス
戻り値:
pathを読み込んだS2コンテナが存在する場合true、そうでない場合はfalse
関連項目:
S2Container.hasDescendant(java.lang.String)

getDescendant

public S2Container getDescendant(java.lang.String path)
インタフェース S2Container の記述:
pathを読み込んだS2コンテナを返します。

定義:
インタフェース S2Container 内の getDescendant
パラメータ:
path - パス
戻り値:
S2コンテナ

registerDescendant

public void registerDescendant(S2Container descendant)
インタフェース S2Container の記述:
descendantを子孫コンテナとして登録します。

子孫コンテナとは、このコンテナに属する子のコンテナや、その子であるコンテナです。

定義:
インタフェース S2Container 内の registerDescendant
パラメータ:
descendant - 子孫コンテナ

include

public void include(S2Container child)
インタフェース S2Container の記述:
コンテナを子としてインクルードします。

定義:
インタフェース S2Container 内の include
パラメータ:
child - インクルードするS2コンテナ
関連項目:
S2Container.include(org.seasar.framework.container.S2Container)

getContainerPosition

protected int getContainerPosition(S2Container container)
子供の位置を返します。

パラメータ:
container -
戻り値:
子供の位置

isNeedNS

protected boolean isNeedNS(java.lang.Object key,
                           ComponentDef cd)
名前空間が必要かどうかを返します。

パラメータ:
key -
cd -
戻り値:
名前空間が必要かどうか

getChildSize

public int getChildSize()
インタフェース S2Container の記述:
インクルードしている子コンテナの数を返します。

定義:
インタフェース S2Container 内の getChildSize
戻り値:
子コンテナの数

getChild

public S2Container getChild(int index)
インタフェース S2Container の記述:
番号で指定された位置の子コンテナを返します。

定義:
インタフェース S2Container 内の getChild
パラメータ:
index - 子コンテナの番号
戻り値:
子コンテナ

getParentSize

public int getParentSize()
インタフェース S2Container の記述:
このコンテナをインクルードしている親コンテナの数を返します。

定義:
インタフェース S2Container 内の getParentSize
戻り値:
親コンテナの数

getParent

public S2Container getParent(int index)
インタフェース S2Container の記述:
番号で指定された位置の親コンテナを返します。

定義:
インタフェース S2Container 内の getParent
パラメータ:
index - 親コンテナの番号
戻り値:
親コンテナ

addParent

public void addParent(S2Container parent)
インタフェース S2Container の記述:
親コンテナを追加します。

定義:
インタフェース S2Container 内の addParent
パラメータ:
parent - 親として追加するS2コンテナ

init

public void init()
インタフェース S2Container の記述:
コンテナの初期化を行います。 子コンテナを持つ場合、子コンテナを全て初期化した後、自分の初期化を行います。

定義:
インタフェース S2Container 内の init

destroy

public void destroy()
インタフェース S2Container の記述:
コンテナの終了処理をおこないます。 子コンテナを持つ場合、自分の終了処理を実行した後、子コンテナ全ての終了処理を行います。

定義:
インタフェース S2Container 内の destroy

getNamespace

public java.lang.String getNamespace()
インタフェース S2Container の記述:
名前空間を返します。

定義:
インタフェース S2Container 内の getNamespace
戻り値:
名前空間

setNamespace

public void setNamespace(java.lang.String namespace)
インタフェース S2Container の記述:
名前空間を設定します。

定義:
インタフェース S2Container 内の setNamespace
パラメータ:
namespace - 名前空間

isInitializeOnCreate

public boolean isInitializeOnCreate()
インタフェース S2Container の記述:
コンテナ作成時に初期化する場合trueを返します。

定義:
インタフェース S2Container 内の isInitializeOnCreate
戻り値:
コンテナ作成時に初期化する場合true

setInitializeOnCreate

public void setInitializeOnCreate(boolean initializeOnCreate)
インタフェース S2Container の記述:
コンテナ作成時に初期化する場合trueを設定します。

定義:
インタフェース S2Container 内の setInitializeOnCreate
パラメータ:
initializeOnCreate - コンテナ作成時に初期化する場合true

getPath

public java.lang.String getPath()
インタフェース S2Container の記述:
設定ファイルのpathを返します。

定義:
インタフェース S2Container 内の getPath
戻り値:
設定ファイルのpath

setPath

public void setPath(java.lang.String path)
インタフェース S2Container の記述:
設定ファイルのpathを設定します。

定義:
インタフェース S2Container 内の setPath
パラメータ:
path - 設定ファイルのpath

getExternalContext

public ExternalContext getExternalContext()
インタフェース S2Container の記述:
外部コンテキストを返します。

定義:
インタフェース S2Container 内の getExternalContext
戻り値:
外部コンテキスト

setExternalContext

public void setExternalContext(ExternalContext externalContext)
インタフェース S2Container の記述:
外部コンテキストを設定します。

外部コンテキストは、 application, requestsessionなど 各インスタンス定義を提供するものです。 これらのインスタンス定義を使用するには 外部コンテキストを設定する必要があります。

定義:
インタフェース S2Container 内の setExternalContext
パラメータ:
externalContext - ExternalContext

getExternalContextComponentDefRegister

public ExternalContextComponentDefRegister getExternalContextComponentDefRegister()
インタフェース S2Container の記述:
外部コンテキストが提供する コンポーネントを登録するオブジェクトを返します。

定義:
インタフェース S2Container 内の getExternalContextComponentDefRegister
戻り値:
外部コンテキストが提供するコンポーネントを登録するオブジェクト

setExternalContextComponentDefRegister

public void setExternalContextComponentDefRegister(ExternalContextComponentDefRegister register)
インタフェース S2Container の記述:
外部コンテキストが提供する コンポーネントを登録するオブジェクトを設定します。

定義:
インタフェース S2Container 内の setExternalContextComponentDefRegister
パラメータ:
register - 外部コンテキストが提供するコンポーネントを登録するオブジェクト

addMetaDef

public void addMetaDef(MetaDef metaDef)
インタフェース MetaDefAware の記述:
メタデータ定義を追加します。

定義:
インタフェース MetaDefAware 内の addMetaDef
パラメータ:
metaDef - メタデータ定義

getMetaDef

public MetaDef getMetaDef(int index)
インタフェース MetaDefAware の記述:
インデックス番号indexで指定されたメタデータ定義を返します。

インデックス番号は、追加した順に0, 1, 2…となります。

定義:
インタフェース MetaDefAware 内の getMetaDef
パラメータ:
index - メタデータ定義を指定するインデックス番号
戻り値:
メタデータ定義

getMetaDef

public MetaDef getMetaDef(java.lang.String name)
インタフェース MetaDefAware の記述:
指定したメタデータ定義名で登録されているメタデータ定義を取得します。
メタデータ定義が登録されていない場合、nullを返します。

定義:
インタフェース MetaDefAware 内の getMetaDef
パラメータ:
name - メタデータ定義名
戻り値:
メタデータ定義

getMetaDefs

public MetaDef[] getMetaDefs(java.lang.String name)
インタフェース MetaDefAware の記述:
指定したメタデータ定義名で登録されているメタデータ定義を取得します。
メタデータ定義が登録されていない場合、要素数0の配列を返します。

定義:
インタフェース MetaDefAware 内の getMetaDefs
パラメータ:
name - メタデータ定義名
戻り値:
メタデータ定義を格納した配列

getMetaDefSize

public int getMetaDefSize()
インタフェース MetaDefAware の記述:
メタデータ定義の数を返します。

定義:
インタフェース MetaDefAware 内の getMetaDefSize
戻り値:
メタデータ定義の数

getClassLoader

public java.lang.ClassLoader getClassLoader()
インタフェース S2Container の記述:
クラスローダーを返します。

定義:
インタフェース S2Container 内の getClassLoader
戻り値:
クラスローダー

setClassLoader

public void setClassLoader(java.lang.ClassLoader classLoader)
インタフェース S2Container の記述:
クラスローダーを設定します。

定義:
インタフェース S2Container 内の setClassLoader
パラメータ:
classLoader -

createTooManyRegistration

public static ComponentDef createTooManyRegistration(java.lang.Object key,
                                                     ComponentDef currentComponentDef,
                                                     ComponentDef newComponentDef)
TooManyRegistrationComponentDefを作成します。

パラメータ:
key -
currentComponentDef -
newComponentDef -
戻り値:
TooManyRegistrationComponentDef

assertParameterIsNotNull

protected void assertParameterIsNotNull(java.lang.Object parameter,
                                        java.lang.String name)
パラメータがnullでないことを表明します。

パラメータ:
parameter -
name -

assertParameterIsNotEmpty

protected void assertParameterIsNotEmpty(java.lang.String parameter,
                                         java.lang.String name)
パラメータが空でないことを表明します。

パラメータ:
parameter -
name -


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