net.datacrow.core.plugin
Class Plugins

java.lang.Object
  extended by net.datacrow.core.plugin.Plugins

public class Plugins
extends java.lang.Object

Holder of all plugins. Caches loaded classes and instances. Not threadsafe, should only be called from the Swing thread.


Constructor Summary
Plugins()
           
 
Method Summary
 Plugin get(java.lang.String key)
           
 Plugin get(java.lang.String key, DcObject dco, DcTemplate template, int viewIdx, int moduleIdx)
           
 Plugin get(java.lang.String key, int moduleIdx)
           
static Plugins getInstance()
           
 java.util.Collection<RegisteredPlugin> getRegistered()
           
 java.util.Collection<Plugin> getUserPlugins(DcObject dco, int viewIdx, int moduleIdx)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Plugins

public Plugins()
Method Detail

getInstance

public static Plugins getInstance()

getRegistered

public java.util.Collection<RegisteredPlugin> getRegistered()

getUserPlugins

public java.util.Collection<Plugin> getUserPlugins(DcObject dco,
                                                   int viewIdx,
                                                   int moduleIdx)

get

public Plugin get(java.lang.String key,
                  int moduleIdx)
           throws InvalidPluginException
Throws:
InvalidPluginException

get

public Plugin get(java.lang.String key)
           throws InvalidPluginException
Throws:
InvalidPluginException

get

public Plugin get(java.lang.String key,
                  DcObject dco,
                  DcTemplate template,
                  int viewIdx,
                  int moduleIdx)
           throws InvalidPluginException
Throws:
InvalidPluginException