diff --git a/pom.xml b/pom.xml
index a315c37..4cbef9b 100644
--- a/pom.xml
+++ b/pom.xml
@@ -4,7 +4,7 @@
4.0.0
de.champonthis
abi
- 0.2.7
+ 0.2.8
abi
diff --git a/src/main/java/de/champonthis/abi/buisinesslogic/ContactManager.java b/src/main/java/de/champonthis/abi/buisinesslogic/ContactManager.java
index 9cffa15..6f5beeb 100644
--- a/src/main/java/de/champonthis/abi/buisinesslogic/ContactManager.java
+++ b/src/main/java/de/champonthis/abi/buisinesslogic/ContactManager.java
@@ -45,20 +45,23 @@ public class ContactManager {
String line;
while ((line = reader.readLine()) != null) {
line = line.trim();
- if (StringUtils.isNoneEmpty(line) && !line.startsWith("#")
- && contactRepository.findFirstByName(line).isEmpty()) {
- Contact contact = new Contact();
+ if (StringUtils.isNoneEmpty(line)) {
String[] nameParts = line.split(";");
- contact.setName(nameParts[0]);
- if (nameParts.length > 1) {
- contact.setSearchName(nameParts[1]);
- } else {
- contact.setSearchName(nameParts[0]);
+ String name = nameParts[0];
+ if (StringUtils.isNoneEmpty(name) && !name.startsWith("#")
+ && contactRepository.findByName(name).isEmpty()) {
+ Contact contact = new Contact();
+ contact.setName(name);
+ if (nameParts.length > 1) {
+ contact.setSearchName(nameParts[1]);
+ } else {
+ contact.setSearchName(name);
+ }
+ save(contact);
+ logger.info("Created contact: #" + contact.getId() + ": " + contact.getName()
+ + (contact.getName().equals(contact.getSearchName()) ? ""
+ : " | " + contact.getSearchName()));
}
- save(contact);
- logger.info("Created contact: #" + contact.getId() + ": " + contact.getName()
- + (contact.getName().equals(contact.getSearchName()) ? ""
- : " | " + contact.getSearchName()));
}
}
}
@@ -75,7 +78,7 @@ public class ContactManager {
}
public Contact findByName(String name) {
- return contactRepository.findFirstByName(name).orElse(null);
+ return contactRepository.findByName(name).orElse(null);
}
public Contact findByToken(String token) {
diff --git a/src/main/java/de/champonthis/abi/repository/ContactRepository.java b/src/main/java/de/champonthis/abi/repository/ContactRepository.java
index b6f7c3d..6137f88 100644
--- a/src/main/java/de/champonthis/abi/repository/ContactRepository.java
+++ b/src/main/java/de/champonthis/abi/repository/ContactRepository.java
@@ -10,7 +10,7 @@ import de.champonthis.abi.entity.Contact;
@Repository
public interface ContactRepository extends JpaRepository {
- Optional findFirstByName(String name);
+ Optional findByName(String name);
Optional findByToken(String token);
}