org.seasar.cubby.plugins.guice
クラス GuicePlugin

java.lang.Object
  上位を拡張 org.seasar.cubby.plugin.AbstractPlugin
      上位を拡張 org.seasar.cubby.plugins.guice.GuicePlugin
すべての実装されたインタフェース:
Plugin

public class GuicePlugin
extends AbstractPlugin

Cubby を Google Guice に統合するためのプラグインです。

アプリケーションが使用するモジュールのクラス名を WEB 配備記述子の初期化パラメータ "cubby.guice.module" に指定してください。

 <context-param>
   <param-name>"cubby.guice.module"</paanm-name>
   <param-value>com.example.ApplicationModule</param-value>
 </context-param>
 

このプラグインが提供するプロバイダは以下の通りです。

作成者:
baba
関連項目:
Google Guice, User's Guide< / a >

フィールドの概要
static String MODULE_INIT_PARAM_NAME
          モジュールの WEB 配備記述子の初期化パラメータ名
 
コンストラクタの概要
GuicePlugin()
          インスタンス化します。
 
メソッドの概要
protected  Module createModule(String moduleClassName)
          指定されたクラス名のモジュールを生成します。
<S extends Provider>
S
getProvider(Class<S> service)
          
 void initialize(ServletContext servletContext)
          
 void setInjector(Injector injector)
          インジェクタを設定します。
 
クラス org.seasar.cubby.plugin.AbstractPlugin から継承されたメソッド
destroy, getSupportedServices, invokeAction, invokeActionResult, invokeRequestProcessing, isSupport, ready, support
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

MODULE_INIT_PARAM_NAME

public static final String MODULE_INIT_PARAM_NAME
モジュールの WEB 配備記述子の初期化パラメータ名

関連項目:
定数フィールド値
コンストラクタの詳細

GuicePlugin

public GuicePlugin()
インスタンス化します。

メソッドの詳細

initialize

public void initialize(ServletContext servletContext)

定義:
インタフェース Plugin 内の initialize
オーバーライド:
クラス AbstractPlugin 内の initialize

getProvider

public <S extends Provider> S getProvider(Class<S> service)

定義:
インタフェース Plugin 内の getProvider
オーバーライド:
クラス AbstractPlugin 内の getProvider

setInjector

public void setInjector(Injector injector)
インジェクタを設定します。

パラメータ:
injector - インジェクタ

createModule

protected Module createModule(String moduleClassName)
指定されたクラス名のモジュールを生成します。

パラメータ:
moduleClassName - モジュールのクラス名
戻り値:
インジェクタ


Copyright © 2006-2009 The Seasar Foundation. All Rights Reserved.