From 49e0c9651e132016ed6de58f7d183dc5bde828b5 Mon Sep 17 00:00:00 2001 From: jomu Date: Tue, 22 Jan 2019 09:55:05 +0100 Subject: [PATCH] added Controller Exception on delete method --- .../muehlencord/shared/account/business/AbstractController.java | 2 +- .../shared/account/business/ControllerException.java | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/account/src/main/java/de/muehlencord/shared/account/business/AbstractController.java b/account/src/main/java/de/muehlencord/shared/account/business/AbstractController.java index 92926aa..de871ff 100644 --- a/account/src/main/java/de/muehlencord/shared/account/business/AbstractController.java +++ b/account/src/main/java/de/muehlencord/shared/account/business/AbstractController.java @@ -91,7 +91,7 @@ public abstract class AbstractController { @TransactionAttribute(TransactionAttributeType.REQUIRED) @Transactional @Lock(LockType.WRITE) - public void delete(T entity) { + public void delete(T entity) throws ControllerException { em.remove(attach(entity)); } diff --git a/account/src/main/java/de/muehlencord/shared/account/business/ControllerException.java b/account/src/main/java/de/muehlencord/shared/account/business/ControllerException.java index dc17cf2..4e6bdd6 100644 --- a/account/src/main/java/de/muehlencord/shared/account/business/ControllerException.java +++ b/account/src/main/java/de/muehlencord/shared/account/business/ControllerException.java @@ -26,6 +26,7 @@ public class ControllerException extends Exception { public static final int CAUSE_NOT_FOUND = 2; public static final int CAUSE_CANNOT_PERSIST = 3; public static final int CAUSE_TOO_MANY_ROWS = 4; + public static final int CAUSE_CANNOT_DELETE = 5; private final int causeCode;