final Target t = targetModel.getTarget(row);
final boolean res = taskManager.cancel(t.getRowId());
logger.log(Level.FINE, "停止: {0} {1}", new Object[]{t.getVideoId(), res});
+ if (res) {
+ targetModel.setStatus(t.getRowId(), null, TaskStatus.CANCELLED, -1.0, "キャンセル");
+ }
}
}
}
public synchronized boolean cancel(int rowId) {
+ // FIXME 実行前にキャンセルした場合にはcancelledイベントが飛ばないのでMapからリクエストを削除できない
final ManageTarget<DownloadResult> down = downloadTargets.get(rowId);
if (down != null) {
return down.getFuture().cancel(true);