9 * 説明: ニコニコ動画の動画をコメントつきで保存
13 * 著作権: Copyright (c) 2007 PSI
23 public class ConvertStopFlag {
25 public interface StateChangeListener {
27 void changeState(State s);
29 * StateChangeListenerの何もしないバージョンの実装.
31 static final ConvertStopFlag.StateChangeListener EMPTY_LISTENER = new ConvertStopFlag.StateChangeListener() {
33 public void changeState(State s) {
42 private volatile boolean needStop = false;
43 private volatile boolean finished = false;
44 private final StateChangeListener listener;
46 public ConvertStopFlag(StateChangeListener listener) {
47 this.listener = listener;
50 public void requestStop() {
52 listener.changeState(State.STOPPING);
55 public boolean needStop() {
59 public boolean isFinished() {
63 public void finished() {
65 listener.changeState(State.FINISHED);