RapidClipse bietet Ihnen die Möglichkeit ganze Views zu persistieren um diese bei Bedarf jederzeit wiederherstellen zu können, z.B. nach einem Anwendungs- oder Systemabsturz oder, 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 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 Strategie umsetzen können, z.B.
Datenbank - Speichern der UI-Informationen bei den Benutzerdaten in der entsprechenden USER Tabelle.
1 View persistieren - Um 1 View abzuspeichern, müssen Sie nur 1 weiteres Datenfeld VIEW anlegen.
USER
Datenfelder Datentyp USERNAME String PASSWORD byte[] ... ... VIEWNAME String VIEWDATA String
- Viele Views persistieren - Um mehrere Views abspeichern zu können, benötigen Sie eine weitere Tabelle VIEWS, die über eine n:1 Relation mit der USER Tabelle verknüpft ist.
USER
Datenfelder Datentyp USERNAME String PASSWORD byte[] ... ... VIEWS_ID Integer VIEWS
Datenfelder Datentyp ID Integer VIEWNAME String VIEWDATA String
- 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-Daten String generieren lassen
String guiData = GuiPersistence.save(this, this.getClass().getName()); //TODO: Persisting guiData into Database
GUI Daten einer View zuweisen
//TODO: Loading guiData from database first GuiPersistence.load(this, this.getClass().getName(), guiData);