JavaFX2: ¿Puedo pausar una tarea / servicio en segundo plano?
Estoy intentando configurar un servicio en segundo plano que realizaría una carga masiva de datos de transacciones desde un archivo csv. Este servicio en segundo plano se iniciaría desde una acción de elemento de menú asignada a un método en la clase de controlador / presentador.
Muy a menudo, algunos datos aparecen en el archivo csv para el que no se pueden encontrar datos maestros en la base de datos, lo que normalmente hace que la carga se ahogue y falle.
En tales ocasiones, me gustaría poder hacer que el servicio en segundo plano detenga su procesamiento e invoque un cuadro de diálogo de una clase presentadora para recibir la entrada del usuario. La entrada del usuario se usaría para agregar una fila maestra en la base de datos, después de lo cual el servicio en segundo plano debería reanudarse desde donde se había dejado (no desde el principio del archivo csv, sino desde la fila que causó el error).
¿Es posible lograr esto en JavaFX, quizás con la API javafx.concurrent? ¿Cómo voy a hacer esto?