implement serializable interface for cacheable objects

This commit is contained in:
Sebastian Sdorra
2012-06-26 08:18:59 +02:00
parent 644b44f531
commit ee0e34341d
6 changed files with 51 additions and 7 deletions

View File

@@ -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 ...
*

View File

@@ -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 ...
*

View File

@@ -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<FileObject>
public class BrowserResult implements Iterable<FileObject>, Serializable
{
/** Field description */
private static final long serialVersionUID = 2818662048045182761L;
//~--- constructors ---------------------------------------------------------
/**
* Constructs ...
*

View File

@@ -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<Changeset>
public class ChangesetPagingResult implements Iterable<Changeset>, Serializable
{
/** Field description */
private static final long serialVersionUID = -8678755403658841733L;
//~--- constructors ---------------------------------------------------------
/**
* Constructs ...
*

View File

@@ -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}
*

View File

@@ -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}
*