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