org.seasar.cubby.plugins
クラス BinderPlugin

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

public class BinderPlugin
extends AbstractPlugin

プログラムからサービスを登録できるプラグインです。

プログラムからサービスとプロバイダをひもづけたい場合に使用してください。

作成者:
baba

入れ子のクラスの概要
 class BinderPlugin.Binder<S extends Provider>
          サービスをプロバイダに紐づけるためのクラスです。
 
コンストラクタの概要
BinderPlugin()
           
 
メソッドの概要
<S extends Provider>
BinderPlugin.Binder<S>
bind(Class<S> service)
          ServiceLoader からのインスタンス取得を置換するため、指定されたサービスのバインダーを返します。
<S extends Provider>
S
getProvider(Class<S> service)
          このプラグインが提供するサービスプロバイダを取得します。
 Set<Class<? extends Provider>> getSupportedServices()
          このプラグインが提供するサービスプロバイダのセットを返します。
 
クラス org.seasar.cubby.plugin.AbstractPlugin から継承されたメソッド
destroy, initialize, invokeAction, invokeActionResult, invokeRequestProcessing, invokeRouting, invokeValidation, isSupport, ready, support
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

BinderPlugin

public BinderPlugin()
メソッドの詳細

getProvider

public <S extends Provider> S getProvider(Class<S> service)
このプラグインが提供するサービスプロバイダを取得します。

このプラグインが指定されたサービスを提供しない場合は null を返します。

定義:
インタフェース Plugin 内の getProvider
オーバーライド:
クラス AbstractPlugin 内の getProvider
型パラメータ:
S - サービスの型
パラメータ:
service - サービス
戻り値:
サービスプロバイダ

getSupportedServices

public Set<Class<? extends Provider>> getSupportedServices()
このプラグインが提供するサービスプロバイダのセットを返します。

定義:
インタフェース Plugin 内の getSupportedServices
オーバーライド:
クラス AbstractPlugin 内の getSupportedServices
戻り値:
このプラグインが提供するサービスプロバイダのセット

bind

public <S extends Provider> BinderPlugin.Binder<S> bind(Class<S> service)
ServiceLoader からのインスタンス取得を置換するため、指定されたサービスのバインダーを返します。

テストで使用することを想定しています。

型パラメータ:
S - サービスの型
パラメータ:
service - サービス
戻り値:
バインダー


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