RmiClient
1.0
|
Öffentliche Methoden | |
ProjektDialog (JFrame owner, final Controller controller, String label, final UserRole roleType) | |
void | initialize (final String label, final Object projekt) |
void | update (Observable arg0, final Object arg1) |
![]() | |
AbstractDialog (JFrame owner, Controller controller, String label, UserRole roleType) | |
void | initialize (final String label, final Object projekt) |
void | update (Observable arg0, final Object arg1) |
Geschützte Methoden | |
void | saveData () |
![]() | |
void | initializeFieldsWithColors () |
void | saveData () |
int | getColumnLength (Class classType, String columnName) |
void | preSelection (Class classType) |
void | checkValidEmail (JTextField emailField) |
void | checkValidOnlyNumbers (JTextField matField) |
void | updateGUIData (Class listType, List< Object > listContent, boolean newMode, JComboBox comboBox, Object oldSelectedData, boolean specialCase) |
void | checkExistingRecord (Class classType, String checkingField, Object checkingClauseComponent) |
void | closeFormOnDeleteCascading (Class classType, List< Object > listContent) |
void | showErrors () |
void | closeForm () |
Weitere Geerbte Elemente | |
![]() | |
JDialog | activeDialog = null |
boolean | newMode = true |
JPanel | buttonPanel = null |
ArrayList< JComponent > | mandatoryComponentList = new ArrayList<JComponent>() |
Object | changeObject = null |
List< Object > | projekteListe = null |
List< Object > | unternehmenListe = null |
List< Object > | ansprechpartnerListe = null |
List< Object > | studentenListe = null |
final Controller | controller |
final UserRole | roleType |
final int | defaultInputFieldLength = 30 |
final int | defaultVisibleFieldLength = 30 |
final int | defaultTextAreaRows = 10 |
final int | defaultTextAreaColumns = 30 |
final Color | defaultColorField = null |
final Color | defaultColorMandatoryField = Color.orange |
final Color | defaultColorMissingMandatoryField = Color.red |
final int | defaultConfirmMnemonic = KeyEvent.VK_B |
final int | defaultCancelMnemonic = KeyEvent.VK_C |
ArrayList< String > | errorList = new ArrayList<String>() |
Klasse zum Neuanlegen/Ändern eines Projektes
Definiert in Zeile 41 der Datei ProjektDialog.java.
view.ProjektDialog.ProjektDialog | ( | JFrame | owner, |
final Controller | controller, | ||
String | label, | ||
final UserRole | roleType | ||
) |
Konstruktor
owner | Eigentümer, wichtig für Dialog-Eigenschaft |
controller | Controller-Instanz |
label | Titel |
roleType | Benutzer mit dem sich eingeloggt wurde |
Titelfeld
Beschreibungsfeld
Ansprechpartnerauswahlfeld
Studentenauswahlfelder
Statusauswahlfeld
Kommentarfeld
Rollenunterscheidung
Objekte Panel hinzufügen
Vorselektion, Observer funktioniert im Konstruktor logischerweise noch nicht
setzen der Panels
übernehmen des geerbten buttonPanels
Definiert in Zeile 101 der Datei ProjektDialog.java.
void view.ProjektDialog.initialize | ( | final String | label, |
final Object | projekt | ||
) |
Initialisierung des Formulars, zurücksetzen der Eingabefelder
label | Titel * |
projekt | aktuelles Projekt, null bei Neuanlegen |
Neuanlegen-Modus
Ändern-Modus
INNER JOIN vermeiden, Student2 und Student3 sind keine Pflichtfelder!
der Projektstatus darf nicht mehr nachträglich geändert werden können, wenn er bereits einmal auf angenommen oder abgelehnt gesetzt wurde
erweiterte Freischaltungsregel, vergleiche mit Regel im Konstruktor
Definiert in Zeile 322 der Datei ProjektDialog.java.
|
protected |
Übernehmen der neuen oder geänderten Daten
Überprüfen ob Datensatz bereits vorhanden ist
Konformitäts-Abfragen
Studenten dürfen nicht mehrmals ausgewählt werden können
bei Fehlern zusammengehängte Fehlermeldung ausgeben
Neuanlegen-Modus
Basis-Daten übernehmen
Rmi-Methoden ausführen
Neuanlegen-Modus
Vorbelegung der Restdaten
Daten speichern
Fehlermeldungen bei der Server-Verarbeitung werden in der Log-Datei des Servers geloggt!
Ändern-Modus
Restdaten übernehmen
Daten speichern
Fehlermeldungen bei der Server-Verarbeitung werden in der Log-Datei des Servers geloggt!
beim Auftreten eines Fehlers Fehlermeldung ausgeben
Definiert in Zeile 469 der Datei ProjektDialog.java.
void view.ProjektDialog.update | ( | Observable | arg0, |
final Object | arg1 | ||
) |
Zurückliefern der Daten über das Observer-Pattern
Daten in View übernehmen
die eigene Klasse
Neuzeichnen, Aufruf der validate-Methode notwendig
Definiert in Zeile 421 der Datei ProjektDialog.java.