|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectzisko.multicastor.program.controller.MulticastController
public class MulticastController
Der MulticastController verwaltet Multicasts und abstrahiert das Speichern und Laden von Konfigurationsdateien von der View.
Constructor Summary | |
---|---|
MulticastController(ViewController viewController,
java.util.logging.Logger logger)
Erzeugt einen MulticastController. |
|
MulticastController(ViewController viewController,
java.util.logging.Logger logger,
int pPrintTableIntervall)
Erzeugt einen MulticastController. |
Method Summary | |
---|---|
void |
addMC(MulticastData m)
Fuegt das uebergebene MulticastData-Objekt hinzu, erzeugt entsprechenden Thread und startet diesen falls notwendig. |
void |
changeMC(MulticastData m)
Diese Methode muss aufgerufen werden, wenn sich Einstellungen des Multicasts aendern. |
void |
deleteMC(MulticastData m)
Stoppt den zugehoerigen Thread und loescht alle Referenzen auf diesen, sowie das MulticastData-Objekt. |
void |
deleteMC(java.util.Vector<MulticastData> m)
Entfernt alle Multicasts im Vektor. |
void |
destroy()
Stops all Multicasts Threads and removes them from corresponding vectors. |
java.util.Vector<java.lang.String> |
getLastConfigs()
Gibt einen Vektor mit den drei zuletzt geoeffneten Konfigurationsdateien zurueck. |
MulticastData |
getMC(int index,
MulticastData.Typ multicastDataTyp)
Gibt das MulticastData-Objekt an der Stelle im Vektor zurueck. |
java.util.Vector<MulticastData> |
getMCs(MulticastData.Typ m)
Gibt den Vektor mit MulticastData-Objekten in dem alle Objekte des Typs gespeichert sind. |
int |
getPPSSender(MulticastData.Typ typ)
Adds up the measuredPacketRate from MulticastSenders |
XMLParserInterface |
getXml_parser()
Getter of XmlParser |
void |
loadConfigWithoutGUI(java.lang.String path)
Laedt die angegebene Konfigurationsdatei. |
void |
loadDefaultMulticastConfig()
|
void |
loadGUIConfig(java.lang.String path,
boolean useDefaultXML)
Laedt die GUI Konfigurationsdatei |
void |
loadMulticastConfig(java.lang.String path,
boolean useDefaultXML)
Laedt eine Konfigurationsdatei und fuegt markierte Multicasts hinzu. |
void |
saveGUIConfig(java.lang.String path,
GUIData data)
Speichert eine Konfigurationsdatei. |
void |
saveMulticastConfig(java.lang.String path,
java.util.Vector<MulticastData> v)
Speichert eine Konfigurationsdatei. |
void |
setPrintTableTime(int printTableTime)
setzt das Zeitintervall fuer die Ausgabe der Tabelle auf der Konsole |
void |
startMC(MulticastData m)
Startet den Multicast und gibt eine Fehlermeldung aus, wenn dies nicht moeglich ist. |
void |
startMC(java.util.Vector<MulticastData> m)
Startet alle Multicasts aus dem uebergebenen Vektor. |
void |
stopMC(MulticastData m)
Stoppt den uebergebenen Multicast. |
void |
stopMC(java.util.Vector<MulticastData> m)
Stoppt alle Multicast im uebergebenen Vektor. |
void |
updateGUIData(GUIData data)
Speichert die Standardkonfigurationsdatei. |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public MulticastController(ViewController viewController, java.util.logging.Logger logger)
viewController
- Ist dieses Objekt nicht null werden darueber MessageBoxen mit
Status- oder Fehlermeldungen dem Nutzer angezeigt.logger
- Der Logger darf nicht null sein. Er wird benoetigt um
Programmereignisse und regelmaessig ermittelte
Durchschnittswerte zu loggen. Wird null uebergeben wird dies
in den Systemoutput geschrieben.public MulticastController(ViewController viewController, java.util.logging.Logger logger, int pPrintTableIntervall)
viewController
- Ist dieses Objekt nicht null werden darueber MessageBoxen mit
Status- oder Fehlermeldungen dem Nutzer angezeigt.logger
- Der Logger darf nicht null sein. Er wird benoetigt um
Programmereignisse und regelmaessig ermittelte
Durchschnittswerte zu loggen. Wird null uebergeben wird dies
in den Systemoutput geschrieben.pPrintTableIntervall
- die intervall zeit fuer den konsolen tabellen outputMethod Detail |
---|
public void addMC(MulticastData m)
m
- MulticastData-Objekt das hinzugefuegt werden soll.public void changeMC(MulticastData m)
m
- Refernez auf das Datenobjekt, welches veraendert wurde.public void deleteMC(MulticastData m)
m
- Data object to delete.public void deleteMC(java.util.Vector<MulticastData> m)
m
- Vector mit zu entfernenden Multicasts.public void startMC(MulticastData m)
m
- MulticastData-Objekt des zu startenden Multicasts.public void startMC(java.util.Vector<MulticastData> m)
m
- Vektor mit MulticastData-Objekten.public void stopMC(MulticastData m)
m
- MulticastData-Objektpublic void stopMC(java.util.Vector<MulticastData> m)
m
- MulticastData-Objektpublic java.util.Vector<java.lang.String> getLastConfigs()
public void saveGUIConfig(java.lang.String path, GUIData data)
path
- Pfad zur GUI Konfigurationsdatei.data
- Alle zu speichernden GUI Configs.public void saveMulticastConfig(java.lang.String path, java.util.Vector<MulticastData> v)
path
- Pfad zur Konfigurationsdatei.v
- Alle zu speichernden Multicasts.public void updateGUIData(GUIData data)
public void loadDefaultMulticastConfig()
public void loadGUIConfig(java.lang.String path, boolean useDefaultXML)
path
- Pfad zur Konfigurationsdatei, die geladen werden soll.useDefaultXML
- Wenn hier true gesetzt ist, wird der Standardpfad genommen und
MCD + UID + ULD geladen.public void loadMulticastConfig(java.lang.String path, boolean useDefaultXML)
path
- Pfad zur Konfigurationsdatei, die geladen werden soll.useDefaultXML
- Wenn hier true gesetzt ist, wird der Standardpfad genommen und
MCD + UID + ULD geladen.public void loadConfigWithoutGUI(java.lang.String path) throws java.io.FileNotFoundException, org.xml.sax.SAXException, java.io.IOException, WrongConfigurationException
path
- Pfad zur Konfigurationsdatei
java.io.FileNotFoundException
- Die Datei wurde nicht gefunden.
org.xml.sax.SAXException
- Beim Parsen der Datei ist ein Fehler aufgetreten.
java.io.IOException
- Ein anderer Inputfehler ist aufgetreten.
WrongConfigurationException
public int getPPSSender(MulticastData.Typ typ)
typ
- Specifies whether L2_SENDER or L3_SENDER is returned.
public void destroy()
public MulticastData getMC(int index, MulticastData.Typ multicastDataTyp)
index
- Index des MulticastData-ObjektsmulticastDataTyp
- Der MulticastDatentyp um den entsprechenden Vektor zu
bestimmt.
null
zurueck, wenn das Objekt nicht existiert.public java.util.Vector<MulticastData> getMCs(MulticastData.Typ m)
m
- Gibt den Typ der MulticastData-Objekte an.
UNDEFIENED
wird null
zurueckgegeben.public void setPrintTableTime(int printTableTime)
printTableTime
- Zeitintervall in millisecondspublic XMLParserInterface getXml_parser()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |