de.guibuilder.server
Interface GuiUserEventIF


public interface GuiUserEventIF

Dieses Interface ist (auf der Serverseite!) zu implementieren, wenn der GuiBuilder als Ultra-Thin-Client eingesetzt werden soll.

Auf der Clientseite wird lediglich ThinClientAdapter gestartet. Dieser Adapter reicht alle Benutzerereignisse an dieser Interface weiter.

Üblicher Weise wird die WindowId des Fensters, der Name der Komponente, die die Aktion ausgelöst hat, und das spezifizierte ActionCommand übertragen.


Method Summary
 java.lang.String actionPerformed(java.lang.String windowId, java.lang.String name, java.lang.String actionCommand)
           
 java.lang.String actionPerformed(java.lang.String windowId, java.lang.String name, java.lang.String actionCommand, java.lang.String allValues)
          Wie actionPerformed, nur daß der gesamte Inhalt des Fensters mit übergeben wird.
 java.lang.String changed(java.lang.String windowId, java.lang.String name, java.lang.String actionCommand, java.lang.Object value, int index)
           
 java.lang.String dblClick(java.lang.String windowId, java.lang.String name, java.lang.String actionCommand, java.lang.Object value, int index)
           
 java.lang.String messageBoxEvent(java.lang.String windowId, java.lang.String name, java.lang.String actionCommand)
           
 java.lang.String ping()
          Wird regelmäßig vom Pinger aufgerufen.
 java.lang.String replay(java.lang.String xml)
          Diese Methode wird vom Client immer dann aufgerufen, wenn ihm eine Anweisung übermittelt wurde, Informationen über seinen Zustand zu übermitteln (z.B. getAllValues).
 java.lang.String started()
          Diese Methode wird als erstes aufgerufen, wenn der Client gestartet wurde.
 java.lang.String tableDblClick(java.lang.String windowId, java.lang.String name, java.lang.String actionCommand, java.util.Vector values, int index)
           
 java.lang.String tableHeaderClick(java.lang.String windowId, java.lang.String name, java.lang.String actionCommand, int index)
           
 java.lang.String tableRowClick(java.lang.String windowId, java.lang.String name, java.lang.String actionCommand, java.util.Vector values, int index)
           
 java.lang.String tabSelected(java.lang.String windowId, java.lang.String name, java.lang.String actionCommand, int index)
           
 java.lang.String treeNodeSelected(java.lang.String windowId, java.lang.String name, java.lang.String actionCommand, java.lang.String path)
           
 java.lang.String windowActivated(java.lang.String windowId, java.lang.String name, java.lang.String actionCommand)
           
 java.lang.String windowClosed(java.lang.String windowId, java.lang.String name, java.lang.String actionCommand)
           
 java.lang.String windowOpened(java.lang.String windowId, java.lang.String name, java.lang.String actionCommand)
           
 

Method Detail

actionPerformed

java.lang.String actionPerformed(java.lang.String windowId,
                                 java.lang.String name,
                                 java.lang.String actionCommand)

actionPerformed

java.lang.String actionPerformed(java.lang.String windowId,
                                 java.lang.String name,
                                 java.lang.String actionCommand,
                                 java.lang.String allValues)
Wie actionPerformed, nur daß der gesamte Inhalt des Fensters mit übergeben wird.


changed

java.lang.String changed(java.lang.String windowId,
                         java.lang.String name,
                         java.lang.String actionCommand,
                         java.lang.Object value,
                         int index)

dblClick

java.lang.String dblClick(java.lang.String windowId,
                          java.lang.String name,
                          java.lang.String actionCommand,
                          java.lang.Object value,
                          int index)

tableHeaderClick

java.lang.String tableHeaderClick(java.lang.String windowId,
                                  java.lang.String name,
                                  java.lang.String actionCommand,
                                  int index)

tableDblClick

java.lang.String tableDblClick(java.lang.String windowId,
                               java.lang.String name,
                               java.lang.String actionCommand,
                               java.util.Vector values,
                               int index)

tableRowClick

java.lang.String tableRowClick(java.lang.String windowId,
                               java.lang.String name,
                               java.lang.String actionCommand,
                               java.util.Vector values,
                               int index)

tabSelected

java.lang.String tabSelected(java.lang.String windowId,
                             java.lang.String name,
                             java.lang.String actionCommand,
                             int index)

treeNodeSelected

java.lang.String treeNodeSelected(java.lang.String windowId,
                                  java.lang.String name,
                                  java.lang.String actionCommand,
                                  java.lang.String path)

windowClosed

java.lang.String windowClosed(java.lang.String windowId,
                              java.lang.String name,
                              java.lang.String actionCommand)

windowOpened

java.lang.String windowOpened(java.lang.String windowId,
                              java.lang.String name,
                              java.lang.String actionCommand)

windowActivated

java.lang.String windowActivated(java.lang.String windowId,
                                 java.lang.String name,
                                 java.lang.String actionCommand)

messageBoxEvent

java.lang.String messageBoxEvent(java.lang.String windowId,
                                 java.lang.String name,
                                 java.lang.String actionCommand)

started

java.lang.String started()
Diese Methode wird als erstes aufgerufen, wenn der Client gestartet wurde. Hier müssen dem Client also alle Anweisungen zurückgeliefert werden, die zu einer sauberen Initialisierung führen, wie DocumentBase setzen, Login-Dialog übergeben.


ping

java.lang.String ping()
Wird regelmäßig vom Pinger aufgerufen. Der Response wird vom Client ausgewertet.

Der Sinn besteht darin, daß der Server von sich aus keine Methoden auf dem Client ausführen kann (kein Callback). Mit dem Pinger gibt es immerhin die Chance, auf ggf. auf der Serverseite angefallenen Informationen (Mail eingegangen, Batch beendet, ...) dieses dem Client mitzuteilen.

Außerdem kann so festgestellt werden, ob die Client noch "lebt".


replay

java.lang.String replay(java.lang.String xml)
Diese Methode wird vom Client immer dann aufgerufen, wenn ihm eine Anweisung übermittelt wurde, Informationen über seinen Zustand zu übermitteln (z.B. getAllValues).