|
|||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||||
java.lang.Objectorg.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 内の createpath - 設定ファイルのパス
public S2Container create(String path,
ClassLoader classLoader)
S2ContainerFactory.Provider の記述:
S2ContainerFactory.Provider 内の createpath - 設定ファイルのパスclassLoader - S2コンテナの構築に使用するクラスローダ
public S2Container create()
S2ContainerFactory.Provider の記述:
S2ContainerFactory.Provider 内の create
public S2Container include(S2Container parent,
String path)
S2ContainerFactory.Provider の記述:
S2ContainerFactory.Provider 内の includeparent - 親となる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 - 設定ファイルの物理パス
|
|||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||||