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

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

actionPerformed

public 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

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

dblClick

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

tableHeaderClick

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

tableDblClick

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

tableRowClick

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

tabSelected

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

treeNodeSelected

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

windowClosed

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

windowOpened

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

windowActivated

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

messageBoxEvent

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

started

public 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

public 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

public 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).