org.seasar.mayaa
クラス FactoryFactory

java.lang.Object
  拡張org.seasar.mayaa.FactoryFactory
すべての実装インタフェース:
java.io.Serializable

public abstract class FactoryFactory
extends java.lang.Object
implements java.io.Serializable

ファクトリのファクトリオブジェクト。

関連項目:
直列化された形式

コンストラクタの概要
FactoryFactory()
           
 
メソッドの概要
static ApplicationScope getApplicationScope()
          アプリケーションスコープの取得。
protected abstract  ApplicationScope getApplicationScope(java.lang.Object context)
          アプリケーションスコープの取得。
static SourceDescriptor getBootstrapSource(java.lang.String root, java.lang.String systemID)
          ブートストラップ時に用いる、/WEB-INFフォルダを読むソース。
protected abstract  SourceDescriptor getBootstrapSource(java.lang.String root, java.lang.String systemID, java.lang.Object context)
          ブートストラップ用のソースディスクリプタを取得する。
static UnifiedFactory getFactory(java.lang.Class interfaceClass)
          ファクトリを取得する。
protected abstract  UnifiedFactory getFactory(java.lang.Class interfaceClass, java.lang.Object context)
          ファクトリを生成する。
static boolean isInitialized()
          ファクトリファクトリインスタンスとコンテキストオブジェクトが 初期化済みかを判定する。
static void release()
          インスタンスやキャッシュを解放する。
static void setContext(java.lang.Object context)
          コンテキストオブジェクト設定。
static void setInstance(FactoryFactory instance)
          ファクトリの初期化。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

FactoryFactory

public FactoryFactory()
メソッドの詳細

setInstance

public static void setInstance(FactoryFactory instance)
ファクトリの初期化。

パラメータ:
instance - ファクトリのインスタンス。

setContext

public static void setContext(java.lang.Object context)
コンテキストオブジェクト設定。

パラメータ:
context - カレントアプリケーションのコンテキストオブジェクト。

isInitialized

public static boolean isInitialized()
ファクトリファクトリインスタンスとコンテキストオブジェクトが 初期化済みかを判定する。

戻り値:
初期化済みの場合はtrueを返却する。

getBootstrapSource

public static SourceDescriptor getBootstrapSource(java.lang.String root,
                                                  java.lang.String systemID)
ブートストラップ時に用いる、/WEB-INFフォルダを読むソース。

パラメータ:
root - ルートパス。
systemID - ソースのSystemID。
戻り値:
/WEB-INF相対のソース。

getFactory

public static UnifiedFactory getFactory(java.lang.Class interfaceClass)
ファクトリを取得する。

パラメータ:
interfaceClass - 取得するファクトリのインターフェイス。
戻り値:
指定インターフェイスに対応したファクトリ。

getApplicationScope

public static ApplicationScope getApplicationScope()
アプリケーションスコープの取得。

戻り値:
アプリケーションスコープ。

release

public static void release()
インスタンスやキャッシュを解放する。


getFactory

protected abstract UnifiedFactory getFactory(java.lang.Class interfaceClass,
                                             java.lang.Object context)
ファクトリを生成する。

パラメータ:
interfaceClass - ファクトリのinterfaceのClassオブジェクト
context - コンテキストオブジェクト。
戻り値:
ファクトリ。

getBootstrapSource

protected abstract SourceDescriptor getBootstrapSource(java.lang.String root,
                                                       java.lang.String systemID,
                                                       java.lang.Object context)
ブートストラップ用のソースディスクリプタを取得する。

パラメータ:
root - ルートパス。
systemID - システムID。
context - コンテキストオブジェクト。
戻り値:
ブートストラップ用のソース。

getApplicationScope

protected abstract ApplicationScope getApplicationScope(java.lang.Object context)
アプリケーションスコープの取得。

パラメータ:
context - コンテキストオブジェクト。
戻り値:
アプリケーションスコープ。