From 2da3d64ac8e75f5c1e66551132eb7dd7ff073172 Mon Sep 17 00:00:00 2001 From: 0xboobface <0xboobface@gmail.com> Date: Sat, 28 Dec 2019 16:57:11 +0100 Subject: [PATCH] Make Model and Download serializable --- common/src/main/java/ctbrec/Model.java | 5 +++-- common/src/main/java/ctbrec/recorder/download/Download.java | 3 ++- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/common/src/main/java/ctbrec/Model.java b/common/src/main/java/ctbrec/Model.java index 01a58b78..9f0d5850 100644 --- a/common/src/main/java/ctbrec/Model.java +++ b/common/src/main/java/ctbrec/Model.java @@ -1,6 +1,7 @@ package ctbrec; import java.io.IOException; +import java.io.Serializable; import java.util.List; import java.util.concurrent.ExecutionException; @@ -15,9 +16,9 @@ import ctbrec.recorder.download.Download; import ctbrec.recorder.download.StreamSource; import ctbrec.sites.Site; -public interface Model extends Comparable { +public interface Model extends Comparable, Serializable { - public static enum State { + public enum State { ONLINE("online"), OFFLINE("offline"), AWAY("away"), diff --git a/common/src/main/java/ctbrec/recorder/download/Download.java b/common/src/main/java/ctbrec/recorder/download/Download.java index 44997c74..42c3b6f5 100644 --- a/common/src/main/java/ctbrec/recorder/download/Download.java +++ b/common/src/main/java/ctbrec/recorder/download/Download.java @@ -2,6 +2,7 @@ package ctbrec.recorder.download; import java.io.File; import java.io.IOException; +import java.io.Serializable; import java.time.Duration; import java.time.Instant; @@ -9,7 +10,7 @@ import ctbrec.Config; import ctbrec.Model; import ctbrec.Recording; -public interface Download { +public interface Download extends Serializable { public void init(Config config, Model model, Instant startTime); public void start() throws IOException; public void stop();