From 51245c9906548d12f4804c83b6a6391030cffded Mon Sep 17 00:00:00 2001
From: Dominic Rogetzer <e1627756@student.tuwien.ac.at>
Date: Sun, 17 Jun 2018 12:07:53 +0200
Subject: Validate destination and additionalInfo length of operation [#25963]

---
 .../einsatzverwaltung/service/OperationServiceImpl.java        | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

(limited to 'src/main/java/at')

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 598fd2c..a83cf64 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
@@ -257,9 +257,17 @@ public class OperationServiceImpl implements OperationService {
             throw new InvalidOperationException("Einsatz wurde in der Zukunft erstellt");
         }
 
-        if (o.destination().trim().isEmpty()) {
+        if (o.destination() == null || o.destination().trim().isEmpty()) {
             throw new InvalidOperationException("Adresse darf nicht leer sein");
         }
+
+        if (o.destination().length() > 100) {
+            throw new InvalidOperationException("Adresse darf 100 Zeichen nicht überschreiten");
+        }
+
+        if (o.additionalInfo() != null && o.additionalInfo().length() > 100) {
+            throw new InvalidOperationException("Anmerkung darf 100 Zeichen nicht überschreiten");
+        }
     }
 
     private static final Pattern opCodePattern =
-- 
cgit v1.2.3-70-g09d2