|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectshohaku.core.lang.feature.FeatureFactory
ライブラリの横断的な機能を生成するファクトリを提供します。
各機能の実装クラスはプロパティファイルに定義します。
デフォルトプロパティのクラスパスは "shohaku-feature-defaults.properties" です。
拡張プロパティのクラスパスは "shohaku-feature-extends.properties" です。
デフォルトプロパティの値を拡張プロパティで上書きできます。
フィールドの概要 | |
protected java.util.Map |
features
機能のインスタンスを保持する。 |
コンストラクタの概要 | |
protected |
FeatureFactory(java.util.Map properties)
初期化ポイントです、実装クラスは公開された同シグニチャーのコンストラクタを必ず定義します。 |
メソッドの概要 | |
void |
addFeature(java.lang.Class id,
java.lang.Object newFeature)
識別子の示す機能のインスタンスを追加します。 |
static FeatureFactory |
getFactory()
ファクトリのインスタンスを返却します。 |
java.lang.Object |
getFeature(java.lang.Class id)
識別子の示す機能のインスタンスを返却します。 |
protected static java.lang.Object |
getInstance(java.lang.String name)
|
static ResourceLoader |
getLoader()
リソースローダ機能を生成して返却します。 |
static LogFeature |
getLog(java.lang.Class clazz)
ログ機能を生成して返却します。 |
static LogFeature |
getLog(java.lang.String name)
ログ機能を生成して返却します。 |
abstract LogFeature |
getLogFeature(java.lang.Class clazz)
ログ機能を生成して返却します。 |
abstract LogFeature |
getLogFeature(java.lang.String name)
ログ機能を生成して返却します。 |
abstract ResourceLoader |
getResourceLoader()
リソースローダ機能を生成して返却します。 |
protected void |
initialize(java.util.Map properties)
初期化を実行します。 |
protected static java.lang.Class |
loadClass(java.lang.String name)
|
クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
フィールドの詳細 |
protected final java.util.Map features
コンストラクタの詳細 |
protected FeatureFactory(java.util.Map properties)
properties
- 初期化パラメータメソッドの詳細 |
protected void initialize(java.util.Map properties)
properties
- 初期化パラメータpublic abstract ResourceLoader getResourceLoader()
public abstract LogFeature getLogFeature(java.lang.Class clazz)
clazz
- クラス
public abstract LogFeature getLogFeature(java.lang.String name)
name
- ログ名
public java.lang.Object getFeature(java.lang.Class id)
id
- 識別子
public void addFeature(java.lang.Class id, java.lang.Object newFeature)
id
- 識別子newFeature
- 追加する機能のインスタンスpublic static ResourceLoader getLoader()
public static LogFeature getLog(java.lang.Class clazz)
clazz
- クラス
public static LogFeature getLog(java.lang.String name)
name
- ログ名
public static FeatureFactory getFactory()
protected static java.lang.Object getInstance(java.lang.String name)
protected static java.lang.Class loadClass(java.lang.String name)
|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |