public class AbstractPlugin implements Plugin
public static java.lang.String DEFAULT_CITATION
public static java.lang.String POSITION_LIST_NONE
public static java.lang.String TAXA_LIST_NONE
protected boolean myWasCancelled
public AbstractPlugin()
Creates a new instance of AbstractPlugin
public AbstractPlugin(java.awt.Frame parentFrame,
boolean isInteractive)
Creates a new instance of AbstractPlugin
protected void preProcessParameters(DataSet input)
protected void postProcessParameters()
protected java.util.List<java.lang.reflect.Field> getParameterFields()
public boolean isPluginParameter(java.lang.String key)
public static <T> T convert(java.lang.String input,
java.lang.Class<T> outputClass)
public void setParameters(java.lang.String[] args)
public void setConfigParameters()
protected void printParameterValues()
public java.lang.String getUsage()
public java.util.Map<java.lang.String,java.util.Map> usageParameters()
public java.util.Map<java.lang.String,java.lang.String> pluginParameters()
public java.lang.Object getParameter(java.lang.Enum key)
public java.lang.Object getParameter(java.lang.String key)
public Plugin setParameter(PluginParameter<?> param, java.lang.Object value)
public Plugin setParameter(java.lang.String key, java.lang.Object value)
public Plugin setParameter(java.lang.String key, java.lang.String value)
public void setParametersToDefault()
public java.lang.String getUsageHTML()
public javax.swing.JMenu getMenu()
Returns menu that can be added to main menu bar.
public void receiveInput(Plugin input)
Sets up this plugin to receive input from another plugin.
input - inputpublic javax.swing.JPanel getPanel()
GUI Panel for this plugin.
public boolean isInteractive()
If interactive = true, the plugin will create dialogs and panels to interacts with the user
public java.awt.Frame getParentFrame()
Parent Frame for this plugin. Can be null.
public void addListener(PluginListener listener)
Adds listener to this plugin.
listener - listener to addpublic java.util.List<net.maizegenetics.plugindef.PluginListener> getListeners()
public boolean hasListeners()
public java.util.List<net.maizegenetics.plugindef.Plugin> getInputs()
protected void fireDataSetReturned(PluginEvent event)
Returns data set after complete.
event - eventprotected void fireDataSetReturned(DataSet data)
Returns data set after complete.
data - data setprotected void fireProgress(PluginEvent event)
Returns progress of execution.
event - eventprotected void fireProgress(java.lang.Integer percent)
Returns progress of execution.
percent - percentage between 0 and 100 inclusive.public java.lang.String getCitation()
public java.lang.String pluginDescription()
public java.lang.String pluginUserManualURL()
public void dataSetReturned(PluginEvent event)
Returns data set after complete.
event - eventpublic void progress(PluginEvent event)
No operation for this abstract class.
event - eventpublic void reverseTrace(int indent)
public void trace(int indent)
public void setThreaded(boolean threaded)
public boolean cancel()
public void run()
public void progress(int percent,
java.lang.Object meta)
public boolean wasCancelled()