9 * 説明: ニコニコ動画の動画をコメントつきで保存
13 * 著作権: Copyright (c) 2007 PSI
24 public class ConvertStopFlag {
26 public interface StateChangeListener {
28 void changeState(State s);
30 * StateChangeListenerの何もしないバージョンの実装.
32 static final ConvertStopFlag.StateChangeListener EMPTY_LISTENER = new ConvertStopFlag.StateChangeListener() {
34 public void changeState(State s) {
43 private volatile boolean needStop = false;
44 private volatile boolean finished = false;
45 private final StateChangeListener listener;
47 public ConvertStopFlag(StateChangeListener listener) {
48 this.listener = listener;
51 public void requestStop() {
53 listener.changeState(State.STOPPING);
56 public boolean needStop() {
60 public boolean isFinished() {
64 public void finished() {
66 listener.changeState(State.FINISHED);