From 270b9cfeaae3e4b54e82d774948a69d37dafe3dc Mon Sep 17 00:00:00 2001 From: Sebastian Sdorra Date: Mon, 18 Apr 2011 17:55:59 +0200 Subject: [PATCH] improve changeset api --- .../java/sonia/scm/repository/Changeset.java | 16 ++++++++++++++++ .../sonia/scm/repository/Modifications.java | 18 +++++++++++++++++- 2 files changed, 33 insertions(+), 1 deletion(-) diff --git a/scm-core/src/main/java/sonia/scm/repository/Changeset.java b/scm-core/src/main/java/sonia/scm/repository/Changeset.java index 9109945092..a61d91bed2 100644 --- a/scm-core/src/main/java/sonia/scm/repository/Changeset.java +++ b/scm-core/src/main/java/sonia/scm/repository/Changeset.java @@ -42,6 +42,7 @@ import sonia.scm.util.Util; import java.io.Serializable; +import java.util.ArrayList; import java.util.Date; import java.util.List; @@ -262,6 +263,11 @@ public class Changeset implements Validateable, Cloneable, Serializable */ public List getBranches() { + if (branches == null) + { + branches = new ArrayList(); + } + return branches; } @@ -306,6 +312,11 @@ public class Changeset implements Validateable, Cloneable, Serializable */ public Modifications getModifications() { + if (modifications == null) + { + modifications = new Modifications(); + } + return modifications; } @@ -317,6 +328,11 @@ public class Changeset implements Validateable, Cloneable, Serializable */ public List getTags() { + if (tags == null) + { + tags = new ArrayList(); + } + return tags; } diff --git a/scm-core/src/main/java/sonia/scm/repository/Modifications.java b/scm-core/src/main/java/sonia/scm/repository/Modifications.java index 0ad6669a35..639b60c169 100644 --- a/scm-core/src/main/java/sonia/scm/repository/Modifications.java +++ b/scm-core/src/main/java/sonia/scm/repository/Modifications.java @@ -39,10 +39,11 @@ import sonia.scm.util.Util; //~--- JDK imports ------------------------------------------------------------ +import java.util.ArrayList; import java.util.List; + import javax.xml.bind.annotation.XmlAccessType; import javax.xml.bind.annotation.XmlAccessorType; - import javax.xml.bind.annotation.XmlElement; import javax.xml.bind.annotation.XmlElementWrapper; import javax.xml.bind.annotation.XmlRootElement; @@ -199,6 +200,11 @@ public class Modifications */ public List getAdded() { + if (added == null) + { + added = new ArrayList(); + } + return added; } @@ -210,6 +216,11 @@ public class Modifications */ public List getModified() { + if (modified == null) + { + modified = new ArrayList(); + } + return modified; } @@ -221,6 +232,11 @@ public class Modifications */ public List getRemoved() { + if (removed == null) + { + removed = new ArrayList(); + } + return removed; }