From 4ad414036242a7c0903a847e034a617490397347 Mon Sep 17 00:00:00 2001 From: Daniel Gerhardt <code@dgerhardt.net> Date: Tue, 13 Mar 2018 15:45:53 +0100 Subject: [PATCH] Add alternative method signature for EntityService#update EntityService can now retrieve the existing entity by itself before updates. --- .../de/thm/arsnova/services/DefaultEntityServiceImpl.java | 4 ++++ src/main/java/de/thm/arsnova/services/EntityService.java | 2 ++ 2 files changed, 6 insertions(+) diff --git a/src/main/java/de/thm/arsnova/services/DefaultEntityServiceImpl.java b/src/main/java/de/thm/arsnova/services/DefaultEntityServiceImpl.java index 45ef03c2b..ac7e29557 100644 --- a/src/main/java/de/thm/arsnova/services/DefaultEntityServiceImpl.java +++ b/src/main/java/de/thm/arsnova/services/DefaultEntityServiceImpl.java @@ -83,6 +83,10 @@ public class DefaultEntityServiceImpl<T extends Entity> implements EntityService } + public T update(final T entity) { + return update(repository.findOne(entity.getId()), entity); + } + @Override @PreAuthorize("hasPermission(#oldEntity, 'update')") public T update(final T oldEntity, final T newEntity) { diff --git a/src/main/java/de/thm/arsnova/services/EntityService.java b/src/main/java/de/thm/arsnova/services/EntityService.java index 16681f0e5..38d51ba81 100644 --- a/src/main/java/de/thm/arsnova/services/EntityService.java +++ b/src/main/java/de/thm/arsnova/services/EntityService.java @@ -42,6 +42,8 @@ public interface EntityService<T extends Entity> { @PreAuthorize("hasPermission(#entity, 'create')") T create(T entity); + T update(T entity); + @PreAuthorize("hasPermission(#oldEntity, 'update')") T update(T oldEntity, T newEntity); -- GitLab