net.sf.jaxodraw.plugin
Class JaxoPluginInfo

java.lang.Object
  extended by net.sf.jaxodraw.plugin.JaxoPluginInfo

public final class JaxoPluginInfo
extends Object

Collects information about available plugins.

Since:
2.0

Method Summary
 void addPlugin(JaxoPlugin plugin)
          Add a plugin to the list of plugins.
 String availablePlugins()
          Returns the list of available plugins as a String.
 Set<String> getAvailablePlugins()
          Returns the plugins that are available at runtime.
 List<Object> getExportFormats()
          Installed export formats.
 JaxoImportPlugin getImportForExtension(String ext)
          Return an import plugin that is capable of importing a given format.
 List<JaxoImportPlugin> getImportFormats()
          Installed import formats.
static JaxoPluginInfo getPluginInfo()
          The only method to access the JaxoPluginInfo object.
 void removePlugin(JaxoPlugin plugin)
          Removes the given JaxoPlugin from the list of plugins.
 void reValidate()
          Re-scans the plugin dir, loading any found plugins.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getPluginInfo

public static JaxoPluginInfo getPluginInfo()
The only method to access the JaxoPluginInfo object.

Returns:
The singleton instance variable of this JaxoPluginInfo object.

reValidate

public void reValidate()
Re-scans the plugin dir, loading any found plugins.


availablePlugins

public String availablePlugins()
Returns the list of available plugins as a String.

Returns:
The list of available plugins.

getAvailablePlugins

public Set<String> getAvailablePlugins()
Returns the plugins that are available at runtime. Elements are Strings of class names.

Returns:
A copy of the set of available plugins.

getExportFormats

public List<Object> getExportFormats()
Installed export formats. This includes the built-in formats plus any formats that are available at runtime via plugins. Elements are either Lists (containing a subgroup of JaxoExportPlugin formats), or a JaxoExportPlugin.

Returns:
A copy of the list of export formats.

getImportFormats

public List<JaxoImportPlugin> getImportFormats()
Installed import formats. This includes the built-in formats plus any formats that are available at runtime via plugins. Elements are either Lists (containing a subgroup of JaxoImportPlugin formats), or a JaxoImportPlugin.

Returns:
A copy of the list of import formats.

addPlugin

public void addPlugin(JaxoPlugin plugin)
Add a plugin to the list of plugins. *Note* that this does not check whether the plugin is currently on the classpath, it is assumed that the plugin has previously been loaded with the methods in JaxoPluginLoader.

Parameters:
plugin - the plugin to add. If this is not and instance of either JaxoExportPlugin or JaxoImportPlugin, does nothing.

removePlugin

public void removePlugin(JaxoPlugin plugin)
Removes the given JaxoPlugin from the list of plugins. If the plugin has been added previously, it stays on the classpath of the running instance of JaxoDraw.

Parameters:
plugin - the plugin to remove.

getImportForExtension

public JaxoImportPlugin getImportForExtension(String ext)
Return an import plugin that is capable of importing a given format. Note that this just returns the first plugin found for the given extension, this might not be the correct one if different plugins use the same extension.

Parameters:
ext - the file extension.
Returns:
A JaxoImportPlugin, or null if none was found for the given extension.


Copyright © 2003-2011 The JaxoDraw team. All Rights Reserved.