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/ac/tuwien/sepm/assignment/groupphase | |
| 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/ac/tuwien/sepm/assignment/groupphase')
| -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) {  | 
