org.seasar.framework.container.factory
クラス S2ContainerFactory.DefaultConfigurator

java.lang.Object
  拡張org.seasar.framework.container.factory.S2ContainerFactory.DefaultConfigurator
すべての実装インタフェース:
S2ContainerFactory.Configurator
直系の既知のサブクラス:
S2ContainerFactoryCoolConfigurator
含まれているクラス:
S2ContainerFactory

public static class S2ContainerFactory.DefaultConfigurator
extends java.lang.Object
implements S2ContainerFactory.Configurator

S2コンテナおよびS2コンテナファクトリの振る舞いを構成するデフォルトの実装クラスです。

コンフィグレーションS2コンテナに登録されているコンポーネントに基づき、 S2コンテナおよびS2コンテナファクトリを構成します。 S2コンテナについては、 以下の設定を行います。

ビヘイビアプロバイダ
S2ContainerBehavior.Providerを実装したコンポーネントがあれば、 ビヘイビアプロバイダとして設定します。
デプロイヤファクトリプロバイダ
ComponentDeployerFactory.Providerを実装したコンポーネントがあれば、 デプロイヤファクトリプロバイダとして設定します。
アセンブラファクトリプロバイダ
AssemblerFactory.Providerを実装したコンポーネントがあれば、 アセンブラファクトリプロバイダとして設定します。

また、 S2コンテナファクトリについては、 以下の設定を行います。

ファクトリプロバイダ
S2ContainerFactory.Providerを実装したコンポーネントがあれば、 それをファクトリプロバイダとして設定します。 それ以外の場合は、 デフォルトのファクトリプロバイダを設定します。
パスリゾルバ
デフォルトのファクトリプロバイダが使用されている場合、 PathResolverを実装したコンポーネントがあれば、 パスリゾルバとして設定します。
外部コンテキスト
デフォルトのファクトリプロバイダが使用されている場合、 ExternalContextを実装したコンポーネントがあれば、 外部コンテキストとして設定します。
外部コンテキストコンポーネント定義レジスタ
デフォルトのファクトリプロバイダが使用されている場合、 ExternalContextComponentDefRegisterを実装したコンポーネントがあれば、 外部コンテキストコンポーネント定義レジスタとして設定します。
デフォルトのS2コンテナビルダ
defaultBuilderという名前のコンポーネントがあれば、 デフォルトのS2コンテナビルダとして設定します。
リソースリゾルバ
defaultBuilderというコンポーネントがなくAbstractS2ContainerBuilderを継承したS2コンテナビルダが設定されてる場合は、 ResourceResolverを実装したコンポーネントがあればリソースリゾルバとして設定します。

作成者:
jundu

コンストラクタの概要
S2ContainerFactory.DefaultConfigurator()
           
 
メソッドの概要
 void configure(S2Container configurationContainer)
          S2コンテナおよびS2コンテナファクトリの構成をします。
protected  S2ContainerBuilder createDefaultBuilder(S2Container configurationContainer)
          コンテナのビルダを作成します。
protected  S2ContainerFactory.Provider createProvider(S2Container configurationContainer)
          プロバイダを作成します。
protected  void setupAssembler(S2Container configurationContainer)
          アセンブラを設定します。
protected  void setupBehavior(S2Container configurationContainer)
          ビヘイビアを設定します。
protected  void setupDeployer(S2Container configurationContainer)
          デプロイヤを設定します。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

S2ContainerFactory.DefaultConfigurator

public S2ContainerFactory.DefaultConfigurator()
メソッドの詳細

configure

public void configure(S2Container configurationContainer)
インタフェース S2ContainerFactory.Configurator の記述:
S2コンテナおよびS2コンテナファクトリの構成をします。

引数には、 コンフィグレーション用のコンポーネントを含むS2コンテナを指定します。

定義:
インタフェース S2ContainerFactory.Configurator 内の configure
パラメータ:
configurationContainer - コンフィグレーションS2コンテナ

createProvider

protected S2ContainerFactory.Provider createProvider(S2Container configurationContainer)
プロバイダを作成します。

パラメータ:
configurationContainer -
戻り値:
プロバイダ

createDefaultBuilder

protected S2ContainerBuilder createDefaultBuilder(S2Container configurationContainer)
コンテナのビルダを作成します。

パラメータ:
configurationContainer -
戻り値:
コンテナのビルダ

setupBehavior

protected void setupBehavior(S2Container configurationContainer)
ビヘイビアを設定します。

パラメータ:
configurationContainer -

setupDeployer

protected void setupDeployer(S2Container configurationContainer)
デプロイヤを設定します。

パラメータ:
configurationContainer -

setupAssembler

protected void setupAssembler(S2Container configurationContainer)
アセンブラを設定します。

パラメータ:
configurationContainer -


Copyright © 2004-2014 The Seasar Foundation. All Rights Reserved.