edu.bonn.xulu.plugin.appl
Class DataExportHandlerFactory

java.lang.Object
  extended by edu.bonn.xulu.io.AbstractFactory
      extended by edu.bonn.xulu.plugin.appl.DataExportHandlerFactory
All Implemented Interfaces:
HandlerFactory, Factory
Direct Known Subclasses:
FileExportHandlerFactory

public abstract class DataExportHandlerFactory
extends AbstractFactory
implements HandlerFactory

Diese Klasse stellt eine abstrakte Oberklasse fuer alle Factories dar, mit denen Instanzen des DataExportHandler erstellt und modifiziert werden. Unterklassen muessen nur noch die Methoden implementieren, ueber die benoetigten Informationen interaktiv (ueber Dialoge) vom Anwender abgefragt werden.

Version:
1.0
Author:
Martin Schmitz (University of Bonn/Germany)

Field Summary
 
Fields inherited from class edu.bonn.xulu.io.AbstractFactory
name
 
Constructor Summary
DataExportHandlerFactory()
          Erzeugt eine neue Handler-Factory.
DataExportHandlerFactory(String name)
          Erzeugt eine neue Handler-Factory.
 
Method Summary
 DataExportHandler createHandler(XuluModellingPlatform appl)
          Erzeugt einen neuen DataExportHandler.
 void modifyHandler(XuluModellingPlatform appl, Handler handler)
          Veraendert einen bestehenden FileExportHandler.
protected abstract  Object[] showDialog(XuluModellingPlatform appl, Object object, ExportFactory expFac, Object destObj)
          Ermittelt die fuer den DataExportHandler benoetigten Informationen ueber einen Anwender-Dialog.
 
Methods inherited from class edu.bonn.xulu.io.AbstractFactory
checkExportDestinationObject, checkImportSourceObject, equals, equals, getInstantiationFactoryFromRegistry, getName, setName
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface edu.bonn.xulu.io.Factory
equals
 

Constructor Detail

DataExportHandlerFactory

public DataExportHandlerFactory()
Erzeugt eine neue Handler-Factory.


DataExportHandlerFactory

public DataExportHandlerFactory(String name)
Erzeugt eine neue Handler-Factory.

Parameters:
name - Beschreibung der Factory
Method Detail

createHandler

public DataExportHandler createHandler(XuluModellingPlatform appl)
Erzeugt einen neuen DataExportHandler.

Specified by:
createHandler in interface HandlerFactory
Parameters:
appl - Instanz der Xulu-Applikation

modifyHandler

public void modifyHandler(XuluModellingPlatform appl,
                          Handler handler)
Veraendert einen bestehenden FileExportHandler.

Specified by:
modifyHandler in interface HandlerFactory
Parameters:
appl - Instanz der Xulu-Applikation
handler - Handler, der veraendert werden soll
Throws:
UnsupportedOperationException - falls der uebergebene Handler kein FileExportHandler ist

showDialog

protected abstract Object[] showDialog(XuluModellingPlatform appl,
                                       Object object,
                                       ExportFactory expFac,
                                       Object destObj)
Ermittelt die fuer den DataExportHandler benoetigten Informationen ueber einen Anwender-Dialog.

Parameters:
appl - Instanz der XuluModellingPlatform
object - vorgeblendetes Objekt, welches exportiert wird (kann null sein)
expFac - vorgeblendete Export-Factory (kann null sein)
destObj - vorgeblendetes Objekt, in welches der Export vorgenommen wird (kann null sein)
Returns:
Array in dem in Element 0 das Objekt, in Element 1 die Export-Factory und in Element 2 das Ziel-Objekt enthalten ist