JavaFX2: Kann ich eine Hintergrundaufgabe / einen Hintergrunddienst anhalten?
Ich versuche, einen Hintergrunddienst einzurichten, der das Massenladen von Transaktionsdaten aus einer CSV-Datei ausführt. Dieser Hintergrunddienst wird von einer Menüelementaktion initiiert, die einer Methode in der Controller- / Presenter-Klasse zugeordnet ist.
Immer wieder tauchen in der CSV-Datei Daten auf, für die keine Stammdaten in der Datenbank vorhanden sind. Dies würde normalerweise dazu führen, dass der Upload erstickt und fehlschlägt.
In solchen Fällen möchte ich, dass der Hintergrunddienst seine Verarbeitung unterbricht und einen Dialog aus einer Presenter-Klasse aufruft, um Benutzereingaben zu verarbeiten. Die Benutzereingabe wird verwendet, um eine Hauptzeile in die Datenbank einzufügen. Danach sollte der Hintergrunddienst an der Stelle fortgesetzt werden, an der er aufgehört hat (nicht am Anfang der CSV-Datei, sondern in der Zeile, die den Fehler verursacht hat).
Ist dies in JavaFX möglich, möglicherweise mit der API javafx.concurrent? Wie würde ich das machen?