From 7fa2898420c0b1e62389fb8406ebb50558ef30d4 Mon Sep 17 00:00:00 2001 From: Eduard Heimbuch Date: Fri, 10 May 2019 13:23:01 +0200 Subject: [PATCH] throw Exception when modify repo-role type --- scm-webapp/src/main/java/sonia/scm/ManagerDaoAdapter.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/scm-webapp/src/main/java/sonia/scm/ManagerDaoAdapter.java b/scm-webapp/src/main/java/sonia/scm/ManagerDaoAdapter.java index e89cedb750..f338d6d277 100644 --- a/scm-webapp/src/main/java/sonia/scm/ManagerDaoAdapter.java +++ b/scm-webapp/src/main/java/sonia/scm/ManagerDaoAdapter.java @@ -7,6 +7,8 @@ import java.util.function.Consumer; import java.util.function.Function; import java.util.function.Supplier; +import static sonia.scm.ScmConstraintViolationException.Builder.doThrow; + public class ManagerDaoAdapter { private final GenericDAO dao; @@ -19,6 +21,9 @@ public class ManagerDaoAdapter { T notModified = dao.get(object.getId()); if (notModified != null) { permissionCheck.apply(notModified).check(); + + doThrow().violation("type must not be changed").when(!notModified.getType().equals(object.getType())); + AssertUtil.assertIsValid(object); beforeUpdate.handle(notModified);