OSDN Git Service

Profileインタフェースを導入し, 従来のProfileクラスはclassicへ移動
authoryukihane <yukihane.feather@gmail.com>
Sat, 25 Jun 2011 05:52:00 +0000 (14:52 +0900)
committeryukihane <yukihane.feather@gmail.com>
Sat, 25 Jun 2011 05:55:33 +0000 (14:55 +0900)
23 files changed:
frontend/src/saccubus/MainFrame.java
frontend/src/saccubus/converter/Converter.java
frontend/src/saccubus/converter/FfmpegCommand.java
frontend/src/saccubus/converter/classic/profile/CommentGetInfo.java [moved from frontend/src/saccubus/converter/profile/CommentGetInfo.java with 92% similarity]
frontend/src/saccubus/converter/classic/profile/Ffmpeg.java [moved from frontend/src/saccubus/converter/profile/Ffmpeg.java with 98% similarity]
frontend/src/saccubus/converter/classic/profile/FfmpegOption.java [moved from frontend/src/saccubus/converter/profile/FfmpegOption.java with 97% similarity]
frontend/src/saccubus/converter/classic/profile/GeneralSetting.java [moved from frontend/src/saccubus/converter/profile/GeneralSetting.java with 84% similarity]
frontend/src/saccubus/converter/classic/profile/InputFileSetting.java [moved from frontend/src/saccubus/converter/profile/InputFileSetting.java with 95% similarity]
frontend/src/saccubus/converter/classic/profile/NgSetting.java [moved from frontend/src/saccubus/converter/profile/NgSetting.java with 88% similarity]
frontend/src/saccubus/converter/classic/profile/OutputFileSetting.java [moved from frontend/src/saccubus/converter/profile/OutputFileSetting.java with 95% similarity]
frontend/src/saccubus/converter/classic/profile/Profile.java [new file with mode: 0644]
frontend/src/saccubus/converter/classic/profile/Proxy.java [moved from frontend/src/saccubus/converter/profile/Proxy.java with 93% similarity]
frontend/src/saccubus/converter/classic/profile/SFile.java [moved from frontend/src/saccubus/converter/profile/SFile.java with 96% similarity]
frontend/src/saccubus/converter/classic/profile/User.java [moved from frontend/src/saccubus/converter/profile/User.java with 90% similarity]
frontend/src/saccubus/converter/filegetter/FileInstanciator.java
frontend/src/saccubus/converter/filegetter/LoginInfo.java
frontend/src/saccubus/converter/filegetter/WebFileInstanciator.java
frontend/src/saccubus/converter/profile/Profile.java
frontend/src/saccubus/prompt/Prompt.java
frontend/src/saccubus/properties/BasicSetting.java
frontend/src/saccubus/properties/ConvertSetting.java
frontend/src/saccubus/properties/MovieSetting.java
frontend/src/saccubus/properties/SProperties.java

index e59c24e..c4c2c01 100644 (file)
@@ -39,8 +39,8 @@ import javax.swing.SwingUtilities;
 import nicobrowser.entity.NicoContent;
 import org.apache.commons.lang.StringUtils;
 import saccubus.ConvertStopFlag.State;
-import saccubus.converter.profile.FfmpegOption;
-import saccubus.converter.profile.NgSetting;
+import saccubus.converter.classic.profile.FfmpegOption;
+import saccubus.converter.classic.profile.NgSetting;
 import saccubus.net.TextProgressListener;
 import saccubus.properties.BasicSetting;
 import saccubus.properties.ConvertSetting;
@@ -58,19 +58,19 @@ import yukihane.nicovideo.NicoDBFinder;
  * <p>
  * タイトル: さきゅばす
  * </p>
- * 
+ *
  * <p>
  * 説明: ニコニコ動画の動画をコメントつきで保存
  * </p>
- * 
+ *
  * <p>
  * 著作権: Copyright (c) 2007 PSI
  * </p>
- * 
+ *
  * <p>
  * 会社名:
  * </p>
- * 
+ *
  * @author 未入力
  * @version 1.0
  */
index b3ff1da..2e25078 100644 (file)
@@ -1,12 +1,12 @@
 package saccubus.converter;
 
 import saccubus.converter.profile.Profile;
-import saccubus.converter.profile.FfmpegOption;
 import saccubus.converter.filegetter.FileInstanciator;
 import java.io.File;
 import java.io.IOException;
 import java.util.concurrent.Callable;
 import saccubus.ConvertStopFlag;
+import saccubus.converter.classic.profile.FfmpegOption;
 import saccubus.net.TextProgressListener;
 
 /**
@@ -34,7 +34,7 @@ public class Converter extends AbstractCommand implements Runnable, Callable<Boo
      * @param time
      * @param profile
      * @param listener
-     * @param flag 
+     * @param flag
      */
     public Converter(String url, String time, Profile profile,
             TextProgressListener listener, ConvertStopFlag flag) {
index d45a39c..076314e 100644 (file)
@@ -12,10 +12,10 @@ import java.util.List;
 import org.apache.commons.lang.StringUtils;
 import saccubus.ConvertStopFlag;
 import saccubus.conv.ConvertToVideoHook;
-import saccubus.converter.profile.Ffmpeg;
-import saccubus.converter.profile.FfmpegOption;
-import saccubus.converter.profile.GeneralSetting;
-import saccubus.converter.profile.NgSetting;
+import saccubus.converter.classic.profile.Ffmpeg;
+import saccubus.converter.classic.profile.FfmpegOption;
+import saccubus.converter.classic.profile.GeneralSetting;
+import saccubus.converter.classic.profile.NgSetting;
 import saccubus.net.TextProgressListener;
 import yukihane.swf.Cws2Fws;
 
@@ -2,7 +2,7 @@
  * To change this template, choose Tools | Templates
  * and open the template in the editor.
  */
-package saccubus.converter.profile;
+package saccubus.converter.classic.profile;
 
 /**
  *
@@ -1,5 +1,5 @@
 /* $Id$ */
-package saccubus.converter.profile;
+package saccubus.converter.classic.profile;
 
 import java.io.File;
 import java.io.FileInputStream;
@@ -2,7 +2,7 @@
  * To change this template, choose Tools | Templates
  * and open the template in the editor.
  */
-package saccubus.converter.profile;
+package saccubus.converter.classic.profile;
 
 /**
  *
diff --git a/frontend/src/saccubus/converter/classic/profile/Profile.java b/frontend/src/saccubus/converter/classic/profile/Profile.java
new file mode 100644 (file)
index 0000000..4f76fac
--- /dev/null
@@ -0,0 +1,96 @@
+/* $Id$ */
+package saccubus.converter.classic.profile;
+
+import saccubus.converter.filegetter.LoginInfo;
+
+/**
+ * Converterに処理させるための設定.
+ * @author yuki
+ */
+public class Profile implements saccubus.converter.profile.Profile {
+
+    private final GeneralSetting generalSetting;
+    private final LoginInfo loginInfo;
+    private final InputFileSetting videoSetting;
+    private final InputFileSetting commentSetting;
+    private final CommentGetInfo commentGetInfo;
+    private final InputFileSetting tcommentSetting;
+    private final OutputFileSetting outputFileSetting;
+    private final Ffmpeg ffmpeg;
+
+    public Profile(
+            GeneralSetting generalSetting,
+            LoginInfo loginInfo,
+            InputFileSetting videoSetting,
+            InputFileSetting commentSetting,
+            CommentGetInfo commentGetInfo,
+            InputFileSetting tcommentSetting,
+            OutputFileSetting outputFileSetting,
+            Ffmpeg ffmpeg) {
+        this.generalSetting = generalSetting;
+        this.loginInfo = loginInfo;
+        this.videoSetting = videoSetting;
+        this.commentSetting = commentSetting;
+        this.commentGetInfo = commentGetInfo;
+        this.tcommentSetting = tcommentSetting;
+        this.outputFileSetting = outputFileSetting;
+        this.ffmpeg = ffmpeg;
+    }
+
+    @Override
+    public LoginInfo getLoginInfo() {
+        return loginInfo;
+    }
+
+    /** @return 何か実行すべき処理があればtrue. */
+    @Override
+    public boolean shouldRun() {
+        return getOutputFileSetting().isConvert() || needsDownload();
+    }
+
+    /** @return 何かダウンロードするものがあればtrue. */
+    @Override
+    public boolean needsDownload() {
+        return (videoSetting.isDownload() || commentSetting.isDownload() || tcommentSetting.isDownload());
+    }
+
+    @Override
+    public InputFileSetting getVideoSetting() {
+        return videoSetting;
+    }
+
+    @Override
+    public InputFileSetting getCommentSetting() {
+        return commentSetting;
+    }
+
+    @Override
+    public InputFileSetting getTcommentSetting() {
+        return tcommentSetting;
+    }
+
+    @Override
+    public OutputFileSetting getOutputFileSetting() {
+        return outputFileSetting;
+    }
+
+    @Override
+    public CommentGetInfo getCommentGetInfo() {
+        return commentGetInfo;
+    }
+
+    @Override
+    public boolean needsConvert() {
+        return getOutputFileSetting().isConvert();
+    }
+
+    @Override
+    public Ffmpeg getFfmpeg() {
+        return ffmpeg;
+    }
+
+    @Override
+    public GeneralSetting getGeneralSetting() {
+        return generalSetting;
+    }
+}
@@ -1,5 +1,5 @@
 /* $Id$ */
-package saccubus.converter.profile;
+package saccubus.converter.classic.profile;
 
 import org.apache.commons.lang.StringUtils;
 
@@ -1,5 +1,5 @@
 /* $Id$ */
-package saccubus.converter.profile;
+package saccubus.converter.classic.profile;
 
 /**
  * ニコニコ動画ユーザ設定.
index 3543d81..3c92cb6 100644 (file)
@@ -6,7 +6,7 @@ import java.io.FileNotFoundException;
 import java.io.IOException;
 import org.apache.commons.io.FilenameUtils;
 import saccubus.ConvertStopFlag;
-import saccubus.converter.profile.InputFileSetting;
+import saccubus.converter.classic.profile.InputFileSetting;
 import saccubus.net.TextProgressListener;
 
 /**
index 53c8f75..ca65565 100644 (file)
@@ -4,7 +4,7 @@
  */
 package saccubus.converter.filegetter;
 
-import saccubus.converter.profile.Proxy;
+import saccubus.converter.classic.profile.Proxy;
 
 /**
  *
index a2cd758..4cd4dfe 100644 (file)
@@ -4,7 +4,7 @@ package saccubus.converter.filegetter;
 import java.io.IOException;
 import java.text.Normalizer;
 import saccubus.ConvertStopFlag;
-import saccubus.converter.profile.Proxy;
+import saccubus.converter.classic.profile.Proxy;
 import saccubus.net.NicoClient;
 import saccubus.net.VideoInfo;
 
index 9e52571..a2507cb 100644 (file)
@@ -1,85 +1,39 @@
-/* $Id$ */
 package saccubus.converter.profile;
 
+import saccubus.converter.classic.profile.CommentGetInfo;
+import saccubus.converter.classic.profile.Ffmpeg;
+import saccubus.converter.classic.profile.GeneralSetting;
+import saccubus.converter.classic.profile.InputFileSetting;
+import saccubus.converter.classic.profile.OutputFileSetting;
 import saccubus.converter.filegetter.LoginInfo;
 
 /**
- * Converterに処理させるための設定.
+ *
  * @author yuki
  */
-public class Profile {
+public interface Profile {
 
-    private final GeneralSetting generalSetting;
-    private final LoginInfo loginInfo;
-    private final InputFileSetting videoSetting;
-    private final InputFileSetting commentSetting;
-    private final CommentGetInfo commentGetInfo;
-    private final InputFileSetting tcommentSetting;
-    private final OutputFileSetting outputFileSetting;
-    private final Ffmpeg ffmpeg;
-
-    public Profile(
-            GeneralSetting generalSetting,
-            LoginInfo loginInfo,
-            InputFileSetting videoSetting,
-            InputFileSetting commentSetting,
-            CommentGetInfo commentGetInfo,
-            InputFileSetting tcommentSetting,
-            OutputFileSetting outputFileSetting,
-            Ffmpeg ffmpeg) {
-        this.generalSetting = generalSetting;
-        this.loginInfo = loginInfo;
-        this.videoSetting = videoSetting;
-        this.commentSetting = commentSetting;
-        this.commentGetInfo = commentGetInfo;
-        this.tcommentSetting = tcommentSetting;
-        this.outputFileSetting = outputFileSetting;
-        this.ffmpeg = ffmpeg;
-    }
-
-    public LoginInfo getLoginInfo() {
-        return loginInfo;
-    }
+    LoginInfo getLoginInfo();
 
     /** @return 何か実行すべき処理があればtrue. */
-    public boolean shouldRun() {
-        return getOutputFileSetting().isConvert() || needsDownload();
-    }
+    boolean shouldRun();
 
     /** @return 何かダウンロードするものがあればtrue. */
-    public boolean needsDownload() {
-        return (videoSetting.isDownload() || commentSetting.isDownload() || tcommentSetting.isDownload());
-    }
+    boolean needsDownload();
 
-    public InputFileSetting getVideoSetting() {
-        return videoSetting;
-    }
+    InputFileSetting getVideoSetting();
 
-    public InputFileSetting getCommentSetting() {
-        return commentSetting;
-    }
+    InputFileSetting getCommentSetting();
 
-    public InputFileSetting getTcommentSetting() {
-        return tcommentSetting;
-    }
+    InputFileSetting getTcommentSetting();
 
-    public OutputFileSetting getOutputFileSetting() {
-        return outputFileSetting;
-    }
+    OutputFileSetting getOutputFileSetting();
 
-    public CommentGetInfo getCommentGetInfo() {
-        return commentGetInfo;
-    }
+    CommentGetInfo getCommentGetInfo();
 
-    public boolean needsConvert() {
-        return getOutputFileSetting().isConvert();
-    }
+    public boolean needsConvert();
 
-    public Ffmpeg getFfmpeg() {
-        return ffmpeg;
-    }
+    public Ffmpeg getFfmpeg();
 
-    public GeneralSetting getGeneralSetting() {
-        return generalSetting;
-    }
+    public GeneralSetting getGeneralSetting();
 }
index 433c769..254ab1d 100644 (file)
@@ -17,14 +17,14 @@ import saccubus.ConvertStopFlag;
 import saccubus.ConvertStopFlag.State;
 import saccubus.converter.Converter;
 import saccubus.converter.filegetter.LoginInfo;
-import saccubus.converter.profile.CommentGetInfo;
-import saccubus.converter.profile.Ffmpeg;
-import saccubus.converter.profile.FfmpegOption;
-import saccubus.converter.profile.GeneralSetting;
-import saccubus.converter.profile.InputFileSetting;
-import saccubus.converter.profile.OutputFileSetting;
-import saccubus.converter.profile.Profile;
-import saccubus.converter.profile.SFile;
+import saccubus.converter.classic.profile.CommentGetInfo;
+import saccubus.converter.classic.profile.Ffmpeg;
+import saccubus.converter.classic.profile.FfmpegOption;
+import saccubus.converter.classic.profile.GeneralSetting;
+import saccubus.converter.classic.profile.InputFileSetting;
+import saccubus.converter.classic.profile.OutputFileSetting;
+import saccubus.converter.classic.profile.Profile;
+import saccubus.converter.classic.profile.SFile;
 import saccubus.properties.SProperties;
 import saccubus.net.TextProgressListener;
 
@@ -32,19 +32,19 @@ import saccubus.net.TextProgressListener;
  * <p>
  * タイトル: さきゅばす
  * </p>
- * 
+ *
  * <p>
  * 説明: ニコニコ動画の動画をコメントつきで保存
  * </p>
- * 
+ *
  * <p>
  * 著作権: Copyright (c) 2007 PSI
  * </p>
- * 
+ *
  * <p>
  * 会社名:
  * </p>
- * 
+ *
  * @author 未入力
  * @version 1.0
  */
index 9582d9f..c5728ed 100644 (file)
@@ -3,7 +3,7 @@ package saccubus.properties;
 
 import java.io.File;
 import java.util.Properties;
-import saccubus.converter.profile.User;
+import saccubus.converter.classic.profile.User;
 
 /**
  * 基本設定.
index 7b61f59..e8657ef 100644 (file)
@@ -3,7 +3,7 @@ package saccubus.properties;
 
 import java.io.File;
 import java.util.Properties;
-import saccubus.converter.profile.NgSetting;
+import saccubus.converter.classic.profile.NgSetting;
 
 /**
  * 変換設定.
index 8363e05..c14e658 100644 (file)
@@ -3,7 +3,7 @@ package saccubus.properties;
 
 import java.io.File;
 import java.util.Properties;
-import saccubus.converter.profile.FfmpegOption;
+import saccubus.converter.classic.profile.FfmpegOption;
 
 /**
  * 動画設定.
index 5d43a72..57da7eb 100644 (file)
@@ -7,33 +7,33 @@ import java.io.FileOutputStream;
 import java.io.FileInputStream;
 import saccubus.VideoSaveKind;
 import saccubus.converter.filegetter.LoginInfo;
-import saccubus.converter.profile.CommentGetInfo;
-import saccubus.converter.profile.Ffmpeg;
-import saccubus.converter.profile.FfmpegOption;
-import saccubus.converter.profile.GeneralSetting;
-import saccubus.converter.profile.InputFileSetting;
-import saccubus.converter.profile.OutputFileSetting;
-import saccubus.converter.profile.Profile;
-import saccubus.converter.profile.Proxy;
-import saccubus.converter.profile.SFile;
+import saccubus.converter.classic.profile.CommentGetInfo;
+import saccubus.converter.classic.profile.Ffmpeg;
+import saccubus.converter.classic.profile.FfmpegOption;
+import saccubus.converter.classic.profile.GeneralSetting;
+import saccubus.converter.classic.profile.InputFileSetting;
+import saccubus.converter.classic.profile.OutputFileSetting;
+import saccubus.converter.classic.profile.Profile;
+import saccubus.converter.classic.profile.Proxy;
+import saccubus.converter.classic.profile.SFile;
 
 /**
  * <p>
  * タイトル: さきゅばす
  * </p>
- * 
+ *
  * <p>
  * 説明: ニコニコ動画の動画をコメントつきで保存
  * </p>
- * 
+ *
  * <p>
  * 著作権: Copyright (c) 2007 PSI
  * </p>
- * 
+ *
  * <p>
  * 会社名:
  * </p>
- * 
+ *
  * @author 未入力
  * @version 1.0
  */