From d5e09392ef129b8538ba224bef8c38a75f18248c Mon Sep 17 00:00:00 2001 From: Stefan Kalscheuer Date: Sun, 25 Mar 2018 17:37:24 +0200 Subject: [PATCH] Client and model classes implement Serializable --- CHANGELOG.md | 3 +++ src/main/java/de/stklcode/pubtrans/ura/UraClient.java | 7 ++----- src/main/java/de/stklcode/pubtrans/ura/model/Model.java | 3 ++- 3 files changed, 7 insertions(+), 6 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 89b6b82..8dfc161 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,6 @@ +## [unreleased] +* [improvement] Client and model classes implement `Serializable` + ## 1.1.2 [2018-03-24] * [improvement] Added automatic module name for JPMS compatibility diff --git a/src/main/java/de/stklcode/pubtrans/ura/UraClient.java b/src/main/java/de/stklcode/pubtrans/ura/UraClient.java index c2cf927..ed8bdd7 100644 --- a/src/main/java/de/stklcode/pubtrans/ura/UraClient.java +++ b/src/main/java/de/stklcode/pubtrans/ura/UraClient.java @@ -20,10 +20,7 @@ import com.fasterxml.jackson.databind.ObjectMapper; import de.stklcode.pubtrans.ura.model.Stop; import de.stklcode.pubtrans.ura.model.Trip; -import java.io.BufferedReader; -import java.io.IOException; -import java.io.InputStream; -import java.io.InputStreamReader; +import java.io.*; import java.net.URL; import java.util.ArrayList; import java.util.List; @@ -35,7 +32,7 @@ import java.util.List; * * @author Stefan Kalscheuer */ -public class UraClient { +public class UraClient implements Serializable { private static final String DEFAULT_INSTANT_URL = "/interfaces/ura/instant_V1"; private static final String DEFAULT_STREAM_URL = "/interfaces/ura/stream_V1"; diff --git a/src/main/java/de/stklcode/pubtrans/ura/model/Model.java b/src/main/java/de/stklcode/pubtrans/ura/model/Model.java index 58f5e7a..6dcec93 100644 --- a/src/main/java/de/stklcode/pubtrans/ura/model/Model.java +++ b/src/main/java/de/stklcode/pubtrans/ura/model/Model.java @@ -17,6 +17,7 @@ package de.stklcode.pubtrans.ura.model; import java.io.IOException; +import java.io.Serializable; /** * Interface for model classes to bundle common methods. @@ -24,7 +25,7 @@ import java.io.IOException; * @author Stefan Kalscheuer * @since 1.1.1 */ -interface Model { +interface Model extends Serializable { /** * Generate exception for unmatched type when String is expected. *