com.hamaf.hikyaku.containar
クラス DiFactory

java.lang.Object
  上位を拡張 com.hamaf.hikyaku.containar.DiFactory

public final class DiFactory
extends java.lang.Object

タイトル:DiFactory is DiContainer Factory class.

説明:Diコンテナーを保持する


シングルトンでの実装とします。

著作権: Copyright (c) 2007/05/18

バージョン:
1.0
作成者:
y-hamanaka

メソッドの概要
 DiContainer getContainer(java.lang.String sysId)
          Describe getContainer method : get DiContaine class.
static DiFactory getInstance()
          Describe getInstance method : get DiFactory instance.
 void reSetContainer(java.lang.String cls, java.lang.String parm, java.lang.String sysId)
          Describe setContainar method : reset DiContainer Class.
 void setContainar(java.lang.String cls, java.lang.String parm, java.lang.String sysId)
          Describe setContainar method : setting DiContainer Class.
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

メソッドの詳細

getInstance

public static DiFactory getInstance()
Describe getInstance method : get DiFactory instance.
シングルトン実装による、インスタンス取得メソッド。

戻り値:
a DiFactory :

setContainar

public void setContainar(java.lang.String cls,
                         java.lang.String parm,
                         java.lang.String sysId)
Describe setContainar method : setting DiContainer Class.
SystemId, DiTypeをキーにしてDiContainer実装クラスを設定する。
実装クラスの指定が無い(null)場合は、picocontainar+nanocontainarになる。
既に保持している場合は、無視します。

パラメータ:
cls - a String : 実装クラス
parm - a String : 設定ファイル等のパラメータ
sysId - a String : SystemId

reSetContainer

public void reSetContainer(java.lang.String cls,
                           java.lang.String parm,
                           java.lang.String sysId)
Describe setContainar method : reset DiContainer Class.
SystemId, DiTypeをキーにしてDiContainer実装クラスを設定する。
実装クラスの指定が無い(null)場合は、picocontainar+nanocontainarになる。

パラメータ:
cls - a String : 実装クラス
parm - a String : 設定ファイル等のパラメータ
sysId - a String : SystemId

getContainer

public DiContainer getContainer(java.lang.String sysId)
                         throws java.lang.ClassNotFoundException
Describe getContainer method : get DiContaine class.
SystemId, DiTypeをキーにしてDiContainer実装クラスを取得する。

パラメータ:
sysId - a String : SystemId
戻り値:
a DiContainer :
例外:
java.lang.ClassNotFoundException