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 - プラグインの型
戻り値:
指定された型のプラグイン


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