de.soldin.gt2jump.readwrite
Class GT2ReaderWriterPlugin

java.lang.Object
  extended byde.soldin.gt2jump.readwrite.GT2ReaderWriterPlugin
All Implemented Interfaces:
com.vividsolutions.jump.workbench.plugin.PlugIn, com.vividsolutions.jump.workbench.plugin.ThreadedPlugIn
Direct Known Subclasses:
GT2ReaderPlugin, GT2WriterPlugin

public abstract class GT2ReaderWriterPlugin
extends Object
implements com.vividsolutions.jump.workbench.plugin.ThreadedPlugIn

This abstract class is the base for GT2ReaderPlugin and GT2WriterPlugin as it contains the common routines eg. the choice of the gt2 io module per dialog or similar actions.

The Plugin is threaded, but can't take advance from it as the task monitor until now June 2004 is modal, and therefore doesnt allow other action while it is showing. As Jon (the jump author) told me in the users mailing listt, jump is not threadsafe by now, and therefore he'll keep this way until it is.


Constructor Summary
GT2ReaderWriterPlugin()
           
 
Method Summary
abstract  void exec(com.vividsolutions.jump.task.TaskMonitor arg0, com.vividsolutions.jump.workbench.plugin.PlugInContext arg1)
           
 boolean execute(com.vividsolutions.jump.workbench.plugin.PlugInContext context)
           
abstract  String getName()
           
abstract  void initialize(com.vividsolutions.jump.workbench.plugin.PlugInContext context)
           
 void run(com.vividsolutions.jump.task.TaskMonitor monitor, com.vividsolutions.jump.workbench.plugin.PlugInContext context)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GT2ReaderWriterPlugin

public GT2ReaderWriterPlugin()
Method Detail

initialize

public abstract void initialize(com.vividsolutions.jump.workbench.plugin.PlugInContext context)
Specified by:
initialize in interface com.vividsolutions.jump.workbench.plugin.PlugIn

execute

public boolean execute(com.vividsolutions.jump.workbench.plugin.PlugInContext context)
                throws Exception
Specified by:
execute in interface com.vividsolutions.jump.workbench.plugin.PlugIn
Throws:
Exception

run

public void run(com.vividsolutions.jump.task.TaskMonitor monitor,
                com.vividsolutions.jump.workbench.plugin.PlugInContext context)
         throws Exception
Specified by:
run in interface com.vividsolutions.jump.workbench.plugin.ThreadedPlugIn
Throws:
Exception

exec

public abstract void exec(com.vividsolutions.jump.task.TaskMonitor arg0,
                          com.vividsolutions.jump.workbench.plugin.PlugInContext arg1)
                   throws Exception
Throws:
Exception

getName

public abstract String getName()
Specified by:
getName in interface com.vividsolutions.jump.workbench.plugin.PlugIn