import org.apache.commons.cli.Option;
import org.apache.commons.cli.OptionBuilder;
import org.apache.commons.cli.Options;
-import saccubus.worker.Download;
-import saccubus.worker.DownloadResult;
+import saccubus.worker.download.Download;
+import saccubus.worker.download.DownloadResult;
import saccubus.worker.classic.profile.Profile;
/**
* @author yuki
*/
public abstract class Worker<T, V> implements Callable<T> {
- private static int serialNumber = 0;
+ private static int serialNumber = 0;
private final int id;
private final WorkerListener<V> listener;
listener.process(value);
}
}
-
- public interface WorkerListener<V> {
-
- void process(V progress);
- }
}
--- /dev/null
+package saccubus.worker;
+
+/**
+ *
+ * @author yuki
+ */
+public interface WorkerListener<V> {
+
+ void process(V progress);
+}
--- /dev/null
+package saccubus.worker;
+
+/**
+ *
+ * @author yuki
+ */
+public enum WorkerStatus {
+
+ READY, PROGRESS, DONE
+}
/* $Id$ */
-package saccubus.worker;
+package saccubus.worker.convert;
import static org.apache.commons.io.FilenameUtils.getBaseName;
import static org.apache.commons.lang.StringUtils.*;
import java.util.logging.Logger;
import javax.swing.SwingWorker;
import saccubus.conv.ConvertToVideoHook;
+import saccubus.worker.Worker;
+import saccubus.worker.WorkerListener;
import saccubus.worker.profile.ConvertProfile;
import saccubus.worker.profile.ConvertProfile.HideCondition;
import saccubus.worker.profile.FfmpegProfile;
-package saccubus.worker;
+package saccubus.worker.convert;
/**
*
-package saccubus.worker;
+package saccubus.worker.convert;
/**
*
-package saccubus.worker;
+package saccubus.worker.download;
import java.io.File;
import java.io.IOException;
import nicobrowser.WayBackInfo;
import nicobrowser.entity.NicoContent.Status;
import org.apache.http.HttpException;
+import saccubus.worker.Worker;
+import saccubus.worker.WorkerListener;
import saccubus.worker.profile.CommentProfile;
import saccubus.worker.profile.GeneralProfile;
import saccubus.worker.profile.OutputProfile;
-package saccubus.worker;
+package saccubus.worker.download;
/**
*
-package saccubus.worker;
+package saccubus.worker.download;
import java.io.File;
import org.apache.commons.lang.builder.ToStringBuilder;
import saccubus.MainFrame_AboutBox;
import saccubus.util.WayBackTimeParser;
-import saccubus.worker.ConvertProgress;
-import saccubus.worker.DownloadProgress;
-import saccubus.worker.Worker.WorkerListener;
+import saccubus.worker.convert.ConvertProgress;
+import saccubus.worker.download.DownloadProgress;
+import saccubus.worker.WorkerListener;
import saccubus.worker.profile.CommentProfile;
import saccubus.worker.profile.DownloadProfile;
import saccubus.worker.profile.GeneralProfile;
package yukihane.inqubus.manager;
-import java.io.File;
-import saccubus.worker.ConvertProgress;
-import saccubus.worker.DownloadProgress;
-import saccubus.worker.Worker.WorkerListener;
+import saccubus.worker.convert.ConvertProgress;
+import saccubus.worker.download.DownloadProgress;
+import saccubus.worker.WorkerListener;
import saccubus.worker.profile.ConvertProfile;
import saccubus.worker.profile.DownloadProfile;
import java.util.concurrent.Executors;
import java.util.concurrent.Future;
import java.util.concurrent.FutureTask;
-import saccubus.worker.Convert;
-import saccubus.worker.ConvertResult;
-import saccubus.worker.Download;
-import saccubus.worker.DownloadResult;
+import saccubus.worker.convert.Convert;
+import saccubus.worker.convert.ConvertResult;
+import saccubus.worker.download.Download;
+import saccubus.worker.download.DownloadResult;
import saccubus.worker.profile.ConvertProfile;
import saccubus.worker.profile.DownloadProfile;
*/
package saccubus.worker;
-import saccubus.worker.Download;
+import saccubus.worker.download.Download;
import org.junit.After;
import org.junit.AfterClass;
import org.junit.Before;