summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorDominic Rogetzer <e1627756@student.tuwien.ac.at>2018-05-07 17:33:13 +0200
committerFelix Kehrer <felix.kehrer@gmail.com>2018-05-07 17:33:13 +0200
commit42b98ee0673f94949413c6b690bc8a7ac6fb0f78 (patch)
treeb8e2727217894e3b787d72f150db5d6f7ad7fda3 /src
parent781954cb0637fa4d166ce8d1e839c184d021df1b (diff)
downloadsepm-groupproject-42b98ee0673f94949413c6b690bc8a7ac6fb0f78.tar.gz
sepm-groupproject-42b98ee0673f94949413c6b690bc8a7ac6fb0f78.tar.xz
sepm-groupproject-42b98ee0673f94949413c6b690bc8a7ac6fb0f78.zip
Swap add and connectVehicleToOperation
Diffstat (limited to 'src')
-rw-r--r--src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/service/OperationServiceImpl.java17
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) {