5 *
\83^
\83C
\83g
\83\8b:
\82³
\82«
\82ã
\82Î
\82·
9 *
\90à
\96¾:
\83j
\83R
\83j
\83R
\93®
\89æ
\82Ì
\93®
\89æ
\82ð
\83R
\83\81\83\93\83g
\82Â
\82«
\82Å
\95Û
\91¶
13 *
\92\98\8dì
\8c : Copyright (c) 2007 PSI
20 * @author
\96¢
\93ü
\97Í
23 public class ConvertStopFlag {
25 public interface StateChangeListener {
27 void changeState(State s);
34 private volatile boolean needStop = false;
35 private volatile boolean finished = false;
36 private final StateChangeListener listener;
38 public ConvertStopFlag(StateChangeListener listener) {
39 this.listener = listener;
42 public void requestStop() {
44 listener.changeState(State.STOPPING);
47 public boolean needStop() {
51 public boolean isFinished() {
55 public void finished() {
57 listener.changeState(State.FINISHED);