3.6.2 WARM - Controller

Folgende Pakete gehören dazu:

Der WARM-Controller ist in zwei Bereiche geteilt. Zum einen haben wir die zentrale Klasse Controller.java und zum anderen haben wir die verschiedenen Handler. Es gibt sie für jedes größere Steuerungselement (Listen, Kontextmenüs, Schalter, Auswahlboxen, usw). Sie nehmen Benutzereingaben wie Mausklicks oder Tastatureingaben entgegen und verarbeiten sie. Anschließend starten sie den gewünschten Prozess in WARM. Ein Prozess ist ein Methodenaufruf in der Klasse Controller.java. Dieser kann eine ganze Reihe von Verarbeitungschritten enthalten. Außerdem reagieret Controller.java auf die Fehlercodes aus dem Model. Zu sehen ist das in Listing 3.6. Hier wird eine Tabelle aus dem VPD entfernt. Sollte dies nicht möglich sein, liefert das Model mit

\begin{displaymath}\verb/int e = refModel.removeTableFromVPD(table);/\end{displaymath}

einen numerischen Fehlercode als Rückgabewert. Diese Zahl ist für den Anwender aber wenig informativ, also übersetzt es der Controller in eine verständlichere Fehlermeldung.



\begin{lstlisting}[caption=Beantwortung eines Fehlercodes,language=Java,label=ls...
...Problem: Can't delete trigger!'');
}
}
}
fillTables();
}
}
\end{lstlisting}

Karl Spies 2006-01-09