aboutsummaryrefslogtreecommitdiffstats
path: root/src/main/java/at/ac/tuwien/sepm
diff options
context:
space:
mode:
authorDominic Rogetzer <e1627756@student.tuwien.ac.at>2018-05-19 00:00:08 +0200
committerTharre <tharre3@gmail.com>2018-05-22 17:05:32 +0200
commita07b60aeabfe683fead24a51548851adf98837a2 (patch)
tree6fb6f973b537e63eded77a810a9efe117f1dad68 /src/main/java/at/ac/tuwien/sepm
parent7b6843703f4a9dbe60e2196c4c10a94de58e466d (diff)
downloadsepm-groupproject-a07b60aeabfe683fead24a51548851adf98837a2.tar.gz
sepm-groupproject-a07b60aeabfe683fead24a51548851adf98837a2.tar.xz
sepm-groupproject-a07b60aeabfe683fead24a51548851adf98837a2.zip
Implement EmployeeServiceImpl.update [#25950]
Diffstat (limited to 'src/main/java/at/ac/tuwien/sepm')
-rw-r--r--src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/service/EmployeeServiceImpl.java10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/service/EmployeeServiceImpl.java b/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/service/EmployeeServiceImpl.java
index b4119b0..31b5acd 100644
--- a/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/service/EmployeeServiceImpl.java
+++ b/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/service/EmployeeServiceImpl.java
@@ -3,6 +3,7 @@ package at.ac.tuwien.sepm.assignment.groupphase.einsatzverwaltung.service;
import at.ac.tuwien.sepm.assignment.groupphase.einsatzverwaltung.dao.EmployeeDAO;
import at.ac.tuwien.sepm.assignment.groupphase.einsatzverwaltung.dto.Employee;
import at.ac.tuwien.sepm.assignment.groupphase.einsatzverwaltung.dto.EmployeeValidator;
+import at.ac.tuwien.sepm.assignment.groupphase.exception.ElementNotFoundException;
import at.ac.tuwien.sepm.assignment.groupphase.exception.InvalidEmployeeException;
import at.ac.tuwien.sepm.assignment.groupphase.exception.PersistenceException;
import at.ac.tuwien.sepm.assignment.groupphase.exception.ServiceException;
@@ -31,7 +32,14 @@ public class EmployeeServiceImpl implements EmployeeService {
@Override
public Employee update(Employee employee) throws InvalidEmployeeException, ServiceException {
- return null;
+
+ EmployeeValidator.validate(employee);
+ try {
+ employeePersistence.update(employee);
+ return employee;
+ } catch (ElementNotFoundException | PersistenceException e) {
+ throw new ServiceException(e);
+ }
}
@Override