jp.maru.liquid.kernel
クラス PluginManager

java.lang.Object
  上位を拡張 jp.maru.liquid.kernel.PluginManager

public class PluginManager
extends java.lang.Object

プラグインを管理

バージョン:
1.0
作成者:
Kohji Tsujita

フィールドの概要
private  java.util.List<Plugin> _plugins
           
private static org.slf4j.Logger logger
           
(package private)  java.util.concurrent.ExecutorService pluginExecutor
           
 
コンストラクタの概要
PluginManager()
          コンストラクタ 何もしない
 
メソッドの概要
 java.util.List<? extends Plugin> getPlugins()
          ロードされたプラグインを返す Listはシャローコピー
 boolean hasPlugin(java.lang.Class<? extends Plugin> pluginClass)
          指定したプラグインをロードしているか調べる
 void initPlugins()
          プラグインの初期化
 void setPlugins(java.util.List<Plugin> plugins)
          Springからのプラグインインジェクト
 void validatePluginDependence()
          プラグインの依存関係を調べる
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

logger

private static final org.slf4j.Logger logger

_plugins

private java.util.List<Plugin> _plugins

pluginExecutor

java.util.concurrent.ExecutorService pluginExecutor
コンストラクタの詳細

PluginManager

PluginManager()
コンストラクタ 何もしない

メソッドの詳細

setPlugins

public void setPlugins(java.util.List<Plugin> plugins)
Springからのプラグインインジェクト

パラメータ:
plugins - プラグイン

validatePluginDependence

public void validatePluginDependence()
プラグインの依存関係を調べる


initPlugins

public void initPlugins()
プラグインの初期化


hasPlugin

public boolean hasPlugin(java.lang.Class<? extends Plugin> pluginClass)
指定したプラグインをロードしているか調べる

パラメータ:
pluginClass - 調べるプラグイン
戻り値:
ロードしていればtrue

getPlugins

public java.util.List<? extends Plugin> getPlugins()
ロードされたプラグインを返す Listはシャローコピー

戻り値:
プラグインリスト