従来はステータスを表すフラグのコンストラクタで既に処理中とするようにしていたが、
実際に処理を開始する時点で処理中に遷移するようにした。
git-svn-id: http://192.168.11.7/svn/saccubus/trunk@324
c066991c-cf13-ec4a-a49a-
846e61667af5
public enum State {
- PROCESSING, STOPPING, FINISHED;
+ STOPPING, FINISHED;
}
private volatile boolean needStop = false;
private volatile boolean finished = false;
public ConvertStopFlag(StateChangeListener listener) {
this.listener = listener;
- listener.changeState(State.PROCESSING);
}
public void requestStop() {
public void run() {
switch (s) {
- case PROCESSING:
- DoButton.setText(DoButtonStopString);
- break;
case STOPPING:
DoButton.setText(DoButtonWaitString);
break;
Converter = new Converter(url, WayBackField.getText(), getSetting().toProfile(), sl,
new ConvertStopFlag(scl));
+ DoButton.setText(DoButtonStopString);
new Thread(Converter).start();
}