diff --git a/scm-core/src/main/java/sonia/scm/ExceptionWithContext.java b/scm-core/src/main/java/sonia/scm/ExceptionWithContext.java index dd87b77210..8702567880 100644 --- a/scm-core/src/main/java/sonia/scm/ExceptionWithContext.java +++ b/scm-core/src/main/java/sonia/scm/ExceptionWithContext.java @@ -6,6 +6,8 @@ import static java.util.Collections.unmodifiableList; public abstract class ExceptionWithContext extends RuntimeException { + private static final long serialVersionUID = 4327413456580409224L; + private final List context; public ExceptionWithContext(List context, String message) { diff --git a/scm-core/src/main/java/sonia/scm/NotFoundException.java b/scm-core/src/main/java/sonia/scm/NotFoundException.java index 69b9617e93..9c478da855 100644 --- a/scm-core/src/main/java/sonia/scm/NotFoundException.java +++ b/scm-core/src/main/java/sonia/scm/NotFoundException.java @@ -7,6 +7,8 @@ import static java.util.stream.Collectors.joining; public class NotFoundException extends ExceptionWithContext { + private static final long serialVersionUID = 1710455380886499111L; + private static final String CODE = "AGR7UzkhA1"; public NotFoundException(Class type, String id) { diff --git a/scm-core/src/main/java/sonia/scm/ScmConstraintViolationException.java b/scm-core/src/main/java/sonia/scm/ScmConstraintViolationException.java index 1fb31dc0fc..d50a1c7591 100644 --- a/scm-core/src/main/java/sonia/scm/ScmConstraintViolationException.java +++ b/scm-core/src/main/java/sonia/scm/ScmConstraintViolationException.java @@ -1,19 +1,22 @@ package sonia.scm; +import java.io.Serializable; import java.util.ArrayList; import java.util.Collection; import static java.util.Collections.unmodifiableCollection; -public class ScmConstraintViolationException extends RuntimeException { +public class ScmConstraintViolationException extends RuntimeException implements Serializable { + + private static final long serialVersionUID = 6904534307450229887L; private final Collection violations; - private final String furtherInformations; + private final String furtherInformation; - private ScmConstraintViolationException(Collection violations, String furtherInformations) { + private ScmConstraintViolationException(Collection violations, String furtherInformation) { this.violations = violations; - this.furtherInformations = furtherInformations; + this.furtherInformation = furtherInformation; } public Collection getViolations() { @@ -21,12 +24,12 @@ public class ScmConstraintViolationException extends RuntimeException { } public String getUrl() { - return furtherInformations; + return furtherInformation; } public static class Builder { private final Collection violations = new ArrayList<>(); - private String furtherInformations; + private String furtherInformation; public static Builder doThrow() { Builder builder = new Builder(); @@ -35,7 +38,7 @@ public class ScmConstraintViolationException extends RuntimeException { public Builder andThrow() { this.violations.clear(); - this.furtherInformations = null; + this.furtherInformation = null; return this; } @@ -44,19 +47,22 @@ public class ScmConstraintViolationException extends RuntimeException { return this; } - public Builder withFurtherInformations(String furtherInformations) { - this.furtherInformations = furtherInformations; + public Builder withFurtherInformation(String furtherInformation) { + this.furtherInformation = furtherInformation; return this; } public void when(boolean condition) { if (condition && !this.violations.isEmpty()) { - throw new ScmConstraintViolationException(violations, furtherInformations); + throw new ScmConstraintViolationException(violations, furtherInformation); } } } - public static class ScmConstraintViolation { + public static class ScmConstraintViolation implements Serializable { + + private static final long serialVersionUID = -6900317468157084538L; + private final String message; private final String path;