Translate this page...

BeanDev: Import und Export von Optionen

Mit der IDE Version 6.7 gibt es auch eine neue Platform Version 10. Und mit jedem Update der Platform kommt für die Entwickler auch die Arbeit (oder Freude) die RCP Entwicklungen mit neuen Features anzureichern. 

Eine sehr schöne Funktionailtät ist das neue Importieren und Exportieren von Optionen. Wie immer im deklarativen Ansatz und modulorientiert.

Man kann nun in der layer.xml festlegen, welche Optionen des eigenen Moduls vom Anwender zu exportieren sind. Diese darf er beliebig häufig in andere Programmversionen importieren. Das ist praktisch für Backups und für Programme auf verschiedenen Rechnern.

Nebenbei erhält man noch einen automatischen Import-Dialog für Moduloptionen, wenn man eine neue Version installiert. Die IDE macht es mit Version 6.7 schon vor.

Grundsätzlich ist es notwendig, dass man seine Optionen schon seit je her mit NbPreferences speichert, damit diese im config/* Ordner aufschlagen. Aber auch andere Speicherorte von Dateien wären möglich, soweit es Dateien sind, die als Ablageort von Eigenschaften verwendet werden. Was für das Dateien letztendlich sind, ist auch egal. Der Export zippt nur die Daten und interpretiert nichts. Dem Import ist auch herzlich egal, was in den Dateien stand.

Jeder Modul-Entwickler kann seine eigenen Export-Definitionen festlegen. In der layer.xml muss dazu ein Folder namens OptionsExport angelegt werden. In diesem Ordner muss ein Unterordner eingefügt werden, der die eigenen Export-Definitionen als File deklariert. Tiefere Unterordner (zur Gruppierung) werden ignoriert.

Hier ein kleines Beispiel:

<folder name="OptionsExport">
<!-- Meine Kategorie im Export -->
<folder name="Mapping">
<!-- Lokalisierte Darstellung der Kategorie-->
<attr name="displayName"
bundlevalue="de/sepix/mapping.options.Bundle#Category_Display_Name"/>
<!-- item -->
<file name="mapOpt">
<!-- Lokalisierte Darstellung des Export-Elements-->
<attr name="displayName"
bundlevalue="de/sepix/mapping.options.Bundle#Export_Display_Name"/>
<attr name="include"
stringvalue="config/Preferences/de/sepix/mapping/settings(.*?)\.properties"/>
</file>
</folder>
</folder>

Mit der obigen Konfig wird eine Export-Kategorie mit dem internen Namen Mapping angelegt. Dargestellt wird aber der Text aus dem ResourceBundle mit dem Schlüssel Category_Display_Name. Unter dieser Kategorie wird eine Export-Definition mit einem include deklariert. Es ist ein regulärer Ausdruck für Dateinamen.

Man darf übrigens auch per exclude Dateien ausschließen.

Grundsätzlich zeigt so schon die Platform im Export-Dialog die Kategorie mit der Exportdefinition an. Wenn aber keine Dateien existieren, die mit include/exclude gefunden werden sollten, ist der Bereich in Export-Dialog deaktiviert. Finden sich aber Dateien, kann der Anwender, diese auch zum Exportieren auswählen. 

So sieht das letztendlich aus:

Wählt man eine Datei zum Importieren aus, kann der Anwender nur die Kategorien auswählen, die tatsächlich in der ZIP-Datei liegen.

Weitere Informationen finden sich dazu im NetBeans Wiki.

Beste Grüße,
  Josch.

 

http://www.netbeans-forum.de/ Da werden Sie geholfen:
Das deutsche NetBeans Forum

      NetBeans Dream Team Member

1 Antwort to “BeanDev: Import und Export von Optionen”

  1. RunningTracker schreibt:

    Danke für dein Post, sehr interessant.

Hinterlasse eine Nachricht

Meine Informationen merken

CAPTCHA Bild zum Spamschutz 

[Valid RSS]