zisko.multicastor.program.controller
Class ViewController

java.lang.Object
  extended by zisko.multicastor.program.controller.ViewController
All Implemented Interfaces:
java.awt.event.ActionListener, java.awt.event.ComponentListener, java.awt.event.ContainerListener, java.awt.event.ItemListener, java.awt.event.KeyListener, java.awt.event.MouseListener, java.awt.event.WindowListener, java.util.EventListener, javax.swing.event.ChangeListener, javax.swing.event.DocumentListener, javax.swing.event.ListSelectionListener, javax.swing.event.TableColumnModelListener

public class ViewController
extends java.lang.Object
implements java.awt.event.ActionListener, java.awt.event.MouseListener, javax.swing.event.ChangeListener, java.awt.event.ComponentListener, javax.swing.event.ListSelectionListener, java.awt.event.KeyListener, javax.swing.event.DocumentListener, java.awt.event.ItemListener, java.awt.event.ContainerListener, javax.swing.event.TableColumnModelListener, java.awt.event.WindowListener

Steuerungsklasse des GUI


Nested Class Summary
static class ViewController.MessageTyp
          Enum welches angibt um was fuer eine Art von GUI Benachrichtigung es sich handelt.
static class ViewController.UpdateTyp
          Enum welches angibt um was fuer eine Art von GUI Update es sich handelt.
 
Constructor Summary
ViewController()
          Standardkonstruktor der GUI, hierbei wird die GUI noch nicht initialisiert!
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
          Implementierung des ActionListeners, betrifft die meisten GUI Komponenten.
 void addMC(MulticastData mcd)
          Funktion welche ein neues Multicast Datenobjekt an den MultiCast Controller weitergibt zur Verarbeitung.
 void autoSave()
          Funktion welche die aktuellen Nutzereingaben im Programm speichert.
 void changedUpdate(javax.swing.event.DocumentEvent arg0)
          Funktion welche aufgerufen wird wenn sich die Parameter eines Textfelds geuendert haben.
 void changeMC(MulticastData mcd)
          Funktion welche ein geuendertes Multicast Datenobjekt an den MultiCast Controller weitergibt zur Verarbeitung.
 void columnAdded(javax.swing.event.TableColumnModelEvent arg0)
          Funktion welche aufgerufen wird wenn eine Spalte zur Tabelle hinzugefuegt wird.
 void columnMarginChanged(javax.swing.event.ChangeEvent arg0)
          Funktion welche aufgerufen wird wenn sich der Aussenabstand der Tabellenspalte uendert.
 void columnMoved(javax.swing.event.TableColumnModelEvent arg0)
          Funktion welche aufgerufen wird wenn eine Spalte in der Tabelle verschoben wird.
 void columnRemoved(javax.swing.event.TableColumnModelEvent arg0)
          Funktion welche aufgerufen wird wenn eine Spalte aus der Tabelle entfernt wird.
 void columnSelectionChanged(javax.swing.event.ListSelectionEvent arg0)
          Funktion welche aufgerufen wird wenn eine Andere Spalte in der Tabelle selektiert wird.
 void componentAdded(java.awt.event.ContainerEvent e)
          Funktion welche aufgerufen wird wenn eine Komponente mit dem ComponentListener zum ViewPort hinzugefuegt wird.
 void componentHidden(java.awt.event.ComponentEvent e)
          Funktion welche aufgerufen wird wenn eine Komponente mit dem ComponentListener unsichtbar gemacht wird.
 void componentMoved(java.awt.event.ComponentEvent e)
          Funktion welche aufgerufen wird wenn eine Komponente mit dem ComponentListener verschoben wird.
 void componentRemoved(java.awt.event.ContainerEvent e)
          Funktion welche aufgerufen wird wenn eine Komponente mit dem ComponentListener von dem ViewPane entfernt wird.
 void componentResized(java.awt.event.ComponentEvent e)
          Funktion welche aufgerufen wird wenn eine Komponente mit dem ComponentListener in der Grueuee veruendert wird.
 void componentShown(java.awt.event.ComponentEvent e)
          Funktion welche aufgerufen wird wenn eine Komponente mit dem ComponentListener sichtbar gemacht wird.
 void deleteAllMulticasts(MulticastData.Typ typ)
          Hilfsfunktion welche alle Multicasts aus dem jeweiligen Programmteil luescht
 void deleteMC(MulticastData mcd)
          Funktion welche aufgerufen wird wenn ein bestimmter Multicast geluescht werden soll.
 FrameMain getFrame()
          Hilfsfunktion welche das Frame zurueckgibt in welchem das MultiCastor Tool gezeichnet wird.
 int getMCCount(MulticastData.Typ typ)
          Hilfsfunktion welche die aktuelle Anzahl an Multicasts vom MulticastController anfordert.
 MulticastData getMCData(int i, MulticastData.Typ typ)
          Hilfsfunktion welche Multicast Daten vom MulticastController anfordert.
 PanelTabbed getPanTabbed(MulticastData.Typ typ)
          Hilfsfunktion welche einen bestimten Programmteil zurueck gibt.
 int[] getSelectedRows(MulticastData.Typ typ)
          Hilfsfunktion welche ein Integer Array mit den Selektierten Zeilen einer Tabele zurueckgibt.
 MulticastData.Typ getSelectedTab()
          Hilfsfunktion welche den Programmteil zurueckgibt welcher im Moment per Tab selektiert ist.
 SnakeGimmick.SNAKE_DIRECTION getSnakeDir()
          Hilfsfunktion welche die Richtung im SnakeProgramm zurueckgibt.
 javax.swing.JTable getTable(MulticastData.Typ typ)
          Hilfsfunktion welche die Tabelle des jeweiligen Programmteil zurueckgibt.
 MiscTableModel getTableModel(MulticastData.Typ typ)
          Hilfsfunktion welches das Model der jeweiligen Tabelle zurueckgibt.
 java.lang.String getTotalTrafficDown()
          Hilfsfunktion zum Berechnen des insgesamten Traffics welcher vom Multicast Tool empfangen wird (IPv4 & IPv6).
 java.lang.String getTotalTrafficUP()
          Hilfsfunktion zum Berechnen des insgesamten Traffics welcher vom Multicast Tool verschickt wird (IPv4 & IPv6).
 UserInputData getUserInputData(MulticastData.Typ typ)
          Hilfsfunktion zur Bestimmung des UserInputData Objekts anhand des Typs.
 void initialize(MulticastController p_mc)
          Funktion welche die GUI startet und initialisiert
 void insertNetworkAdapters(MulticastData.Typ typ)
          Funktion, welche die ComboBox fuer Layer2(MMRP/MAC) mit den richtigen Netzwerkadaptern fuellt.
 void insertUpdate(javax.swing.event.DocumentEvent source)
          Funktion welche aufgerufen wird wenn Inhalt in ein Feld des Configuration Panel eingetrgen wird.
 boolean isInitFinished()
          Provides information about the initialization status.
 void itemStateChanged(java.awt.event.ItemEvent arg0)
          Funktion welche aufgerufen wird wenn eine GUI Komponente mit dem ItemListener selektiert oder deselektiert wird.
 void keyPressed(java.awt.event.KeyEvent arg0)
          Funktion welche Aufgerufen wird wenn eine Taste der Tastatur gedrueckt wird.
 void keyReleased(java.awt.event.KeyEvent arg0)
          Funktion welche Aufgerufen wird wenn eine Taste der Tastatur losgelassen wird.
 void keyTyped(java.awt.event.KeyEvent arg0)
          Funktion welche Aufgerufen wird sobald die Tastatur einen Input bei gedrueckter Taste an das System weitergibt.
 void loadAutoSave()
          Funktion welche bei Programmstart die Automatische
 void loadAutoSavePart(UserInputData data, MulticastData.Typ typ)
          Hilfsfunktion zum teilweise laden der Autosave Date, unterschieden nach Programmteil welche sie betreffen
 void mouseClicked(java.awt.event.MouseEvent e)
          MouseEvent welches ausgeluest wird wenn eine Maustaste gedrueckt und wieder losgelassen wird.
 void mouseEntered(java.awt.event.MouseEvent e)
          MouseEvent welches auf das Betreten einer Komponente der Maus reagiert.
 void mouseExited(java.awt.event.MouseEvent e)
          MouseEvent welches auf das Verlassen einer Komponente der Maus reagiert.
 void mousePressed(java.awt.event.MouseEvent e)
          MouseEvent welches auf Druecken einer Maustaste reagiert.
 void mouseReleased(java.awt.event.MouseEvent e)
          MouseEvent welches auf Loslassen einer Maustaste reagiert.
 void printConsole(java.lang.String s)
          Funktion welche es dem Multicast Controller und somit den restlichen Programmteilen ermueglicht Ausgaben in der Konsole des GUI zu tuetigen.
 void removeUpdate(javax.swing.event.DocumentEvent e)
          Funktion welche aufgerufen wird wenn ein Zeichen aus einem Textfeld geluescht wird.
 void setColumnSettings(UserInputData input, MulticastData.Typ typ)
          liest die UserInputData fuer einen bestimmten Programmteil, ordnet die Tabellenspalten entsprechend an und setzt die Sichtbarkeit der Tabellenspalten.
 void setGUIConfig(GUIData data)
          Method is used to aply GUI setting from an GUI Config file
 void setInitFinished(boolean initFinished)
           
 void setTBactive(int[] selectedLine, MulticastData.Typ typ)
          Funktion welche das aussehen des ActiveButtons anpasst je nach dem welcher Multicast selektiert ist in der Tabelle
 void showMessage(ViewController.MessageTyp typ, java.lang.String message)
          Funktion welche ermueglich Nachrichten in der GUI anzuzeigen.
 void startMC(int row, MulticastData.Typ typ)
          Bildet die Schnittstelle zum Multicast Controller zum starten von einem Bestimmten Multicast.
 void stateChanged(javax.swing.event.ChangeEvent arg0)
          Funktion welche aufgerufen wird wenn das Frame in der Grueuee geuendert oder verschoben wird.
 void stopMC(int row, MulticastData.Typ typ)
          Bildet die Schnittstelle zum Multicast Controller zum stoppen von einem Bestimmten Multicast.
 void submitInputData()
          Diese Funktion liest die akutellen Benutzereingaben in der GUI aus und speichert sie in den 4 UserInputData Objekten und gibt sie weiter zum speichern in der permanenten Konfigurationsdatei.
 void updateTable(MulticastData.Typ typ, ViewController.UpdateTyp utyp)
          Funktion welche unterscheidet welche Art von Update in der Multicast Tabelle erfolgt ist.
 void updateTablePart(MulticastData.Typ typ)
          Funktion die einen bestimmten Programmteil updatet.
 void valueChanged(javax.swing.event.ListSelectionEvent e)
          Implementierung des ListSelectionListeners, sorgt fuer korrektes Verhalten der GUI beim Selektieren und Deselektieren von einer oder mehreren Zeilen in der Tabelle.
 void viewUpdate()
          Diese Funktion bildet die eigentliche Schnittstelle zum MulticastController und ermoeglicht die GUI zu einem bestimmen Zeitpunkt zu updaten.
 void windowActivated(java.awt.event.WindowEvent e)
          Listener welcher darauf reagiert wenn das Fenster Object aktiviert wird
 void windowClosed(java.awt.event.WindowEvent e)
          Listener welcher darauf reagiert wenn das Fenster geschlossen wird
 void windowClosing(java.awt.event.WindowEvent e)
          Listener welcher darauf reagiert wenn das Fenster geueffnet wird
 void windowDeactivated(java.awt.event.WindowEvent e)
          Listener welcher darauf reagiert wenn das Fenster Object deaktiviert wird
 void windowDeiconified(java.awt.event.WindowEvent e)
          Listener welcher darauf reagiert wenn das Fenster de-minimiert wurde
 void windowIconified(java.awt.event.WindowEvent e)
          Listener welcher darauf reagiert wenn das Fenster minimiert wurde
 void windowOpened(java.awt.event.WindowEvent e)
          Listener welcher darauf reagiert wenn das Fenster geueffnet wird
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ViewController

public ViewController()
Standardkonstruktor der GUI, hierbei wird die GUI noch nicht initialisiert!

Method Detail

setInitFinished

public void setInitFinished(boolean initFinished)

isInitFinished

public boolean isInitFinished()
Provides information about the initialization status.

Returns:
status of initialization. true if the initialization is fished.

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
Implementierung des ActionListeners, betrifft die meisten GUI Komponenten. Diese Funktion wird aufgerufen wenn eine Interaktion mit einer GUI Komponente stattfindet, welche den ActionListener dieser ViewController Klasse huelt. Die IF-THEN-ELSEIF Abragen dienen dazu die Komponente zu identifizieren bei welcher die Interaktion stattgefunden hat.

Specified by:
actionPerformed in interface java.awt.event.ActionListener
Throws:
NeedRestartException

addMC

public void addMC(MulticastData mcd)
Funktion welche ein neues Multicast Datenobjekt an den MultiCast Controller weitergibt zur Verarbeitung.

Parameters:
mcd - neu erstelltes Multicast DatenObjekt welches verarbeitet werden soll.

changedUpdate

public void changedUpdate(javax.swing.event.DocumentEvent arg0)
Funktion welche aufgerufen wird wenn sich die Parameter eines Textfelds geuendert haben.

Specified by:
changedUpdate in interface javax.swing.event.DocumentListener

changeMC

public void changeMC(MulticastData mcd)
Funktion welche ein geuendertes Multicast Datenobjekt an den MultiCast Controller weitergibt zur Verarbeitung.

Parameters:
mcd - Das geuenderter MulticastData Object.

columnAdded

public void columnAdded(javax.swing.event.TableColumnModelEvent arg0)
Funktion welche aufgerufen wird wenn eine Spalte zur Tabelle hinzugefuegt wird.

Specified by:
columnAdded in interface javax.swing.event.TableColumnModelListener

columnMarginChanged

public void columnMarginChanged(javax.swing.event.ChangeEvent arg0)
Funktion welche aufgerufen wird wenn sich der Aussenabstand der Tabellenspalte uendert.

Specified by:
columnMarginChanged in interface javax.swing.event.TableColumnModelListener

columnMoved

public void columnMoved(javax.swing.event.TableColumnModelEvent arg0)
Funktion welche aufgerufen wird wenn eine Spalte in der Tabelle verschoben wird.

Specified by:
columnMoved in interface javax.swing.event.TableColumnModelListener

columnRemoved

public void columnRemoved(javax.swing.event.TableColumnModelEvent arg0)
Funktion welche aufgerufen wird wenn eine Spalte aus der Tabelle entfernt wird.

Specified by:
columnRemoved in interface javax.swing.event.TableColumnModelListener

columnSelectionChanged

public void columnSelectionChanged(javax.swing.event.ListSelectionEvent arg0)
Funktion welche aufgerufen wird wenn eine Andere Spalte in der Tabelle selektiert wird.

Specified by:
columnSelectionChanged in interface javax.swing.event.TableColumnModelListener

componentAdded

public void componentAdded(java.awt.event.ContainerEvent e)
Funktion welche aufgerufen wird wenn eine Komponente mit dem ComponentListener zum ViewPort hinzugefuegt wird.

Specified by:
componentAdded in interface java.awt.event.ContainerListener

componentHidden

public void componentHidden(java.awt.event.ComponentEvent e)
Funktion welche aufgerufen wird wenn eine Komponente mit dem ComponentListener unsichtbar gemacht wird.

Specified by:
componentHidden in interface java.awt.event.ComponentListener

componentMoved

public void componentMoved(java.awt.event.ComponentEvent e)
Funktion welche aufgerufen wird wenn eine Komponente mit dem ComponentListener verschoben wird.

Specified by:
componentMoved in interface java.awt.event.ComponentListener

componentRemoved

public void componentRemoved(java.awt.event.ContainerEvent e)
Funktion welche aufgerufen wird wenn eine Komponente mit dem ComponentListener von dem ViewPane entfernt wird.

Specified by:
componentRemoved in interface java.awt.event.ContainerListener

componentResized

public void componentResized(java.awt.event.ComponentEvent e)
Funktion welche aufgerufen wird wenn eine Komponente mit dem ComponentListener in der Grueuee veruendert wird.

Specified by:
componentResized in interface java.awt.event.ComponentListener

componentShown

public void componentShown(java.awt.event.ComponentEvent e)
Funktion welche aufgerufen wird wenn eine Komponente mit dem ComponentListener sichtbar gemacht wird.

Specified by:
componentShown in interface java.awt.event.ComponentListener

deleteAllMulticasts

public void deleteAllMulticasts(MulticastData.Typ typ)
Hilfsfunktion welche alle Multicasts aus dem jeweiligen Programmteil luescht

Parameters:
typ -

deleteMC

public void deleteMC(MulticastData mcd)
Funktion welche aufgerufen wird wenn ein bestimmter Multicast geluescht werden soll.

Parameters:
mcd - MulticastData Objekt des Multicasts welcher geluescht werden soll.

insertNetworkAdapters

public void insertNetworkAdapters(MulticastData.Typ typ)
Funktion, welche die ComboBox fuer Layer2(MMRP/MAC) mit den richtigen Netzwerkadaptern fuellt.

Parameters:
typ - Programmteil in welchem die Box geupdated werden soll.

getFrame

public FrameMain getFrame()
Hilfsfunktion welche das Frame zurueckgibt in welchem das MultiCastor Tool gezeichnet wird.

Returns:
FrameMain Objekt welches angefordert wurde.

getMCCount

public int getMCCount(MulticastData.Typ typ)
Hilfsfunktion welche die aktuelle Anzahl an Multicasts vom MulticastController anfordert.

Parameters:
typ - Programmteil in welchem die Multicasts gezuehlt werden sollen.
Returns:
Zuehler der angibt wievielel Multicasts sich in einem Programmteil befinden.

getMCData

public MulticastData getMCData(int i,
                               MulticastData.Typ typ)
Hilfsfunktion welche Multicast Daten vom MulticastController anfordert.

Parameters:
i - Index des angeforderten Multicasts (Index in der Tabelle).
typ - Programmteil in zu welchem der Multicast gehoert.
Returns:
MulticastData Objekt welches vom MulticastController zuruegegeben wird.

getPanTabbed

public PanelTabbed getPanTabbed(MulticastData.Typ typ)
Hilfsfunktion welche einen bestimten Programmteil zurueck gibt.

Parameters:
typ - Programmteil welcher angeforder wird.
Returns:
JPanel mit dem angeforderten Programmteil.

getSelectedRows

public int[] getSelectedRows(MulticastData.Typ typ)
Hilfsfunktion welche ein Integer Array mit den Selektierten Zeilen einer Tabele zurueckgibt.

Parameters:
typ - Programmteil in welchem sich die Tabelle befindet.
Returns:
Integer Array mit selektierten Zeilen. (leer wenn keine Zeile selektiert ist).

getSelectedTab

public MulticastData.Typ getSelectedTab()
Hilfsfunktion welche den Programmteil zurueckgibt welcher im Moment per Tab selektiert ist.

Returns:
Programmteil welcher im Vordergrund ist.

getSnakeDir

public SnakeGimmick.SNAKE_DIRECTION getSnakeDir()
Hilfsfunktion welche die Richtung im SnakeProgramm zurueckgibt.

Returns:
Richtung in welche die "Snake" laufen soll

getTable

public javax.swing.JTable getTable(MulticastData.Typ typ)
Hilfsfunktion welche die Tabelle des jeweiligen Programmteil zurueckgibt.

Parameters:
typ - Programmteil aus welchem die Tabelle angeforder wird.
Returns:
Die JTable welche angefordert wurde.

getTableModel

public MiscTableModel getTableModel(MulticastData.Typ typ)
Hilfsfunktion welches das Model der jeweiligen Tabelle zurueckgibt.

Parameters:
typ - Programmteil von welchem das Tabellenmodel angeforder wird.
Returns:
das Tabellenmodel des spezifizierten Programmteils.

getTotalTrafficDown

public java.lang.String getTotalTrafficDown()
Hilfsfunktion zum Berechnen des insgesamten Traffics welcher vom Multicast Tool empfangen wird (IPv4 & IPv6).

Returns:
Gibt den Insgesamten Traffic des IPv4SENDER und IPv6SENDER als String zurueck (Mbit/s) im Format "##0.000"

getTotalTrafficUP

public java.lang.String getTotalTrafficUP()
Hilfsfunktion zum Berechnen des insgesamten Traffics welcher vom Multicast Tool verschickt wird (IPv4 & IPv6).


initialize

public void initialize(MulticastController p_mc)
Funktion welche die GUI startet und initialisiert

Parameters:
p_mc - Referenz zum MultiCast Controller, die wichtigste Schnittstelle der GUI.

insertUpdate

public void insertUpdate(javax.swing.event.DocumentEvent source)
Funktion welche aufgerufen wird wenn Inhalt in ein Feld des Configuration Panel eingetrgen wird.

Specified by:
insertUpdate in interface javax.swing.event.DocumentListener

itemStateChanged

public void itemStateChanged(java.awt.event.ItemEvent arg0)
Funktion welche aufgerufen wird wenn eine GUI Komponente mit dem ItemListener selektiert oder deselektiert wird. Dieser Listener wird fuer RadioButtons und Checkboxen verwendet.

Specified by:
itemStateChanged in interface java.awt.event.ItemListener

keyPressed

public void keyPressed(java.awt.event.KeyEvent arg0)
Funktion welche Aufgerufen wird wenn eine Taste der Tastatur gedrueckt wird.

Specified by:
keyPressed in interface java.awt.event.KeyListener

keyReleased

public void keyReleased(java.awt.event.KeyEvent arg0)
Funktion welche Aufgerufen wird wenn eine Taste der Tastatur losgelassen wird.

Specified by:
keyReleased in interface java.awt.event.KeyListener

keyTyped

public void keyTyped(java.awt.event.KeyEvent arg0)
Funktion welche Aufgerufen wird sobald die Tastatur einen Input bei gedrueckter Taste an das System weitergibt.

Specified by:
keyTyped in interface java.awt.event.KeyListener

mouseClicked

public void mouseClicked(java.awt.event.MouseEvent e)
MouseEvent welches ausgeluest wird wenn eine Maustaste gedrueckt und wieder losgelassen wird.

Specified by:
mouseClicked in interface java.awt.event.MouseListener

mouseEntered

public void mouseEntered(java.awt.event.MouseEvent e)
MouseEvent welches auf das Betreten einer Komponente der Maus reagiert.

Specified by:
mouseEntered in interface java.awt.event.MouseListener

mouseExited

public void mouseExited(java.awt.event.MouseEvent e)
MouseEvent welches auf das Verlassen einer Komponente der Maus reagiert.

Specified by:
mouseExited in interface java.awt.event.MouseListener

mousePressed

public void mousePressed(java.awt.event.MouseEvent e)
MouseEvent welches auf Druecken einer Maustaste reagiert.

Specified by:
mousePressed in interface java.awt.event.MouseListener

mouseReleased

public void mouseReleased(java.awt.event.MouseEvent e)
MouseEvent welches auf Loslassen einer Maustaste reagiert.

Specified by:
mouseReleased in interface java.awt.event.MouseListener

printConsole

public void printConsole(java.lang.String s)
Funktion welche es dem Multicast Controller und somit den restlichen Programmteilen ermueglicht Ausgaben in der Konsole des GUI zu tuetigen.

Parameters:
s - Nachricht welche in der Konsole der GUI ausgegeben werden soll

removeUpdate

public void removeUpdate(javax.swing.event.DocumentEvent e)
Funktion welche aufgerufen wird wenn ein Zeichen aus einem Textfeld geluescht wird.

Specified by:
removeUpdate in interface javax.swing.event.DocumentListener

setTBactive

public void setTBactive(int[] selectedLine,
                        MulticastData.Typ typ)
Funktion welche das aussehen des ActiveButtons anpasst je nach dem welcher Multicast selektiert ist in der Tabelle

Parameters:
selectedLine - Array welches die Selektierten Reihen in einem Programmteil angibt
typ - Programmteil in welchem sich der Active Button befindet

showMessage

public void showMessage(ViewController.MessageTyp typ,
                        java.lang.String message)
Funktion welche ermueglich Nachrichten in der GUI anzuzeigen. Gibt anderen Programmteilen ueber den MulticastController die Mueglichkeit Informations, Warnungs und Errormeldungen auf dem GUI auszugeben.

Parameters:
typ - Art der Nachricht (INFO / WARNING / ERROR)
message - Die eigentliche Nachricht welche angezeigt werden soll

startMC

public void startMC(int row,
                    MulticastData.Typ typ)
Bildet die Schnittstelle zum Multicast Controller zum starten von einem Bestimmten Multicast. Sorgt fuer die ensprechenden Updates in der GUI nach dem Versuch den Multicast zu stoppen.

Parameters:
row - Zeilenindex des Multicast welcher gestartet werden soll
typ - Programmteil in welchem sich der Multicast befindet welcher gestartet werden soll

stateChanged

public void stateChanged(javax.swing.event.ChangeEvent arg0)
Funktion welche aufgerufen wird wenn das Frame in der Grueuee geuendert oder verschoben wird.

Specified by:
stateChanged in interface javax.swing.event.ChangeListener

stopMC

public void stopMC(int row,
                   MulticastData.Typ typ)
Bildet die Schnittstelle zum Multicast Controller zum stoppen von einem Bestimmten Multicast. Sorgt fuer die ensprechenden Updates in der GUI nach dem Versuch den Multicast zu stoppen.

Parameters:
row - Zeilenindex des Multicast welcher gestoppt werden soll
typ - Programmteil in welchem sich der Multicast befindet welcher gestoppt werden soll

updateTable

public void updateTable(MulticastData.Typ typ,
                        ViewController.UpdateTyp utyp)
Funktion welche unterscheidet welche Art von Update in der Multicast Tabelle erfolgt ist. Hierbei kann zwischen Einfuegen, Lueschen und Updaten einer Zeile unterschieden werden.

Parameters:
typ - Bestimmt den Programmteil welcher geupdated wird
utyp - Bestimmt die Art des Updates welches Erfolgt ist

updateTablePart

public void updateTablePart(MulticastData.Typ typ)
Funktion die einen bestimmten Programmteil updatet.

Parameters:
typ - Programmteil der geupdatet werden soll

valueChanged

public void valueChanged(javax.swing.event.ListSelectionEvent e)
Implementierung des ListSelectionListeners, sorgt fuer korrektes Verhalten der GUI beim Selektieren und Deselektieren von einer oder mehreren Zeilen in der Tabelle.

Specified by:
valueChanged in interface javax.swing.event.ListSelectionListener

viewUpdate

public void viewUpdate()
Diese Funktion bildet die eigentliche Schnittstelle zum MulticastController und ermoeglicht die GUI zu einem bestimmen Zeitpunkt zu updaten.


submitInputData

public void submitInputData()
Diese Funktion liest die akutellen Benutzereingaben in der GUI aus und speichert sie in den 4 UserInputData Objekten und gibt sie weiter zum speichern in der permanenten Konfigurationsdatei.


getUserInputData

public UserInputData getUserInputData(MulticastData.Typ typ)
Hilfsfunktion zur Bestimmung des UserInputData Objekts anhand des Typs.

Parameters:
typ - Programmteil fuer welchen das UserInputData Objekt angefordert wird
Returns:
Gibt das UserInputData Objekt des entsprechenden Typs zurueck

setColumnSettings

public void setColumnSettings(UserInputData input,
                              MulticastData.Typ typ)
liest die UserInputData fuer einen bestimmten Programmteil, ordnet die Tabellenspalten entsprechend an und setzt die Sichtbarkeit der Tabellenspalten.

Parameters:
input - UserInputData Objekt welches aus der permanenten Konfigurationsdatei gelesen wird
typ - Bestimmt den Programmteil fuer welchen die Tabelle angepasst werden soll

autoSave

public void autoSave()
Funktion welche die aktuellen Nutzereingaben im Programm speichert.


loadAutoSave

public void loadAutoSave()
Funktion welche bei Programmstart die Automatische


loadAutoSavePart

public void loadAutoSavePart(UserInputData data,
                             MulticastData.Typ typ)
Hilfsfunktion zum teilweise laden der Autosave Date, unterschieden nach Programmteil welche sie betreffen

Parameters:
data - die zu ladenden UserInputData
typ - der zu den UserInputData zugehuerige Programmtetil

windowActivated

public void windowActivated(java.awt.event.WindowEvent e)
Listener welcher darauf reagiert wenn das Fenster Object aktiviert wird

Specified by:
windowActivated in interface java.awt.event.WindowListener

windowClosed

public void windowClosed(java.awt.event.WindowEvent e)
Listener welcher darauf reagiert wenn das Fenster geschlossen wird

Specified by:
windowClosed in interface java.awt.event.WindowListener

windowClosing

public void windowClosing(java.awt.event.WindowEvent e)
Listener welcher darauf reagiert wenn das Fenster geueffnet wird

Specified by:
windowClosing in interface java.awt.event.WindowListener

windowDeactivated

public void windowDeactivated(java.awt.event.WindowEvent e)
Listener welcher darauf reagiert wenn das Fenster Object deaktiviert wird

Specified by:
windowDeactivated in interface java.awt.event.WindowListener

windowDeiconified

public void windowDeiconified(java.awt.event.WindowEvent e)
Listener welcher darauf reagiert wenn das Fenster de-minimiert wurde

Specified by:
windowDeiconified in interface java.awt.event.WindowListener

windowIconified

public void windowIconified(java.awt.event.WindowEvent e)
Listener welcher darauf reagiert wenn das Fenster minimiert wurde

Specified by:
windowIconified in interface java.awt.event.WindowListener

windowOpened

public void windowOpened(java.awt.event.WindowEvent e)
Listener welcher darauf reagiert wenn das Fenster geueffnet wird

Specified by:
windowOpened in interface java.awt.event.WindowListener

setGUIConfig

public void setGUIConfig(GUIData data)
Method is used to aply GUI setting from an GUI Config file

Parameters:
data - File content als GUIData object