edu.bonn.xulu.appl
Class VisualisationManager

java.lang.Object
  extended by AbstractObjectTraceable
      extended by edu.bonn.xulu.appl.AbstractManager
          extended by edu.bonn.xulu.appl.VisualisationManager
All Implemented Interfaces:
XuluComponent, XuluConstants

public class VisualisationManager
extends AbstractManager

Der VisualisationManager verwaltet saemtliche in der Xulu-Applikation instanziierten Visualisierungstools. An dieser Stelle ist der Unterschied zu den in der Xulu-Registry registierten Tools zu bemerken. Waehrend in der Registry nur die Klassen der Visualisierungstools hinterlegt werden, verwaltet der VisualisationManager deren Instanzen (also die einzelenen Fenster).
Der VisualisationManager fungiert als AbstractObjectTraceable, so dass ObjectListener angeschlossen werden koennen, welche automatisch durch ein AbstractManager.ChangeEvent informiert werden, wenn sich der Inhalt des VisualisationManagers aendert.

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

Nested Class Summary
 
Nested classes/interfaces inherited from class edu.bonn.xulu.appl.AbstractManager
AbstractManager.ChangeEvent, AbstractManager.ContentType
 
Field Summary
 
Fields inherited from class edu.bonn.xulu.appl.AbstractManager
content, duplAllowed
 
Fields inherited from interface edu.bonn.xulu.appl.XuluConstants
BUG_MAIL_ADDR, EXTENTION_BUNDLE, ICONS_DIR, LOCALES_BASE, RESOURCE_DIR, SWING_RES, VERSION, VERSION_DATE, XULU_ICON, XULU_INFOICON, XULU_STARTICON, XULU_VIS_RES, XULUERR_RES, XULUGUI_RES
 
Constructor Summary
VisualisationManager()
          Erzeugt einen neuen (leeren) Visualisierungsmanager.
 
Method Summary
 void checkComponentAndError(AbstractManager.ContentType comp)
          Prueft, ob eine Komponente im Visualisierungsmanager verwaltet werden kann.
 VisualisationTool[] getAll()
          Liefert alle registrierte Visualisierungstool-Instanzen als Array.
 
Methods inherited from class edu.bonn.xulu.appl.AbstractManager
add, add, checkDuplicateAndError, dispose, get, getCount, getDuplicatedAllowed, isDisposed, remove, remove, removeAll
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

VisualisationManager

public VisualisationManager()
Erzeugt einen neuen (leeren) Visualisierungsmanager.

Method Detail

checkComponentAndError

public void checkComponentAndError(AbstractManager.ContentType comp)
Prueft, ob eine Komponente im Visualisierungsmanager verwaltet werden kann.

Specified by:
checkComponentAndError in class AbstractManager
Parameters:
comp - Komponente
Throws:
UnsupportedOperationException - falls es sich bei der Komponente nicht um eine Instanz von VisualisationTool handelt

getAll

public VisualisationTool[] getAll()
Liefert alle registrierte Visualisierungstool-Instanzen als Array.

Overrides:
getAll in class AbstractManager
Returns:
leerer VisualisationTool[]-Array falls keine Instanzen im Manager registriert sind.