Hallo alle miteinander.
Heute habe ich, so denke ich zumindest, ein etwas schwierigere Frage. In meiner RCP nutze ich Hibernate für die Datenbankabstraktion. Im eclipse Magazin war dann noch ein interessanter Artikel wie man die Datenbank die von HIbernate genutzt wird austauschen kann ohne dabei am Code oder der Hibernatekonfiguration rumbasteln zu müssen. Lange Rede kurzes Sinn, das ganze funktioniert wunderbar über Extension Points (dadurch bringt das DBPlugin den Treiber, Dialekt, sowie das Protokol mit) und Preferences (für Verbindungsdaten wie Pfad, User, usw).
Jetzt zum eigentlich Problem: diese Architektur kann nur über eine seperate Startkonfiguration genutzt werden und es können nicht mehreren Datenbankplugins gleichzeitig verwendet werden. Ich stelle mir das so vor, dass ich mehrere Datenbankplugins hinzufügen kann und diese dann über die Optionen (Preferences) auswählen kann. Idealerweise sollte jedes weitere Datenbankplugin automatisch in die Optionen übernommen werden (extension points nutzen?).
Wurde eine Datenbank aus den Optionen ausgewählt, so wird diese automatisch beim nächsten Start genutzt (im Falle einer embedded DB auch gestartet)
Leider ist mein Wissen bezüglich extension points sehr begrenzt . Wie kann ich beispielsweise mehrere Ausprägungen (extensions) auswerten? Oder ist so etwas überhaupt machbar?
Bin für jeden Vorschlag dankbar
greetz
Heute habe ich, so denke ich zumindest, ein etwas schwierigere Frage. In meiner RCP nutze ich Hibernate für die Datenbankabstraktion. Im eclipse Magazin war dann noch ein interessanter Artikel wie man die Datenbank die von HIbernate genutzt wird austauschen kann ohne dabei am Code oder der Hibernatekonfiguration rumbasteln zu müssen. Lange Rede kurzes Sinn, das ganze funktioniert wunderbar über Extension Points (dadurch bringt das DBPlugin den Treiber, Dialekt, sowie das Protokol mit) und Preferences (für Verbindungsdaten wie Pfad, User, usw).
Jetzt zum eigentlich Problem: diese Architektur kann nur über eine seperate Startkonfiguration genutzt werden und es können nicht mehreren Datenbankplugins gleichzeitig verwendet werden. Ich stelle mir das so vor, dass ich mehrere Datenbankplugins hinzufügen kann und diese dann über die Optionen (Preferences) auswählen kann. Idealerweise sollte jedes weitere Datenbankplugin automatisch in die Optionen übernommen werden (extension points nutzen?).
Wurde eine Datenbank aus den Optionen ausgewählt, so wird diese automatisch beim nächsten Start genutzt (im Falle einer embedded DB auch gestartet)
Leider ist mein Wissen bezüglich extension points sehr begrenzt . Wie kann ich beispielsweise mehrere Ausprägungen (extensions) auswerten? Oder ist so etwas überhaupt machbar?
Bin für jeden Vorschlag dankbar
greetz