From 05a21d0f3bce3697c651c744051b53aace06d63c Mon Sep 17 00:00:00 2001
From: Piotr Gawron <piotr.gawron@uni.lu>
Date: Tue, 28 Feb 2017 20:02:34 +0100
Subject: [PATCH] trimming of long names/surnames added

---
 .../java/smash/appointment/parse/Subject.java    | 16 ++++++++++++----
 1 file changed, 12 insertions(+), 4 deletions(-)

diff --git a/appointment-import/src/main/java/smash/appointment/parse/Subject.java b/appointment-import/src/main/java/smash/appointment/parse/Subject.java
index 1b176e6a..e5c3d149 100644
--- a/appointment-import/src/main/java/smash/appointment/parse/Subject.java
+++ b/appointment-import/src/main/java/smash/appointment/parse/Subject.java
@@ -36,10 +36,10 @@ public class Subject {
 	private List<String> languages = new ArrayList<>();
 
 	public Subject(String name, String surname, String ndNumber, String screeningNumber) {
-		this.name = name;
-		this.surname = surname;
-		this.ndNumber = ndNumber;
-		this.screeningNumber = screeningNumber;
+		this.setName(name);
+		this.setSurname(surname);
+		this.setNdNumber(ndNumber);
+		this.setScreeningNumber(screeningNumber);
 	}
 
 	/**
@@ -56,6 +56,10 @@ public class Subject {
 	 * @see #name
 	 */
 	public void setName(String name) {
+		if (name!=null && name.length()>50) {
+			logger.warn("Name too long. Trimming: "+name);
+			name = name.substring(0,50);
+		}
 		this.name = name;
 	}
 
@@ -73,6 +77,10 @@ public class Subject {
 	 * @see #surname
 	 */
 	public void setSurname(String surname) {
+		if (surname!=null && surname.length()>50) {
+			logger.warn("Surname too long. Trimming: "+name);
+			surname = surname.substring(0,50);
+		}
 		this.surname = surname;
 	}
 
-- 
GitLab