edu.bonn.xulu.plugin.appl
Class DataExportHandler

java.lang.Object
  extended by edu.bonn.xulu.appl.AbstractHandler
      extended by edu.bonn.xulu.plugin.appl.DataExportHandler
All Implemented Interfaces:
Handler

public class DataExportHandler
extends AbstractHandler

Diese Klasse stellt einen Handler dar, mit dem ein Objekt des Datenpools (automatisiert) exportiert wird. Instanzen dieses Handlers werden (interaktiv) ueber eine DataExportHandlerFactory erzeugt, bzw. modifiziert.

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

Field Summary
protected  XuluModellingPlatform appl
          Speichert eine Referenz auf die Xulu-Applikation.
protected  Object destObject
          Speichert das Objekt, in das der Export vorgenommen wird (z.B. eine Datei).
protected  ExportFactory exportFactory
          Speichert die Factory, mit der das Objekt exportiert wird.
protected  Object object
          Speichert das Objekt, das vom Handler exportiert wird.
 
Fields inherited from class edu.bonn.xulu.appl.AbstractHandler
factory
 
Constructor Summary
DataExportHandler(DataExportHandlerFactory fac, XuluModellingPlatform appl)
          Erzeugt einen neuen Handler.
DataExportHandler(Object obj, ExportFactory expFac, Object destObj, DataExportHandlerFactory fac, XuluModellingPlatform appl)
          Erzeugt einen neuen Handler.
 
Method Summary
 void close()
          Schliesst den Handler.
 void execute(ObjectEvent e)
          Fuehrt den Handler aus.
 Object getExportDestination()
          Liefert das Objekt, in das der Export vorgenommen wird. z.B. eine Datei.
 ExportFactory getExportFactory()
          Liefert die Factory, mit der das Objekt exportiert wird.
 Object getObject()
          Liefert das Objekt, das vom Handler exportiert wird.
 void setExportDestination(Object destObject)
          Setzt das Objekt, in das der Export vorgenommen wird.
 void setExportFactory(ExportFactory expFac)
          Setzt die Factory, mit der das Objekt exportiert wird.
 void setObject(Object obj)
          Setzt das Objekt, das vom Handler exportiert wird.
 
Methods inherited from class edu.bonn.xulu.appl.AbstractHandler
getFactory
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

object

protected Object object
Speichert das Objekt, das vom Handler exportiert wird.


exportFactory

protected ExportFactory exportFactory
Speichert die Factory, mit der das Objekt exportiert wird.


destObject

protected Object destObject
Speichert das Objekt, in das der Export vorgenommen wird (z.B. eine Datei).


appl

protected XuluModellingPlatform appl
Speichert eine Referenz auf die Xulu-Applikation.

Constructor Detail

DataExportHandler

public DataExportHandler(DataExportHandlerFactory fac,
                         XuluModellingPlatform appl)
Erzeugt einen neuen Handler. Dem Handler ist noch kein konkretes Objekt und auch noch keine Factory (fuer den Export) zugeordnet.

Parameters:
fac - Factory, die fuer den Handler zustaendig ist.
appl - Instanz der Xulu-Applikation
See Also:
setObject(Object), setExportFactory(ExportFactory)

DataExportHandler

public DataExportHandler(Object obj,
                         ExportFactory expFac,
                         Object destObj,
                         DataExportHandlerFactory fac,
                         XuluModellingPlatform appl)
Erzeugt einen neuen Handler.

Parameters:
obj - zu exportierendes Objekt
expFac - Factory Export-Factory, mit der das Objekt exportiert wird
fac - Factory, die fuer den Handler zustaendig ist.
destObj - Objekt in das der Export vorgenommen wird (z.B. eine Datei)
appl - Instanz der Xulu-Applikation
Method Detail

close

public void close()
Schliesst den Handler. Macht nichts.


execute

public void execute(ObjectEvent e)
Fuehrt den Handler aus. Das Objekt wird durch die Export-Factory in eine Datei (oder je nach Factory mehrere Dateien) exportiert. Bereits existierede Dateien werden automatisch ueberschrieben.

Parameters:
e - Ereignis fuer das der Handler ausgefuehrt wird (wird nicht verwendet!).

getObject

public Object getObject()
Liefert das Objekt, das vom Handler exportiert wird.


setObject

public void setObject(Object obj)
Setzt das Objekt, das vom Handler exportiert wird.

Parameters:
obj - zu visualisierendes Objekt

getExportFactory

public ExportFactory getExportFactory()
Liefert die Factory, mit der das Objekt exportiert wird.


setExportFactory

public void setExportFactory(ExportFactory expFac)
Setzt die Factory, mit der das Objekt exportiert wird.

Parameters:
expFac - Factory fuer den Datenexport

getExportDestination

public Object getExportDestination()
Liefert das Objekt, in das der Export vorgenommen wird. z.B. eine Datei.


setExportDestination

public void setExportDestination(Object destObject)
Setzt das Objekt, in das der Export vorgenommen wird.

Parameters:
destObject - Objekt in das exportiert wird (z.B. eine Datei)