Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

RapidClipse bietet Ihnen die Möglichkeit , den aktuellen Zustand einer grafischen Oberfläche ganze Views zu persistieren , um diese bei Bedarf jederzeit wiederherstellen zu können, z.B. nach einem AnwendugnsAnwendungs- oder Systemabsturz oder bei einem späteren Login. RapidClipse speichert , damit der Benutzer bei jedem Login seine individuell eingerichtete Oberfläche wieder vorfindet. Dabei wird jedoch nicht automatisch die gesamte Oberfläche gespeichert, sondern nur die UI-Komponenten bei denen Sie die Eigenschaft Properties > GUI Persistence > Persist gesetzt ist. Befinden sich in einer UI-Komponente die persistiert wird, weitere UI-Komponenten, werden diese automatisch mit persistiert, auch wenn bei diesen die Eigenschaft Persist nicht gesetzt ist. Falls Sie die gesamte Oberfläche oder einen große Teile persistieren möchten, genügt es die Eigenschaft Persist bei einem Layout oder direkt bei der View selbst zu seten. Die Persistierugns-Daten werden automatisch in einem String gespeichert. Wo setzen. Alle notwendigen Parameter werden automatisch ausgelesen und zu einem einzigen String zusammengefasst, den Sie anschließend nur noch speichern müssen. Wie Sie diesen String speichern bleibt jedoch Ihnen überlassen, sodass Sie jede beliebige Strategien Strategie umsetzen können, z.B. 

  • USER Tabelle in der Datenbank - Speichert die Speichern der UI-Informationen beim Benutzer bei den Benutzerdaten in der entsprechenden USER Tabelle in der Datenbank. Um USER Tabelle. 

    • 1 View persistieren - Um 1 View abzuspeichern, müssen Sie nur 1 weiteres Datenfeld VIEW anlegen.

      • USER

        DatenfelderDatentyp
        USERNAMEString
        PASSWORDbyte[]
        ......
        VIEWNAMEString
        VIEWDATAString
    • Viele Views persistieren - Um mehrere Views abspeichern zu können, benötigen Sie eine weitere
    Tabelle
    • Tabelle VIEWS, die über eine n:1
    :n
    • Relation mit
    der
    • der USER
    Tabelle
    •  Tabelle verknüpft ist. 
      • USER

        DatenfelderDatentyp
        USERNAMEString
        PASSWORDbyte[]
        ......
        VIEWS_IDInteger
      • VIEWS

        DatenfelderDatentyp
        IDInteger
        VIEWNAME
        String
      GUIDATA
      • VIEWDATAString
      / byte[] / blob


  • UI Session - Solange die Session existiert, kann die Oberfläche wiederhergestellt werden. 
  • Browser Cookie - Speichert die UI-Informationen als Cookie auf dem lokalen Rechner des Anwenders ab.
Examples:
  • GUI persistieren  -Daten String generieren lassen

    Code Block
    languagejava
    themeConfluence
    String guiData = GuiPersistence.save(this, this.getClass().getName());
    
    
    //TODO: Persisting guiData into Database 
  • Persistente GUI Daten einer View zuweisen 

    Code Block
    languagejava
    themeConfluence
    //TODO: Loading guiData from database first 
    
    
    GuiPersistence.load(this, this.getClass().getName(), guiData);

...