Hallo,
Folgendes Problem:
Eine XML-Datei wird mit einem Sax-Parser geparst.
Die gesammelten Daten werden gefiltert. Es gibt mehrere Filter deren Ergebnisse vereinigt oder geschnitten werden können, es können auch mehrwere Filter hintereinanderfolgen. Am Ende wird dann das Ergebnis/die Ergebnisse ausgegeben.
Jeder Filter ist in einer eigenen Klasse definiert
Die Filter soll man durch eine graphische Oberfläche bequem auswählen können.
Jetzt zum Problem:
Das Programm soll erweiterbar sein, d.h. es sollen Filter hinzugefügt werden können.
Optimal wäre es wenn der User in der graphischen Oberfläche einen Button "neuer Filter" oder so ähnlich anklicken kann, dann muss er die Klasse auswählen und kann von nun an den Filter wie alle anderen nutzen.
Das Problem ist das ich dann ein File-Objekt oder einen String bekomme, gibt es eine Möglichkeit die Klasse aufzurufen ohne das Programm ändern zu müssen???
Ansonsten müsste ich eine java-Quellcodedatei erzeugen in der alle Filter stehen, diese könnte mein Programm bearbeiten, müsste sie compilieren und könnte dann den neuen Filter nutzen (ggf. nach Neustart des Programms). Das wäre natürlich unschön...
mfg
Christian
Folgendes Problem:
Eine XML-Datei wird mit einem Sax-Parser geparst.
Die gesammelten Daten werden gefiltert. Es gibt mehrere Filter deren Ergebnisse vereinigt oder geschnitten werden können, es können auch mehrwere Filter hintereinanderfolgen. Am Ende wird dann das Ergebnis/die Ergebnisse ausgegeben.
Jeder Filter ist in einer eigenen Klasse definiert
Die Filter soll man durch eine graphische Oberfläche bequem auswählen können.
Jetzt zum Problem:
Das Programm soll erweiterbar sein, d.h. es sollen Filter hinzugefügt werden können.
Optimal wäre es wenn der User in der graphischen Oberfläche einen Button "neuer Filter" oder so ähnlich anklicken kann, dann muss er die Klasse auswählen und kann von nun an den Filter wie alle anderen nutzen.
Das Problem ist das ich dann ein File-Objekt oder einen String bekomme, gibt es eine Möglichkeit die Klasse aufzurufen ohne das Programm ändern zu müssen???
Ansonsten müsste ich eine java-Quellcodedatei erzeugen in der alle Filter stehen, diese könnte mein Programm bearbeiten, müsste sie compilieren und könnte dann den neuen Filter nutzen (ggf. nach Neustart des Programms). Das wäre natürlich unschön...
mfg
Christian