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

## org.seasar.cubby.plugin
クラス PluginRegistry

    java.lang.Object
      org.seasar.cubby.plugin.PluginRegistry

    public class PluginRegistry

extends Object

プラグインのレジストリです。

作成者:
  baba

メソッドの概要
`void` | `clear()` 登録されたプラグインをクリアします。
`static PluginRegistry` | `getInstance()` `PluginRegistry` のシングルトンを取得します。
`
`<T extends Plugin> T`
` | `getPlugin(Class<T> pluginType)` 登録されたプラグインから指定された型のプラグインを取得します。
`Set<Plugin>` | `getPlugins()` 登録されているプラグインのセットを取得します。
`
`<S extends Provider> S`
` | `getProvider(Class<S> service)` 指定されたサービスのプロバイダを取得します。
`void` | `register(Plugin plugin)` 指定されたプラグインを登録します。

クラス java.lang.Object から継承されたメソッド
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

メソッドの詳細

### getInstance

    public static PluginRegistry getInstance()

  `PluginRegistry` のシングルトンを取得します。

  戻り値:
    `PluginRegistry` のシングルトン

### clear

    public void clear()

  登録されたプラグインをクリアします。

### register

    public void register(Plugin plugin)

  指定されたプラグインを登録します。

  パラメータ:
    `plugin` - プラグイン

### getProvider

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

  指定されたサービスのプロバイダを取得します。

  型パラメータ:
    `S` - サービスの型
  パラメータ:
    `service` - サービス
  戻り値:
    プロバイダ
  例外:
    `IllegalArgumentException` - `service` を提供するプラグインが登録されていない場合
    `IllegalStateException` - `Plugin.getSupportedServices()` が `service` を返すプラグインから取得したサービスプロバイダが `null` の場合

### getPlugins

    public Set<Plugin> getPlugins()

  登録されているプラグインのセットを取得します。

  戻り値:
    登録されているプラグインのセット

### getPlugin

    public <T extends Plugin> T getPlugin(Class<T> pluginType)

  登録されたプラグインから指定された型のプラグインを取得します。

  該当するプラグインが登録されていない場合は `null` を返します。

  型パラメータ:
    `T` - プラグインの型
  パラメータ:
    `pluginType` - プラグインの型
  戻り値:
    指定された型のプラグイン

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

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