|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object org.seasar.framework.container.factory.S2ContainerFactory.DefaultProvider
S2コンテナファクトリ
の振る舞いを提供する、 デフォルトの実装クラスです。
このクラスでは、 以下の手順に従ってS2コンテナ
を構築します。
S2コンテナビルダ
をコンフィグレーションS2コンテナから取得する。
デフォルトのS2コンテナビルダとして、 defaultBuilder
という名前でコンフィグレーションS2コンテナに登録されたコンポーネントを使用します。
S2コンテナを構築した後、
外部コンテキスト
および外部コンテキストコンポーネント定義レジスタ
をコンテナへ登録します。
フィールドの概要 | |
protected ExternalContext |
externalContext
外部コンテキストです。 |
static String |
externalContext_BINDING
プロパティ externalContext のための定数アノテーションです。 |
protected ExternalContextComponentDefRegister |
externalContextComponentDefRegister
外部コンテキストコンポーネント定義レジスタです。 |
static String |
externalContextComponentDefRegister_BINDING
プロパティ externalContextComponentDefRegister のための定数アノテーションです。 |
protected PathResolver |
pathResolver
論理パスから物理(リアル)パスを取得するためのパスリゾルバです。 |
static String |
pathResolver_BINDING
プロパティ pathResolver のための定数アノテーションです。 |
コンストラクタの概要 | |
S2ContainerFactory.DefaultProvider()
|
メソッドの概要 | |
protected S2Container |
build(String path,
ClassLoader classLoader)
S2コンテナを構築して返します。 |
S2Container |
create()
設定ファイルを使用せず、 空のS2コンテナを構築して返します。 |
S2Container |
create(String path)
指定された設定ファイルに基づき、 S2コンテナを構築して返します。 |
S2Container |
create(String path,
ClassLoader classLoader)
指定された設定ファイルに基づき、 指定されたクラスローダを使用してS2コンテナを構築して返します。 |
protected S2ContainerBuilder |
getBuilder(String ext)
指定された拡張子に対応するS2コンテナビルダを返します。 |
protected String |
getExtension(String path)
指定されたパスから、 ファイル名の拡張子部分を取り出して返します。 |
ExternalContext |
getExternalContext()
外部コンテキストを返します。 |
ExternalContextComponentDefRegister |
getExternalContextComponentDefRegister()
外部コンテキストコンポーネント定義レジスタを返します。 |
PathResolver |
getPathResolver()
論理パスから物理(リアル)パスを取得するためのパスリゾルバを返します。 |
S2Container |
include(S2Container parent,
String path)
指定された設定ファイルからS2コンテナを構築し、 親S2コンテナに対してインクルードします。 |
protected void |
putCreationEndLog(String path,
String realPath)
S2コンテナの作成終了を示すログを出力します。 |
protected void |
putCreationStartLog(String path,
String realPath)
S2コンテナの作成開始を示すログを出力します。 |
void |
setExternalContext(ExternalContext externalContext)
外部コンテキストを設定します。 |
void |
setExternalContextComponentDefRegister(ExternalContextComponentDefRegister externalContextComponentDefRegister)
外部コンテキストコンポーネント定義レジスタを設定します。 |
void |
setPathResolver(PathResolver pathResolver)
論理パスから物理(リアル)パスを取得するためのパスリゾルバを設定します。 |
クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
フィールドの詳細 |
public static final String pathResolver_BINDING
pathResolver
のための定数アノテーションです。
public static final String externalContext_BINDING
externalContext
のための定数アノテーションです。
public static final String externalContextComponentDefRegister_BINDING
externalContextComponentDefRegister
のための定数アノテーションです。
protected PathResolver pathResolver
protected ExternalContext externalContext
protected ExternalContextComponentDefRegister externalContextComponentDefRegister
コンストラクタの詳細 |
public S2ContainerFactory.DefaultProvider()
メソッドの詳細 |
public PathResolver getPathResolver()
public void setPathResolver(PathResolver pathResolver)
pathResolver
- パスリゾルバpublic ExternalContext getExternalContext()
public void setExternalContext(ExternalContext externalContext)
externalContext
- 外部コンテキストpublic ExternalContextComponentDefRegister getExternalContextComponentDefRegister()
public void setExternalContextComponentDefRegister(ExternalContextComponentDefRegister externalContextComponentDefRegister)
externalContextComponentDefRegister
- 外部コンテキストコンポーネント定義レジスタpublic S2Container create(String path)
S2ContainerFactory.Provider
の記述: S2コンテナの構築には、 スレッドのコンテキストクラスローダを使用します。
S2ContainerFactory.Provider
内の create
path
- 設定ファイルのパス
public S2Container create(String path, ClassLoader classLoader)
S2ContainerFactory.Provider
の記述:
S2ContainerFactory.Provider
内の create
path
- 設定ファイルのパスclassLoader
- S2コンテナの構築に使用するクラスローダ
public S2Container create()
S2ContainerFactory.Provider
の記述:
S2ContainerFactory.Provider
内の create
public S2Container include(S2Container parent, String path)
S2ContainerFactory.Provider
の記述:
S2ContainerFactory.Provider
内の include
parent
- 親となるS2コンテナpath
- 設定ファイルのパス
protected S2Container build(String path, ClassLoader classLoader)
指定されたクラスローダを使用してS2コンテナを構築し、 外部コンテキストおよび外部コンテキストコンポーネント定義レジスタを設定して返します。
path
- 設定ファイルのパスclassLoader
- S2コンテナの構築に使用するクラスローダ
protected String getExtension(String path)
path
- 対象のファイルパス
protected S2ContainerBuilder getBuilder(String ext)
コンフィグレーションS2コンテナから、 拡張子と同じ名前を持つコンポーネントを取得します。 取得できなかった場合は、 デフォルトのS2コンテナビルダを返します。
ext
- 対象の拡張子
protected void putCreationStartLog(String path, String realPath)
path
- 設定ファイルの論理パスrealPath
- 設定ファイルの物理パスprotected void putCreationEndLog(String path, String realPath)
path
- 設定ファイルの論理パスrealPath
- 設定ファイルの物理パス
|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |