ref #7899 adding MarkerType 'Incorrect name'
authorAndreas Kohlbecker <a.kohlbecker@bgbm.org>
Fri, 14 Dec 2018 20:56:35 +0000 (21:56 +0100)
committerAndreas Kohlbecker <a.kohlbecker@bgbm.org>
Fri, 14 Dec 2018 20:56:35 +0000 (21:56 +0100)
src/main/java/eu/etaxonomy/cdm/dataInserter/RegistrationRequiredDataInserter.java
src/main/java/eu/etaxonomy/cdm/vaadin/model/registration/RegistrationMarkerTypes.java [new file with mode: 0644]

index 9224afef8e66c7c3c1b07b6c861033e49470868c..3ff59ac588ef0de5158ae6d42b32e27062854d59 100644 (file)
@@ -34,6 +34,7 @@ import eu.etaxonomy.cdm.model.common.DefinedTerm;
 import eu.etaxonomy.cdm.model.common.DefinedTermBase;
 import eu.etaxonomy.cdm.model.common.GrantedAuthorityImpl;
 import eu.etaxonomy.cdm.model.common.Group;
+import eu.etaxonomy.cdm.model.common.MarkerType;
 import eu.etaxonomy.cdm.model.common.TermVocabulary;
 import eu.etaxonomy.cdm.model.name.NomenclaturalStatus;
 import eu.etaxonomy.cdm.model.name.NomenclaturalStatusType;
@@ -48,6 +49,7 @@ import eu.etaxonomy.cdm.persistence.hibernate.permission.CdmAuthority;
 import eu.etaxonomy.cdm.persistence.hibernate.permission.CdmPermissionClass;
 import eu.etaxonomy.cdm.persistence.hibernate.permission.Role;
 import eu.etaxonomy.cdm.vaadin.model.registration.KindOfUnitTerms;
+import eu.etaxonomy.cdm.vaadin.model.registration.RegistrationMarkerTypes;
 import eu.etaxonomy.cdm.vaadin.permission.RolesAndPermissions;
 
 ///*
@@ -190,6 +192,12 @@ public class RegistrationRequiredDataInserter extends AbstractDataInserter {
             }
         }
 
+        DefinedTermBase incorrectName = repo.getTermService().find(RegistrationMarkerTypes.INCORRECT_NAME().getUuid());
+        if(incorrectName == null){
+            incorrectName = repo.getTermService().save(RegistrationMarkerTypes.INCORRECT_NAME());
+            MarkerType.COMPLETE().getVocabulary().addTerm((MarkerType) incorrectName);
+        }
+
         repo.commitTransaction(txStatus);
 
     }
diff --git a/src/main/java/eu/etaxonomy/cdm/vaadin/model/registration/RegistrationMarkerTypes.java b/src/main/java/eu/etaxonomy/cdm/vaadin/model/registration/RegistrationMarkerTypes.java
new file mode 100644 (file)
index 0000000..1fc3310
--- /dev/null
@@ -0,0 +1,35 @@
+/**
+* Copyright (C) 2017 EDIT
+* European Distributed Institute of Taxonomy
+* http://www.e-taxonomy.eu
+*
+* The contents of this file are subject to the Mozilla Public License Version 1.1
+* See LICENSE.TXT at the top of this package for the full license terms.
+*/
+package eu.etaxonomy.cdm.vaadin.model.registration;
+
+import java.util.UUID;
+
+import eu.etaxonomy.cdm.model.common.MarkerType;
+
+/**
+ * RegistrationMarkerTypes specific to the phycobank project
+ *
+ * @author a.kohlbecker
+ * @since Jun 20, 2017
+ *
+ */
+public class RegistrationMarkerTypes {
+
+    private static final UUID UUID_INCORRECT_NAME = UUID.fromString("a5ba6418-11a8-4284-b879-5d53d631010a");
+
+    private static MarkerType incorrect_name = null;
+
+    public static MarkerType INCORRECT_NAME() {
+        if(incorrect_name == null){
+            incorrect_name = MarkerType.NewInstance("Incorrect name", "Incorrect name", "Incorr.");
+            incorrect_name.setUuid(UUID_INCORRECT_NAME);
+        }
+        return incorrect_name;
+    }
+}