|
|||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||||
java.lang.Objectorg.seasar.framework.container.impl.S2ContainerImpl
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 |
| コンストラクタの概要 | |
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 |
| コンストラクタの詳細 |
public S2ContainerImpl()
S2ContainerImplを作成します。
| メソッドの詳細 |
public S2Container getRoot()
S2Container の記述:
S2Container 内の getRootpublic void setRoot(S2Container root)
S2Container の記述:
S2Container 内の setRootroot - S2コンテナpublic java.lang.Object getComponent(java.lang.Object componentKey)
S2Container の記述: キーが文字列の場合、名前が一致するコンポーネントを返します。 キーがクラスまたはインターフェースの場合、キーの型に代入可能なコンポーネントを返します。
S2Container 内の getComponentcomponentKey - コンポーネントを取得するためのキー
S2Container.getComponent(java.lang.Object)public java.lang.Object[] findComponents(java.lang.Object componentKey)
S2Container の記述: 検索の範囲は現在のS2コンテナおよび、インクルードしているS2コンテナの階層全体です。 キーに対応するコンポーネントが最初に見つかったS2コンテナを対象とします。 このS2コンテナから,キーに対応する全てのコンポーネントを配列で返します。 返される配列に含まれるコンポーネントは全て同一のS2コンテナに登録されたものです。
S2Container 内の findComponentscomponentKey - コンポーネントを取得するためのキー
S2Container.getComponent(java.lang.Object)
public java.lang.Object[] findAllComponents(java.lang.Object componentKey)
throws CyclicReferenceRuntimeException
S2Container の記述: 検索の範囲は現在のS2コンテナおよび、インクルードしているS2コンテナの階層全体です。 キーに対応するコンポーネントが最初に見つかったS2コンテナとその子孫コンテナの全てを対象とします。 対象になるS2コンテナ全体から、キーに対応する全てのコンポーネントを配列で返します。
S2Container 内の findAllComponentscomponentKey - コンポーネントを取得するためのキー
CyclicReferenceRuntimeException - コンストラクタ・インジェクションでコンポーネントの参照が循環している場合S2Container.findComponents(java.lang.Object),
S2Container.findLocalComponents(java.lang.Object)
public java.lang.Object[] findLocalComponents(java.lang.Object componentKey)
throws CyclicReferenceRuntimeException
S2Container の記述: 検索の範囲は現在のS2コンテナのみです。 現在のS2コンテナから、キーに対応する全てのコンポーネントを配列で返します。
S2Container 内の findLocalComponentscomponentKey - コンポーネントを取得するためのキー
CyclicReferenceRuntimeException - コンストラクタ・インジェクションでコンポーネントの参照が循環している場合S2Container.findLocalComponents(java.lang.Object)
protected java.lang.Object[] toComponentArray(java.lang.Object componentKey,
ComponentDef[] componentDefs)
componentKey - componentDefs -
public void injectDependency(java.lang.Object outerComponent)
S2Container の記述: outerComponentのクラスをキーとして登録された
コンポーネント定義に従って、必要なコンポーネントのインジェクションを実行します。
アスペクト、コンストラクタ・インジェクションは適用できません。
コンポーネント定義のインスタンス定義は
outerでなくてはなりません。
S2Container 内の injectDependencyouterComponent - 外部コンポーネントS2Container.injectDependency(java.lang.Object)
public void injectDependency(java.lang.Object outerComponent,
java.lang.Class componentClass)
S2Container の記述: componentClassをキーとして登録された コンポーネント定義に従って、必要なコンポーネントのインジェクションを実行します。
アスペクト、コンストラクタ・インジェクションは適用できません。
コンポーネント定義のインスタンス定義は
outerでなくてはなりません。
S2Container 内の injectDependencyouterComponent - 外部コンポーネントcomponentClass - コンポーネント定義のキー (クラス)S2Container.injectDependency(java.lang.Object,
java.lang.Class)
public void injectDependency(java.lang.Object outerComponent,
java.lang.String componentName)
S2Container の記述: componentNameをキーとして登録された コンポーネント定義に従って、インジェクションを実行します。
アスペクト、コンストラクタ・インジェクションは適用できません。
コンポーネント定義のインスタンス定義は
outerでなくてはなりません。
S2Container 内の injectDependencyouterComponent - 外部コンポーネントcomponentName - コンポーネント定義のキー (名前)S2Container.injectDependency(java.lang.Object,
java.lang.String)public void register(java.lang.Object component)
S2Container の記述: S2コンテナに無名のコンポーネントとして登録します。 登録されたコンポーネントはインジェクションやアスペクトの適用などは出来ません。 他のコンポーネント構築時に依存オブジェクトとして利用することが可能です。
S2Container 内の registercomponent - コンポーネントS2Container.register(java.lang.Object)
public void register(java.lang.Object component,
java.lang.String componentName)
S2Container の記述:
S2Container 内の registercomponent - コンポーネントcomponentName - コンポーネント名public void register(java.lang.Class componentClass)
S2Container の記述: 登録するコンポーネントは以下のものになります。
インスタンス定義singleton自動バインディング定義auto
S2Container 内の registercomponentClass - コンポーネントのクラスS2Container.register(java.lang.Class)
public void register(java.lang.Class componentClass,
java.lang.String componentName)
S2Container の記述: 登録するコンポーネントは以下のものになります。
インスタンス定義singleton自動バインディング定義auto
S2Container 内の registercomponentClass - コンポーネントのクラスcomponentName - コンポーネント名S2Container.register(java.lang.Class,
java.lang.String)public void register(ComponentDef componentDef)
S2Container の記述:
S2Container 内の registercomponentDef - コンポーネント定義S2Container.register(org.seasar.framework.container.ComponentDef)public void register0(ComponentDef componentDef)
ComponentDefを登録します。
componentDef - protected void registerByClass(ComponentDef componentDef)
Classをキーにして ComponentDefを登録します。
componentDef - protected void registerByName(ComponentDef componentDef)
ComponentDefを登録します。
componentDef -
protected void registerMap(java.lang.Object key,
ComponentDef componentDef)
ComponentDefを登録します。
key - componentDef -
public void registerMap(java.lang.Object key,
ComponentDef componentDef,
S2Container container)
S2Container の記述: container)に登録された コンポーネント定義(componentDef)をこのコンテナから検索できるよう
コンポーネント定義を管理するマップに登録します。
S2Container 内の registerMapkey - キーcomponentDef - コンポーネント定義container - S2コンテナ
protected void registerParent(java.lang.Object key,
ComponentDef componentDef)
S2Containerのネストが深くなってもパフォーマンスが落ちないように親に ComponentDefを登録します。
key - componentDef - public int getComponentDefSize()
S2Container の記述:
S2Container 内の getComponentDefSizeS2Container.getComponentDefSize()public ComponentDef getComponentDef(int index)
S2Container の記述:
S2Container 内の getComponentDefindex - 番号
S2Container.getComponentDef(int)
public ComponentDef getComponentDef(java.lang.Object key)
throws ComponentNotFoundRuntimeException
S2Container の記述:
S2Container 内の getComponentDefkey - キー
ComponentNotFoundRuntimeException - コンポーネント定義が見つからない場合S2Container.getComponentDef(java.lang.Object)
public ComponentDef[] findComponentDefs(java.lang.Object key)
throws ComponentNotFoundRuntimeException
S2Container の記述: 検索の範囲は現在のS2コンテナおよび、インクルードしているS2コンテナの階層全体です。 キーに対応するコンポーネントが最初に見つかったS2コンテナを対象とします。 このS2コンテナから,キーに対応する全てのコンポーネント定義を配列で返します。 返される配列に含まれるコンポーネント定義は全て同一のS2コンテナに登録されたものです。
S2Container 内の findComponentDefskey - コンポーネント定義を取得するためのキー
ComponentNotFoundRuntimeExceptionS2Container.findComponentDefs(java.lang.Object)public ComponentDef[] findAllComponentDefs(java.lang.Object componentKey)
S2Container の記述: 検索の範囲は現在のS2コンテナおよび、インクルードしているS2コンテナの階層全体です。 キーに対応するコンポーネントが最初に見つかったS2コンテナとその子孫コンテナの全てを対象とします。 対象になるS2コンテナ全体から、キーに対応する全てのコンポーネント定義を配列で返します。
S2Container 内の findAllComponentDefscomponentKey - コンポーネント定義を取得するためのキー
S2Container.findAllComponentDefs(java.lang.Object)public ComponentDef[] findLocalComponentDefs(java.lang.Object componentKey)
S2Container の記述: 検索の範囲は現在のS2コンテナのみです。 現在のS2コンテナから、キーに対応する全てのコンポーネント定義を配列で返します。
S2Container 内の findLocalComponentDefscomponentKey - コンポーネント定義を取得するためのキー
S2Container.findLocalComponentDefs(java.lang.Object)protected ComponentDef[] toComponentDefArray(ComponentDef cd)
ComponentDefの配列に変換します。
cd -
ComponentDefの配列protected ComponentDef internalGetComponentDef(java.lang.Object key)
key -
ComponentDefpublic boolean hasComponentDef(java.lang.Object componentKey)
S2Container の記述: trueを返します。
S2Container 内の hasComponentDefcomponentKey - キー
true、そうでない場合はfalseS2Container.hasComponentDef(java.lang.Object)public boolean hasDescendant(java.lang.String path)
S2Container の記述: pathを読み込んだS2コンテナが存在する場合trueを返します。
S2Container 内の hasDescendantpath - パス
pathを読み込んだS2コンテナが存在する場合true、そうでない場合はfalseS2Container.hasDescendant(java.lang.String)public S2Container getDescendant(java.lang.String path)
S2Container の記述: pathを読み込んだS2コンテナを返します。
S2Container 内の getDescendantpath - パス
public void registerDescendant(S2Container descendant)
S2Container の記述: descendantを子孫コンテナとして登録します。
子孫コンテナとは、このコンテナに属する子のコンテナや、その子であるコンテナです。
S2Container 内の registerDescendantdescendant - 子孫コンテナpublic void include(S2Container child)
S2Container の記述:
S2Container 内の includechild - インクルードするS2コンテナS2Container.include(org.seasar.framework.container.S2Container)protected int getContainerPosition(S2Container container)
container -
protected boolean isNeedNS(java.lang.Object key,
ComponentDef cd)
key - cd -
public int getChildSize()
S2Container の記述:
S2Container 内の getChildSizepublic S2Container getChild(int index)
S2Container の記述:
S2Container 内の getChildindex - 子コンテナの番号
public int getParentSize()
S2Container の記述:
S2Container 内の getParentSizepublic S2Container getParent(int index)
S2Container の記述:
S2Container 内の getParentindex - 親コンテナの番号
public void addParent(S2Container parent)
S2Container の記述:
S2Container 内の addParentparent - 親として追加するS2コンテナpublic void init()
S2Container の記述:
S2Container 内の initpublic void destroy()
S2Container の記述:
S2Container 内の destroypublic java.lang.String getNamespace()
S2Container の記述:
S2Container 内の getNamespacepublic void setNamespace(java.lang.String namespace)
S2Container の記述:
S2Container 内の setNamespacenamespace - 名前空間public boolean isInitializeOnCreate()
S2Container の記述: trueを返します。
S2Container 内の isInitializeOnCreatetruepublic void setInitializeOnCreate(boolean initializeOnCreate)
S2Container の記述: trueを設定します。
S2Container 内の setInitializeOnCreateinitializeOnCreate - コンテナ作成時に初期化する場合truepublic java.lang.String getPath()
S2Container の記述: pathを返します。
S2Container 内の getPathpathpublic void setPath(java.lang.String path)
S2Container の記述: pathを設定します。
S2Container 内の setPathpath - 設定ファイルのpathpublic ExternalContext getExternalContext()
S2Container の記述:
S2Container 内の getExternalContextpublic void setExternalContext(ExternalContext externalContext)
S2Container の記述:
外部コンテキストは、
application,
request,
sessionなど 各インスタンス定義を提供するものです。
これらのインスタンス定義を使用するには 外部コンテキストを設定する必要があります。
S2Container 内の setExternalContextexternalContext - ExternalContextpublic ExternalContextComponentDefRegister getExternalContextComponentDefRegister()
S2Container の記述: 外部コンテキストが提供する コンポーネントを登録するオブジェクトを返します。
S2Container 内の getExternalContextComponentDefRegisterpublic void setExternalContextComponentDefRegister(ExternalContextComponentDefRegister register)
S2Container の記述: 外部コンテキストが提供する コンポーネントを登録するオブジェクトを設定します。
S2Container 内の setExternalContextComponentDefRegisterregister - 外部コンテキストが提供するコンポーネントを登録するオブジェクトpublic void addMetaDef(MetaDef metaDef)
MetaDefAware の記述:
MetaDefAware 内の addMetaDefmetaDef - メタデータ定義public MetaDef getMetaDef(int index)
MetaDefAware の記述: indexで指定されたメタデータ定義を返します。
インデックス番号は、追加した順に0, 1, 2…となります。
MetaDefAware 内の getMetaDefindex - メタデータ定義を指定するインデックス番号
public MetaDef getMetaDef(java.lang.String name)
MetaDefAware の記述: nullを返します。
MetaDefAware 内の getMetaDefname - メタデータ定義名
public MetaDef[] getMetaDefs(java.lang.String name)
MetaDefAware の記述:
MetaDefAware 内の getMetaDefsname - メタデータ定義名
public int getMetaDefSize()
MetaDefAware の記述: メタデータ定義の数を返します。
MetaDefAware 内の getMetaDefSizepublic java.lang.ClassLoader getClassLoader()
S2Container の記述:
S2Container 内の getClassLoaderpublic void setClassLoader(java.lang.ClassLoader classLoader)
S2Container の記述:
S2Container 内の setClassLoaderclassLoader -
public static ComponentDef createTooManyRegistration(java.lang.Object key,
ComponentDef currentComponentDef,
ComponentDef newComponentDef)
TooManyRegistrationComponentDefを作成します。
key - currentComponentDef - newComponentDef -
TooManyRegistrationComponentDef
protected void assertParameterIsNotNull(java.lang.Object parameter,
java.lang.String name)
nullでないことを表明します。
parameter - name -
protected void assertParameterIsNotEmpty(java.lang.String parameter,
java.lang.String name)
parameter - name -
|
|||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||||