org.dyndns.nuda.plugin
クラス PluginLoader

java.lang.Object
  上位を拡張 org.dyndns.nuda.plugin.PluginLoader

public class PluginLoader
extends java.lang.Object

Java標準のサービスプロバイダ機構を用いたプラグイン機能を提供します

作成者:
koseki

コンストラクタの概要
PluginLoader()
           
 
メソッドの概要
 void loadPlugin(java.lang.Class<? extends Plugable> pluginClass)
          クラスローダより、プラガブルなクラスをロードし初期化を行います。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

PluginLoader

public PluginLoader()
メソッドの詳細

loadPlugin

public void loadPlugin(java.lang.Class<? extends Plugable> pluginClass)
クラスローダより、プラガブルなクラスをロードし初期化を行います。
このメソッドは、デフォルトでsun.misc.Serviceクラスを利用してプラグインの起動を行います。
もし、上記クラスがクラスローダ上に存在しない場合は、META-INF/ services配下のサービスプロバイダ定義を用いてプラグインの起動を行います。

パラメータ:
pluginClass - プラグインクラス
例外:
java.lang.IllegalArgumentException - 引数がnullまたは有効なJavaインタフェースクラスでない場合にロードされます