|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object org.seasar.framework.container.impl.S2ContainerImpl org.seasar.framework.container.impl.ThreadSafeS2ContainerImpl
ThreadSafeな S2Container
の実装です。
フィールドの概要 |
インタフェース 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 |
コンストラクタの概要 | |
ThreadSafeS2ContainerImpl()
|
メソッドの概要 | |
void |
addMetaDef(MetaDef metaDef)
メタデータ定義を追加します。 |
void |
addParent(S2Container parent)
親コンテナを追加します。 |
void |
destroy()
コンテナの終了処理をおこないます。 |
ComponentDef[] |
findAllComponentDefs(java.lang.Object componentKey)
指定されたキーに対応する複数のコンポーネント定義を検索して返します。 |
ComponentDef[] |
findLocalComponentDefs(java.lang.Object componentKey)
指定されたキーに対応する複数のコンポーネント定義を検索して返します。 |
S2Container |
getChild(int index)
番号で指定された位置の子コンテナを返します。 |
int |
getChildSize()
インクルードしている子コンテナの数を返します。 |
java.lang.ClassLoader |
getClassLoader()
クラスローダーを返します。 |
ComponentDef |
getComponentDef(int index)
番号で指定された位置のコンポーネント定義を返します。 |
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()
このコンテナをインクルードしている親コンテナの数を返します。 |
boolean |
hasDescendant(java.lang.String path)
path を読み込んだS2コンテナが存在する場合true を返します。 |
void |
include(S2Container child)
コンテナを子としてインクルードします。 |
void |
init()
コンテナの初期化を行います。 |
protected ComponentDef |
internalGetComponentDef(java.lang.Object key)
内部的なgetComponentDefの実装です。 |
void |
register(ComponentDef componentDef)
コンポーネント定義を登録します。 |
void |
register0(ComponentDef componentDef)
ComponentDef を登録します。 |
void |
registerDescendant(S2Container descendant)
descendant を子孫コンテナとして登録します。
|
void |
registerMap(java.lang.Object key,
ComponentDef componentDef,
S2Container container)
子コンテナ( container )に登録された コンポーネント定義(componentDef )をこのコンテナから検索できるよう
コンポーネント定義を管理するマップに登録します。 |
void |
setClassLoader(java.lang.ClassLoader classLoader)
クラスローダーを設定します。 |
void |
setExternalContext(ExternalContext externalContext)
外部コンテキストを設定します。 |
void |
setExternalContextComponentDefRegister(ExternalContextComponentDefRegister register)
外部コンテキスト が提供する コンポーネントを登録するオブジェクトを設定します。 |
void |
setNamespace(java.lang.String namespace)
名前空間を設定します。 |
クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
コンストラクタの詳細 |
public ThreadSafeS2ContainerImpl()
メソッドの詳細 |
public void addMetaDef(MetaDef metaDef)
MetaDefAware
の記述:
MetaDefAware
内の addMetaDef
S2ContainerImpl
内の addMetaDef
public void addParent(S2Container parent)
S2Container
の記述:
S2Container
内の addParent
S2ContainerImpl
内の addParent
public void destroy()
S2Container
の記述:
S2Container
内の destroy
S2ContainerImpl
内の destroy
public ComponentDef[] findAllComponentDefs(java.lang.Object componentKey)
S2Container
の記述: 検索の範囲は現在のS2コンテナおよび、インクルードしているS2コンテナの階層全体です。 キーに対応するコンポーネントが最初に見つかったS2コンテナとその子孫コンテナの全てを対象とします。 対象になるS2コンテナ全体から、キーに対応する全てのコンポーネント定義を配列で返します。
S2Container
内の findAllComponentDefs
S2ContainerImpl
内の findAllComponentDefs
S2Container.findAllComponentDefs(java.lang.Object)
public ComponentDef[] findLocalComponentDefs(java.lang.Object componentKey)
S2Container
の記述: 検索の範囲は現在のS2コンテナのみです。 現在のS2コンテナから、キーに対応する全てのコンポーネント定義を配列で返します。
S2Container
内の findLocalComponentDefs
S2ContainerImpl
内の findLocalComponentDefs
S2Container.findLocalComponentDefs(java.lang.Object)
public S2Container getChild(int index)
S2Container
の記述:
S2Container
内の getChild
S2ContainerImpl
内の getChild
public int getChildSize()
S2Container
の記述:
S2Container
内の getChildSize
S2ContainerImpl
内の getChildSize
public java.lang.ClassLoader getClassLoader()
S2Container
の記述:
S2Container
内の getClassLoader
S2ContainerImpl
内の getClassLoader
public ComponentDef getComponentDef(int index)
S2Container
の記述:
S2Container
内の getComponentDef
S2ContainerImpl
内の getComponentDef
S2Container.getComponentDef(int)
public int getComponentDefSize()
S2Container
の記述:
S2Container
内の getComponentDefSize
S2ContainerImpl
内の getComponentDefSize
S2Container.getComponentDefSize()
protected int getContainerPosition(S2Container container)
S2ContainerImpl
の記述:
S2ContainerImpl
内の getContainerPosition
container
-
public S2Container getDescendant(java.lang.String path)
S2Container
の記述: path
を読み込んだS2コンテナを返します。
S2Container
内の getDescendant
S2ContainerImpl
内の getDescendant
public ExternalContext getExternalContext()
S2Container
の記述:
S2Container
内の getExternalContext
S2ContainerImpl
内の getExternalContext
public ExternalContextComponentDefRegister getExternalContextComponentDefRegister()
S2Container
の記述: 外部コンテキスト
が提供する コンポーネントを登録するオブジェクトを返します。
S2Container
内の getExternalContextComponentDefRegister
S2ContainerImpl
内の getExternalContextComponentDefRegister
public MetaDef getMetaDef(int index)
MetaDefAware
の記述: index
で指定されたメタデータ定義を返します。
インデックス番号は、追加した順に0, 1, 2…となります。
MetaDefAware
内の getMetaDef
S2ContainerImpl
内の getMetaDef
public MetaDef getMetaDef(java.lang.String name)
MetaDefAware
の記述: null
を返します。
MetaDefAware
内の getMetaDef
S2ContainerImpl
内の getMetaDef
public MetaDef[] getMetaDefs(java.lang.String name)
MetaDefAware
の記述:
MetaDefAware
内の getMetaDefs
S2ContainerImpl
内の getMetaDefs
public int getMetaDefSize()
MetaDefAware
の記述: メタデータ定義
の数を返します。
MetaDefAware
内の getMetaDefSize
S2ContainerImpl
内の getMetaDefSize
public java.lang.String getNamespace()
S2Container
の記述:
S2Container
内の getNamespace
S2ContainerImpl
内の getNamespace
public S2Container getParent(int index)
S2Container
の記述:
S2Container
内の getParent
S2ContainerImpl
内の getParent
public int getParentSize()
S2Container
の記述:
S2Container
内の getParentSize
S2ContainerImpl
内の getParentSize
public boolean hasDescendant(java.lang.String path)
S2Container
の記述: path
を読み込んだS2コンテナが存在する場合true
を返します。
S2Container
内の hasDescendant
S2ContainerImpl
内の hasDescendant
S2Container.hasDescendant(java.lang.String)
public void include(S2Container child)
S2Container
の記述:
S2Container
内の include
S2ContainerImpl
内の include
S2Container.include(org.seasar.framework.container.S2Container)
public void init()
S2Container
の記述:
S2Container
内の init
S2ContainerImpl
内の init
protected ComponentDef internalGetComponentDef(java.lang.Object key)
S2ContainerImpl
の記述:
S2ContainerImpl
内の internalGetComponentDef
key
-
ComponentDef
public void register(ComponentDef componentDef)
S2Container
の記述:
S2Container
内の register
S2ContainerImpl
内の register
S2Container.register(org.seasar.framework.container.ComponentDef)
public void register0(ComponentDef componentDef)
S2ContainerImpl
の記述: ComponentDef
を登録します。
S2ContainerImpl
内の register0
componentDef
- public void registerDescendant(S2Container descendant)
S2Container
の記述: descendant
を子孫コンテナとして登録します。
子孫コンテナとは、このコンテナに属する子のコンテナや、その子であるコンテナです。
S2Container
内の registerDescendant
S2ContainerImpl
内の registerDescendant
public void registerMap(java.lang.Object key, ComponentDef componentDef, S2Container container)
S2Container
の記述: container
)に登録された コンポーネント定義(componentDef
)をこのコンテナから検索できるよう
コンポーネント定義を管理するマップに登録します。
S2Container
内の registerMap
S2ContainerImpl
内の registerMap
public void setClassLoader(java.lang.ClassLoader classLoader)
S2Container
の記述:
S2Container
内の setClassLoader
S2ContainerImpl
内の setClassLoader
public void setExternalContext(ExternalContext externalContext)
S2Container
の記述:
外部コンテキスト
は、
application
,
request
,
session
など 各インスタンス定義
を提供するものです。
これらのインスタンス定義を使用するには 外部コンテキスト
を設定する必要があります。
S2Container
内の setExternalContext
S2ContainerImpl
内の setExternalContext
public void setExternalContextComponentDefRegister(ExternalContextComponentDefRegister register)
S2Container
の記述: 外部コンテキスト
が提供する コンポーネントを登録するオブジェクトを設定します。
S2Container
内の setExternalContextComponentDefRegister
S2ContainerImpl
内の setExternalContextComponentDefRegister
public void setNamespace(java.lang.String namespace)
S2Container
の記述:
S2Container
内の setNamespace
S2ContainerImpl
内の setNamespace
|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |