mirror of
https://github.com/scm-manager/scm-manager.git
synced 2025-11-12 16:35:45 +01:00
throw Exception when modify repo-role type
This commit is contained in:
@@ -7,6 +7,8 @@ import java.util.function.Consumer;
|
|||||||
import java.util.function.Function;
|
import java.util.function.Function;
|
||||||
import java.util.function.Supplier;
|
import java.util.function.Supplier;
|
||||||
|
|
||||||
|
import static sonia.scm.ScmConstraintViolationException.Builder.doThrow;
|
||||||
|
|
||||||
public class ManagerDaoAdapter<T extends ModelObject> {
|
public class ManagerDaoAdapter<T extends ModelObject> {
|
||||||
|
|
||||||
private final GenericDAO<T> dao;
|
private final GenericDAO<T> dao;
|
||||||
@@ -19,6 +21,9 @@ public class ManagerDaoAdapter<T extends ModelObject> {
|
|||||||
T notModified = dao.get(object.getId());
|
T notModified = dao.get(object.getId());
|
||||||
if (notModified != null) {
|
if (notModified != null) {
|
||||||
permissionCheck.apply(notModified).check();
|
permissionCheck.apply(notModified).check();
|
||||||
|
|
||||||
|
doThrow().violation("type must not be changed").when(!notModified.getType().equals(object.getType()));
|
||||||
|
|
||||||
AssertUtil.assertIsValid(object);
|
AssertUtil.assertIsValid(object);
|
||||||
|
|
||||||
beforeUpdate.handle(notModified);
|
beforeUpdate.handle(notModified);
|
||||||
|
|||||||
Reference in New Issue
Block a user