Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

Version 1 Next »

RapidClipse bietet Ihnen die Möglichkeit, den aktuellen Zustand einer grafischen Oberfläche zu persistieren, um diese jederzeit wiederherstellen zu können, z.B. nach einem Anwendugns- oder Systemabsturz oder bei einem späteren Login. RapidClipse speichert jedoch nicht automatisch die gesamte Oberfläche, sondern nur die UI-Komponenten bei denen 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 Sie diesen String speichern bleibt jedoch Ihnen überlassen, sodass Sie beliebige Strategien umsetzen können, z.B.  

  • USER Tabelle in der Datenbank - Speichert die UI-Informationen beim Benutzer in der entsprechenden USER Tabelle in der Datenbank. Um mehrere Views abspeichern zu können, benötigen Sie eine weitere Tabelle VIEWS, die über eine 1:n Relation mit der USER Tabelle verknüpft ist. 

    • USER

      DatenfelderDatentyp
      USERNAMEString
      PASSWORDbyte[]
      VIEWS_IDInteger
    • VIEWS

      DatenfelderDatentyp
      IDInteger
      GUIDATA
      String / 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  

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

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

Zur GUI Persistence Javadoc 


  • No labels