From ee0e34341db3864becc8cf90be615f42907b5d70 Mon Sep 17 00:00:00 2001 From: Sebastian Sdorra Date: Tue, 26 Jun 2012 08:18:59 +0200 Subject: [PATCH] implement serializable interface for cacheable objects --- .../src/main/java/sonia/scm/repository/BlameLine.java | 11 ++++++++++- .../main/java/sonia/scm/repository/BlameResult.java | 9 ++++++++- .../main/java/sonia/scm/repository/BrowserResult.java | 9 ++++++++- .../sonia/scm/repository/ChangesetPagingResult.java | 9 ++++++++- .../main/java/sonia/scm/repository/FileObject.java | 9 ++++++++- .../main/java/sonia/scm/repository/SubRepository.java | 11 +++++++++-- 6 files changed, 51 insertions(+), 7 deletions(-) diff --git a/scm-core/src/main/java/sonia/scm/repository/BlameLine.java b/scm-core/src/main/java/sonia/scm/repository/BlameLine.java index 7d60e6e9f6..ff23ca8fd3 100644 --- a/scm-core/src/main/java/sonia/scm/repository/BlameLine.java +++ b/scm-core/src/main/java/sonia/scm/repository/BlameLine.java @@ -37,15 +37,24 @@ package sonia.scm.repository; import com.google.common.base.Objects; +//~--- JDK imports ------------------------------------------------------------ + +import java.io.Serializable; + /** * Single line of a file, in a {@link BlameResult}. * * @author Sebastian Sdorra * @since 1.8 */ -public class BlameLine +public class BlameLine implements Serializable { + /** Field description */ + private static final long serialVersionUID = 2816601606921153670L; + + //~--- constructors --------------------------------------------------------- + /** * Constructs ... * diff --git a/scm-core/src/main/java/sonia/scm/repository/BlameResult.java b/scm-core/src/main/java/sonia/scm/repository/BlameResult.java index 9a9e59b631..9dd0dc36f4 100644 --- a/scm-core/src/main/java/sonia/scm/repository/BlameResult.java +++ b/scm-core/src/main/java/sonia/scm/repository/BlameResult.java @@ -39,6 +39,8 @@ import com.google.common.base.Objects; //~--- JDK imports ------------------------------------------------------------ +import java.io.Serializable; + import java.util.List; import javax.xml.bind.annotation.XmlAccessType; @@ -57,9 +59,14 @@ import javax.xml.bind.annotation.XmlRootElement; */ @XmlRootElement(name = "blame-result") @XmlAccessorType(XmlAccessType.FIELD) -public class BlameResult +public class BlameResult implements Serializable { + /** Field description */ + private static final long serialVersionUID = -8606237881465520606L; + + //~--- constructors --------------------------------------------------------- + /** * Constructs ... * diff --git a/scm-core/src/main/java/sonia/scm/repository/BrowserResult.java b/scm-core/src/main/java/sonia/scm/repository/BrowserResult.java index 7230b2ab48..7880b58f11 100644 --- a/scm-core/src/main/java/sonia/scm/repository/BrowserResult.java +++ b/scm-core/src/main/java/sonia/scm/repository/BrowserResult.java @@ -39,6 +39,8 @@ import com.google.common.base.Objects; //~--- JDK imports ------------------------------------------------------------ +import java.io.Serializable; + import java.util.Iterator; import java.util.List; @@ -55,9 +57,14 @@ import javax.xml.bind.annotation.XmlRootElement; */ @XmlAccessorType(XmlAccessType.FIELD) @XmlRootElement(name = "browser-result") -public class BrowserResult implements Iterable +public class BrowserResult implements Iterable, Serializable { + /** Field description */ + private static final long serialVersionUID = 2818662048045182761L; + + //~--- constructors --------------------------------------------------------- + /** * Constructs ... * diff --git a/scm-core/src/main/java/sonia/scm/repository/ChangesetPagingResult.java b/scm-core/src/main/java/sonia/scm/repository/ChangesetPagingResult.java index d4a105d22b..2b1b455939 100644 --- a/scm-core/src/main/java/sonia/scm/repository/ChangesetPagingResult.java +++ b/scm-core/src/main/java/sonia/scm/repository/ChangesetPagingResult.java @@ -35,6 +35,8 @@ package sonia.scm.repository; //~--- JDK imports ------------------------------------------------------------ +import java.io.Serializable; + import java.util.Iterator; import java.util.List; @@ -50,9 +52,14 @@ import javax.xml.bind.annotation.XmlRootElement; */ @XmlRootElement(name = "changeset-paging") @XmlAccessorType(XmlAccessType.FIELD) -public class ChangesetPagingResult implements Iterable +public class ChangesetPagingResult implements Iterable, Serializable { + /** Field description */ + private static final long serialVersionUID = -8678755403658841733L; + + //~--- constructors --------------------------------------------------------- + /** * Constructs ... * diff --git a/scm-core/src/main/java/sonia/scm/repository/FileObject.java b/scm-core/src/main/java/sonia/scm/repository/FileObject.java index 089ac48361..df6576464d 100644 --- a/scm-core/src/main/java/sonia/scm/repository/FileObject.java +++ b/scm-core/src/main/java/sonia/scm/repository/FileObject.java @@ -41,6 +41,8 @@ import sonia.scm.LastModifiedAware; //~--- JDK imports ------------------------------------------------------------ +import java.io.Serializable; + import javax.xml.bind.annotation.XmlAccessType; import javax.xml.bind.annotation.XmlAccessorType; import javax.xml.bind.annotation.XmlElement; @@ -53,9 +55,14 @@ import javax.xml.bind.annotation.XmlRootElement; */ @XmlRootElement(name = "file") @XmlAccessorType(XmlAccessType.FIELD) -public class FileObject implements LastModifiedAware +public class FileObject implements LastModifiedAware, Serializable { + /** Field description */ + private static final long serialVersionUID = -5562537629609891499L; + + //~--- methods -------------------------------------------------------------- + /** * {@inheritDoc} * diff --git a/scm-core/src/main/java/sonia/scm/repository/SubRepository.java b/scm-core/src/main/java/sonia/scm/repository/SubRepository.java index de80720815..3c8acc4831 100644 --- a/scm-core/src/main/java/sonia/scm/repository/SubRepository.java +++ b/scm-core/src/main/java/sonia/scm/repository/SubRepository.java @@ -39,6 +39,8 @@ import com.google.common.base.Objects; //~--- JDK imports ------------------------------------------------------------ +import java.io.Serializable; + import javax.xml.bind.annotation.XmlAccessType; import javax.xml.bind.annotation.XmlAccessorType; import javax.xml.bind.annotation.XmlElement; @@ -50,9 +52,14 @@ import javax.xml.bind.annotation.XmlRootElement; */ @XmlRootElement(name = "subrepository") @XmlAccessorType(XmlAccessType.FIELD) -public class SubRepository +public class SubRepository implements Serializable { + /** Field description */ + private static final long serialVersionUID = 6960065820378492531L; + + //~--- constructors --------------------------------------------------------- + /** * Constructs ... * @@ -99,7 +106,7 @@ public class SubRepository } //~--- methods -------------------------------------------------------------- - + /** * {@inheritDoc} *