shohaku.configutils
クラス ComponentFactory

java.lang.Object
  拡張shohaku.configutils.ComponentFactory

public class ComponentFactory
extends java.lang.Object

XMLデータで定義された情報を基にコンポーネントを生成する機能を提供します。


メソッドの概要
 java.lang.Object getComponent(java.lang.String componentId)
          指定の識別子を持つコンポーネントを生成して返却します。
 shohaku.composer.CompositeRule getDefaultComposeRule()
          デフォルトの構成ルールを返却します。
static ComponentFactory getFactory(java.lang.String resourcePath)
          定義ファイルからコンポーネントファクトリのインスタンスを生成して返します。
static ComponentFactory getFactory(java.lang.String resourcePath, java.lang.ClassLoader classLoader)
          定義ファイルからコンポーネントファクトリのインスタンスを生成して返します。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

メソッドの詳細

getDefaultComposeRule

public shohaku.composer.CompositeRule getDefaultComposeRule()
デフォルトの構成ルールを返却します。

戻り値:
デフォルトの構成ルール

getComponent

public java.lang.Object getComponent(java.lang.String componentId)
                              throws shohaku.core.lang.ObjectCreationException
指定の識別子を持つコンポーネントを生成して返却します。

パラメータ:
componentId - コンポーネント識別子
戻り値:
指定の識別子を持つコンポーネント
例外:
shohaku.core.lang.ObjectCreationException - オブジェクトの生成に失敗した場合に発生します

getFactory

public static ComponentFactory getFactory(java.lang.String resourcePath)
                                   throws shohaku.core.lang.NoSuchResourceException
定義ファイルからコンポーネントファクトリのインスタンスを生成して返します。

パラメータ:
resourcePath - 定義ファイルへのパス
戻り値:
コンポーネントファクトリのインスタンス
例外:
shohaku.core.lang.NoSuchResourceException - 指定の定義ファイルが発見出来ない場合

getFactory

public static ComponentFactory getFactory(java.lang.String resourcePath,
                                          java.lang.ClassLoader classLoader)
                                   throws shohaku.core.lang.NoSuchResourceException
定義ファイルからコンポーネントファクトリのインスタンスを生成して返します。

パラメータ:
resourcePath - 定義ファイルへのパス
classLoader - 生成に使用するクラスローダ
戻り値:
コンポーネントファクトリのインスタンス
例外:
shohaku.core.lang.NoSuchResourceException - 指定の定義ファイルが発見出来ない場合