rename Reference.authorTeam -> authorship #4432
[cdmlib.git] / cdmlib-io / src / main / java / eu / etaxonomy / cdm / io / markup / MarkupDocumentImportNoComponent.java
index 537256c602d0a1d8d27cf35a0d91a83cb4a834c2..ad8dd2f5c602b87a1272eb7583e6580376695ae1 100644 (file)
@@ -268,7 +268,14 @@ public class MarkupDocumentImportNoComponent extends MarkupImportBase {
                                        tree.addChildTaxon(taxon, null, null);\r
                                }\r
                        } else if (thisRank.isHigher(lastRank)) {\r
-                               doTaxonRelation(state, taxon, lastNode.getParent().getTaxon(),  dataLocation);\r
+                               TaxonNode parent = lastNode.getParent();\r
+                               if (parent != null){\r
+                                       doTaxonRelation(state, taxon, parent.getTaxon(),        dataLocation);\r
+                               }else{\r
+                                       String warning = "No parent available for lastNode. Classification can not be build correctly. Maybe the rank was missing for the lastNode";\r
+                                       fireWarningEvent(warning, makeLocationStr(dataLocation), 16);\r
+                                       //TODO what to do in this case (haven't spend time to think about yet\r
+                               }\r
                                // TaxonNode parentNode = handleTaxonRelation(state, taxon,\r
                                // lastNode.getParent().getTaxon());\r
                                // parentNode.addChildTaxon(taxon, null, null, null);\r
@@ -447,7 +454,7 @@ public class MarkupDocumentImportNoComponent extends MarkupImportBase {
                        Reference<?> sec = ReferenceFactory.newBookSection();\r
                        sec.setTitle(taxonTitle);\r
                        TeamOrPersonBase<?> author = createAuthor(writer.writer);\r
-                       sec.setAuthorTeam(author);\r
+                       sec.setAuthorship(author);\r
                        sec.setInReference(state.getConfig().getSourceReference());\r
                        taxon.setSec(sec);\r
                        registerFootnotes(state, sec, writer.footnotes);\r