diff --git a/libreplan-business/src/main/java/org/libreplan/business/resources/entities/Worker.java b/libreplan-business/src/main/java/org/libreplan/business/resources/entities/Worker.java index 0a9a4b9af..ede056bc9 100644 --- a/libreplan-business/src/main/java/org/libreplan/business/resources/entities/Worker.java +++ b/libreplan-business/src/main/java/org/libreplan/business/resources/entities/Worker.java @@ -239,4 +239,20 @@ public class Worker extends Resource { return getId().equals(worker.getId()); } + @AssertTrue(message = "Limiting resources cannot be bound to any user") + public boolean checkLimitingResourceNotBoundToUser() { + if (isLimitingResource()) { + return user == null; + } + return true; + } + + @AssertTrue(message = "Virtual resources cannot be bound to any user") + public boolean checkVirtualResourceNotBoundToUser() { + if (isVirtual()) { + return user == null; + } + return true; + } + }