diff options
author | Dominic Rogetzer <e1627756@student.tuwien.ac.at> | 2018-05-07 17:33:13 +0200 |
---|---|---|
committer | Felix Kehrer <felix.kehrer@gmail.com> | 2018-05-07 17:33:13 +0200 |
commit | 42b98ee0673f94949413c6b690bc8a7ac6fb0f78 (patch) | |
tree | b8e2727217894e3b787d72f150db5d6f7ad7fda3 /src/main/java/at | |
parent | 781954cb0637fa4d166ce8d1e839c184d021df1b (diff) | |
download | sepm-groupproject-42b98ee0673f94949413c6b690bc8a7ac6fb0f78.tar.gz sepm-groupproject-42b98ee0673f94949413c6b690bc8a7ac6fb0f78.tar.xz sepm-groupproject-42b98ee0673f94949413c6b690bc8a7ac6fb0f78.zip |
Swap add and connectVehicleToOperation
Diffstat (limited to 'src/main/java/at')
-rw-r--r-- | src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/service/OperationServiceImpl.java | 17 |
1 files changed, 11 insertions, 6 deletions
diff --git a/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/service/OperationServiceImpl.java b/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/service/OperationServiceImpl.java index 74cb7a7..05a548c 100644 --- a/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/service/OperationServiceImpl.java +++ b/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/service/OperationServiceImpl.java @@ -82,18 +82,23 @@ public class OperationServiceImpl implements OperationService { "Der Schweregrad des Einsatzes konnte nicht ausgelesen werden!"); } operation = operation.toBuilder().status(Status.ACTIVE).build(); + + long operationId = -1; + try { + operationId = operationDAO.add(operation); + } catch (PersistenceException e) { + throw new ServiceException(e); + } + for (Vehicle vehicle : vehicles) { try { - operationDAO.connectVehicleToOperation(vehicle.id(), operation.id()); + operationDAO.connectVehicleToOperation(vehicle.id(), operationId); } catch (PersistenceException e) { throw new ServiceException(e); } } - try { - return operationDAO.add(operation); - } catch (PersistenceException e) { - throw new ServiceException(e); - } + + return operationId; } private boolean faultyInput(String name) { |