}
public synchronized boolean cancel(int rowId) {
+ // FIXME 実行前にキャンセルした場合にはcancelledイベントが飛ばないのでMapからリクエストを削除できない
final ManageTarget<DownloadResult> down = downloadTargets.get(rowId);
if (down != null) {
return down.getFuture().cancel(true);
final Future<ConvertResult> future = convertExecutorService.submit(task);
convertTargets.put(request.getRowId(), new ManageTarget<>(request, future));
}
- // TODO 変換が必要なら変換キューに入れる
}
-
}
@Override