edu.bonn.xulu.plugin.appl
Class FileExportHandlerFactory

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

public class FileExportHandlerFactory
extends DataExportHandlerFactory

Mit dieser Factory werden Instanzen des FileExportHandler erstellt und modifiziert. Die benoetigten Informationen (zu exportierendes Datenpool-Objekt, Ausgabe-Datei und Export-Factory) werden interaktiv ueber Dialoge vom Anwender abgefragt.

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

Field Summary
 
Fields inherited from class edu.bonn.xulu.io.AbstractFactory
name
 
Constructor Summary
FileExportHandlerFactory()
          Erzeugt eine neue Handler-Factory.
FileExportHandlerFactory(String name)
          Erzeugt eine neue Handler-Factory.
 
Method Summary
 DataExportHandler createHandler(XuluModellingPlatform appl)
          Erzeugt einen neuen DataExportHandler.
protected  Object[] showDialog(XuluModellingPlatform appl, Object defObject, ExportFactory defExpFac, Object defDestObj)
          Ermittelt die fuer den DataExportHandler benoetigten Informationen ueber einen Anwender-Dialog.
 
Methods inherited from class edu.bonn.xulu.plugin.appl.DataExportHandlerFactory
modifyHandler
 
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

FileExportHandlerFactory

public FileExportHandlerFactory()
Erzeugt eine neue Handler-Factory.


FileExportHandlerFactory

public FileExportHandlerFactory(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
Overrides:
createHandler in class DataExportHandlerFactory
Parameters:
appl - Instanz der Xulu-Applikation

showDialog

protected Object[] showDialog(XuluModellingPlatform appl,
                              Object defObject,
                              ExportFactory defExpFac,
                              Object defDestObj)
Ermittelt die fuer den DataExportHandler benoetigten Informationen ueber einen Anwender-Dialog.

Specified by:
showDialog in class DataExportHandlerFactory
Parameters:
appl - Instanz der XuluModellingPlatform
defObject - vorgeblendetes Objekt, welches exportiert wird (kann null sein)
defExpFac - vorgeblendete Export-Factory (kann null sein)
defDestObj - vorgeblendete Export-Datei (kann null sein)
Returns:
Array in dem in Element 0 das ausgewaehlte Datenpool-Objekt, in Element 1 die Export-Factory und in Element 2 die Ziel-Datei enthalten ist
Throws:
IllegalArgumentException - falls defDestObj kein File ist