OSDN Git Service

ConverterからRunnable実装を削除
authoryukihane <yukihane.feather@gmail.com>
Fri, 19 Aug 2011 22:36:34 +0000 (07:36 +0900)
committeryukihane <yukihane.feather@gmail.com>
Fri, 19 Aug 2011 22:36:34 +0000 (07:36 +0900)
frontend/src/saccubus/MainFrame.java
frontend/src/saccubus/converter/Converter.java

index cc64289..ee6059b 100644 (file)
@@ -18,6 +18,7 @@ import java.awt.event.KeyEvent;
 import java.awt.event.WindowAdapter;
 import java.awt.event.WindowEvent;
 import java.io.File;
+import java.util.concurrent.FutureTask;
 import java.util.logging.Level;
 import java.util.logging.Logger;
 import javax.swing.BorderFactory;
@@ -970,7 +971,8 @@ public class MainFrame extends JFrame {
         Converter = new Converter(url, wayBackField.getText(), getSetting().toProfile(), sl,
                 new ConvertStopFlag(scl));
         doButton.setText(DoButtonStopString);
-        new Thread(Converter).start();
+        FutureTask<Boolean> task = new FutureTask<Boolean>(Converter);
+        new Thread(task).start();
 
     }
 
index 9bea3e8..5aa3e0e 100644 (file)
@@ -23,7 +23,7 @@ import yukihane.saccubus.converter.profile.Profile;
  * @author 未入力
  * @version 1.0
  */
-public class Converter extends AbstractCommand implements Runnable, Callable<Boolean> {
+public class Converter extends AbstractCommand implements Callable<Boolean> {
 
     private final Profile profile;
     private final String movieId;
@@ -56,6 +56,7 @@ public class Converter extends AbstractCommand implements Runnable, Callable<Boo
         this.profile = profile;
     }
 
+    @Override
     public Boolean call() throws Exception {
         boolean result = false;
         try {
@@ -66,6 +67,7 @@ public class Converter extends AbstractCommand implements Runnable, Callable<Boo
         return Boolean.valueOf(result);
     }
 
+    // TODO Runnableを実装しなくなったので削除する
     public void run() {
         try {
             call();