Guten Tag,
ich arbeite gerade an einem Plugin, dass mithilfe eines Wizards Daten (erstemal Strings) vom Benutzer einliest. Dabei sollen diese Daten gespeichert werden, da sie für den weiteren Verlauf wichtig sind.
Die Frage ist wie speichere ich diese Daten(properties) ab?
Wiess jemand vielleicht Rat bei dem Speichern von Properties, oder gehe ich vielleicht in eine falsche Richtung?
Vielen Dank im Vorraus für jede Antwort.
ich arbeite gerade an einem Plugin, dass mithilfe eines Wizards Daten (erstemal Strings) vom Benutzer einliest. Dabei sollen diese Daten gespeichert werden, da sie für den weiteren Verlauf wichtig sind.
Die Frage ist wie speichere ich diese Daten(properties) ab?
- Ich habe nun zum einen den Begriff persistent properties gefunden, der die properties über den einer Eclispe Session hinaus hällt. Jedoch werden diese properties an eine Resource gebunden, an die ich nur in der PropertyPage mit der Methode
Code:getElement().getAdapter(IResource.class)
- Zum anderne gibt es den Begriff project properties. Hierbei werden die properties für das Projekt gespeichert (eigentlich wie oben auch?!). Hierbei wird über den ProjectScope alles geregelt und die properties als Nodes eingebunden:
Code:IScopeContext context = new ProjectScope(project); IEclipsePreferences prefs = context.getNode(Activator.PLUGIN_ID); prefs.put(key,value ); prefs.flush();//speichert alles
- Als dritten Begriff gibts noch den PreferenceStore. Jedoch wenn ich es richtig verstanden habe wird dieser benutzt, um Plugin Preferences zu speichern. D.h. nicht projektbezogene, sondern Plugin- bezoge Einstellungen zu handlen.
Wiess jemand vielleicht Rat bei dem Speichern von Properties, oder gehe ich vielleicht in eine falsche Richtung?
Vielen Dank im Vorraus für jede Antwort.
Comment