jp.sourceforge.gtibuilder.plugin
クラス PluginManager

java.lang.Object
  拡張jp.sourceforge.gtibuilder.plugin.PluginManager

public class PluginManager
extends Object

Pluginを管理するクラスです。


フィールドの概要
private  boolean[] enabled
           
private  String[] files
           
private  boolean inited
           
private  StringArray list
           
private  ProjectManager manager
           
private  Plugin[] pluginInstances
           
private  List plugins
           
private  boolean[] removable
           
private  boolean[] removed
           
private  List removedPlugin
           
 
コンストラクタの概要
PluginManager(ProjectManager manager)
          プラグインマネージャのインタンスを作成します。
 
メソッドの概要
 void addPlugin(Plugin plugin, boolean enabled, boolean removable, String file)
          プラグインを追加します。
 void closeProject(Project project)
          プロジェクトが閉じられたことを各プラグインに通知します。
 void exit()
          GTI Builderが終了されたことを各プラグインに通知します。
 String getClassLoadFile(int index)
          プラグインの.classがどこからロードされるかを返します。
private  Plugin getInstance(String key)
          PulginDataBaseに指定された名前のインタンスをかえします。
private  Plugin[] getInstances()
          PluginDataBaseに記載された全てのプラグインのインタンスをかえします。
 Plugin getPlugin(int index)
          Indexで指定されたプラグインを返します。
 Plugin getPlugin(String name)
          名前を指定されたプラグインを返します。
 int getPluginIndex(String name)
          名前からプラグインのIndexを返します。
 Plugin[] getPlugins()
          PluginManagerに登録された全てのプラグインをかえします。
 void init()
          プラグインマネージャーを初期化します。
 void init(int index)
          指定したプラグインを初期化します。
 void init(Plugin p)
          指定したプラグインを初期化します。
 boolean isEnablePlugin(int index)
          Indexに指定されたプラグインを有効かどうかを返します。
 boolean isRemovablePlugin(int index)
          プラグインを削除します。
 boolean isRemoved(int index)
          プラグインが削除済みかを返します。
 void removedPlugin(int index)
          プラグインが削除します。
 void savePluginDataBase()
          PluginDataBaseを保存します。
 void setEnablePlugin(int index, boolean enabled)
          Indexに指定されたプラグインを有効かどうかを指定します。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

plugins

private List plugins

list

private StringArray list

manager

private ProjectManager manager

inited

private boolean inited

pluginInstances

private Plugin[] pluginInstances

enabled

private boolean[] enabled

removable

private boolean[] removable

removed

private boolean[] removed

files

private String[] files

removedPlugin

private List removedPlugin
コンストラクタの詳細

PluginManager

public PluginManager(ProjectManager manager)
プラグインマネージャのインタンスを作成します。 このクラスを利用するには必ずinit()を呼び出さなければなりません。

メソッドの詳細

init

public void init()
プラグインマネージャーを初期化します。 これはプロジェクトマネージャのsetJMenuBar(JMenuBar menu)とsetKeyMenuItems(StringArray array)が呼び出されたあとでなければなりません。


init

public void init(Plugin p)
指定したプラグインを初期化します。


init

public void init(int index)
指定したプラグインを初期化します。


addPlugin

public void addPlugin(Plugin plugin,
                      boolean enabled,
                      boolean removable,
                      String file)
プラグインを追加します。


getInstance

private Plugin getInstance(String key)
PulginDataBaseに指定された名前のインタンスをかえします。


getInstances

private Plugin[] getInstances()
PluginDataBaseに記載された全てのプラグインのインタンスをかえします。


getPlugins

public Plugin[] getPlugins()
PluginManagerに登録された全てのプラグインをかえします。


getPlugin

public Plugin getPlugin(int index)
Indexで指定されたプラグインを返します。


getPlugin

public Plugin getPlugin(String name)
名前を指定されたプラグインを返します。


isEnablePlugin

public boolean isEnablePlugin(int index)
Indexに指定されたプラグインを有効かどうかを返します。


isRemovablePlugin

public boolean isRemovablePlugin(int index)
プラグインを削除します。


getClassLoadFile

public String getClassLoadFile(int index)
プラグインの.classがどこからロードされるかを返します。


setEnablePlugin

public void setEnablePlugin(int index,
                            boolean enabled)
Indexに指定されたプラグインを有効かどうかを指定します。


removedPlugin

public void removedPlugin(int index)
プラグインが削除します。


isRemoved

public boolean isRemoved(int index)
プラグインが削除済みかを返します。


getPluginIndex

public int getPluginIndex(String name)
名前からプラグインのIndexを返します。


savePluginDataBase

public void savePluginDataBase()
PluginDataBaseを保存します。


closeProject

public void closeProject(Project project)
プロジェクトが閉じられたことを各プラグインに通知します。


exit

public void exit()
GTI Builderが終了されたことを各プラグインに通知します。