概要 | パッケージ | クラス | 使用 | 階層ツリー | 非推奨 API | 索引 | ヘルプ
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

## 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, 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` - サービス
  戻り値:
    バインダー

概要 | パッケージ | クラス | 使用 | 階層ツリー | 非推奨 API | 索引 | ヘルプ
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

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