Project

General

Profile

« Previous | Next » 

Revision e26fd740

Added by Andreas Müller almost 4 years ago

ref #9078 adapt return type of service.parseName

View differences:

cdmlib-services/src/main/java/eu/etaxonomy/cdm/api/service/INameService.java
635 635
     *      but the name itself is NOT deduplicated (this may change in future)
636 636
     * @return
637 637
     */
638
    public TaxonName parseName(String taxonNameString, NomenclaturalCode code, Rank preferredRank, boolean doDeduplicate);
638
    public UpdateResult parseName(String taxonNameString, NomenclaturalCode code, Rank preferredRank, boolean doDeduplicate);
639 639

  
640
    public TaxonName parseName(TaxonName nameToBeFilled, String stringToBeParsed, Rank preferredRank, boolean doEmpty, boolean doDeduplicate);
640
    public UpdateResult parseName(TaxonName nameToBeFilled, String stringToBeParsed, Rank preferredRank, boolean doEmpty, boolean doDeduplicate);
641 641

  
642 642
}
cdmlib-services/src/main/java/eu/etaxonomy/cdm/api/service/NameServiceImpl.java
1155 1155
    }
1156 1156

  
1157 1157
    @Override
1158
    public TaxonName parseName(String stringToBeParsed, NomenclaturalCode code, Rank preferredRank, boolean doDeduplicate) {
1158
    public UpdateResult parseName(String stringToBeParsed, NomenclaturalCode code, Rank preferredRank, boolean doDeduplicate) {
1159 1159
        TaxonName name = TaxonNameFactory.NewNameInstance(code, preferredRank);
1160 1160
        return parseName(name, stringToBeParsed, preferredRank, true, doDeduplicate);
1161 1161
    }
1162 1162

  
1163 1163
    @Override
1164
    public TaxonName parseName(TaxonName nameToBeFilled, String stringToBeParsed, Rank preferredRank, boolean doEmpty, boolean doDeduplicate){
1164
    public UpdateResult parseName(TaxonName nameToBeFilled, String stringToBeParsed, Rank preferredRank, boolean doEmpty, boolean doDeduplicate){
1165
        UpdateResult result = new UpdateResult();
1165 1166
        NonViralNameParserImpl nonViralNameParser = NonViralNameParserImpl.NewInstance();
1166 1167
        nonViralNameParser.parseReferencedName(nameToBeFilled, stringToBeParsed, preferredRank, doEmpty);
1167 1168
        TaxonName name = nameToBeFilled;
......
1225 1226
                throw new RuntimeException(e);
1226 1227
            }
1227 1228
        }
1228
        return name;
1229
        result.setCdmEntity(name);
1230
        return result;
1229 1231
    }
1230 1232

  
1231 1233

  
cdmlib-services/src/main/java/eu/etaxonomy/cdm/api/service/TaxonNodeServiceImpl.java
822 822
            name = nameService.load(taxonDto.getNameUuid());
823 823

  
824 824
        }else{
825
            name = nameService.parseName(taxonDto.getTaxonNameString(),
825
            UpdateResult tmpResult = nameService.parseName(taxonDto.getTaxonNameString(),
826 826
                    taxonDto.getCode(), taxonDto.getPreferredRank(),  true);
827
            result.addUpdatedObjects(tmpResult.getUpdatedObjects());
828
            name = (TaxonName)tmpResult.getCdmEntity();
827 829
        }
828 830
        Reference sec = null;
829 831
        if (taxonDto.getSecUuid() != null ){

Also available in: Unified diff