Project

General

Profile

« Previous | Next » 

Revision 066bfef4

Added by Andreas Müller almost 7 years ago

ref #6286 latest changes for Flora of Greece import

View differences:

app-import/src/main/java/eu/etaxonomy/cdm/io/greece/FloraHellenicaTaxonImport.java
396 396

  
397 397
        Taxon taxon = Taxon.NewInstance(name, getSecReference(state));
398 398
        taxon.addImportSource(noStr, getWorksheetName(), getSourceCitation(state), null);
399
//        String parentStr = isSubSpecies ? makeSpeciesKey(genusStr, speciesStr, speciesAuthorStr) : genusStr;
399
        String parentStr = isSubSpecies ?
400
                makeSpeciesKey(genusStr, speciesStr, speciesAuthorStr) : genusStr;
400 401
        taxon.setUuid(uuid);
401
        String parentStr = genusStr;
402 402
        boolean genusAsBefore = genusStr.equals(lastGenus);
403 403
        boolean speciesAsBefore = speciesStr.equals(lastSpecies);
404 404
        TaxonNode parent = getParent(state, parentStr);
405 405
        if (parent != null){
406
//            if (!isSubSpecies && genusAsBefore || isSubSpecies && speciesAsBefore){
407
            if (genusAsBefore ){
408
                        //everything as expected
406
            if (!isSubSpecies && genusAsBefore || isSubSpecies && speciesAsBefore){
407
//            if (genusAsBefore ){
408
                    //everything as expected
409 409
                TaxonNode newNode = parent.addChildTaxon(taxon, getSecReference(state), null);
410
                getTaxonNodeService().save(newNode);
410
                getTaxonNodeService().saveOrUpdate(newNode);
411 411
            }else{
412 412
                logger.warn(line + "Unexpected non-missing parent");
413 413
            }
414 414
        }else{
415
//            if (isSubSpecies){
416
//                logger.warn(line + "Subspecies should always have an existing parent");
417
//            }else
418
            if (genusAsBefore){
415
            if (isSubSpecies){
416
                logger.warn(line + "Subspecies should always have an existing parent");
417
            }else if (genusAsBefore){
419 418
                logger.warn(line + "Unexpected missing genus parent");
420 419
            }else{
421 420
                parent = makeGenusNode(state, record, genusStr);

Also available in: Unified diff