Project

General

Profile

Actions

bug #4773

closed

task #4338: [MASTER] Handle abbreviated title and protected cache correctly in TaxEditor

Lampranthus throws IndexOutOfRange exception

Added by Andreas Müller about 9 years ago. Updated almost 3 years ago.

Status:
Worksforme
Priority:
Priority10
Category:
cdmlib
Target version:
-
Start date:
Due date:
% Done:

100%

Estimated time:
Severity:
normal
Found in Version:

Description

Opening Lampranthus in Caryophyllales results in an IndexOutOfRange exception.

Reason was: Aristanthus Schwantes had a "Generic" nom. ref. with a Journal as in-reference. The results in null when calling inRef.getNomenclaturalCitation(String).

Error was:

java.lang.StringIndexOutOfBoundsException: String index out of range: -1
                at java.lang.String.substring(Unknown Source)
                at eu.etaxonomy.cdm.strategy.cache.reference.NomRefDefaultCacheStrategyBase.replaceMicroRefToken(NomRefDefaultCacheStrategyBase.java:165)
                at eu.etaxonomy.cdm.strategy.cache.reference.NomRefDefaultCacheStrategyBase.getNomenclaturalCitation(NomRefDefaultCacheStrategyBase.java:151)
                at eu.etaxonomy.cdm.model.reference.Reference.getNomenclaturalCitation(Reference.java:1010)
                at eu.etaxonomy.cdm.strategy.cache.name.NonViralNameDefaultCacheStrategy.getTaggedFullTitle(NonViralNameDefaultCacheStrategy.java:449)
                at eu.etaxonomy.cdm.strategy.cache.name.NonViralNameDefaultCacheStrategy.getFullTitleCache(NonViralNameDefaultCacheStrategy.java:190)
                at eu.etaxonomy.cdm.strategy.cache.name.NonViralNameDefaultCacheStrategy.getFullTitleCache(NonViralNameDefaultCacheStrategy.java:201)
                at eu.etaxonomy.cdm.strategy.cache.name.NonViralNameDefaultCacheStrategy.getFullTitleCache(NonViralNameDefaultCacheStrategy.java:1)
                at eu.etaxonomy.cdm.model.name.NonViralName.generateFullTitle(NonViralName.java:719)
                at eu.etaxonomy.taxeditor.model.NameHelper.getDisplayNameWithRef(NameHelper.java:55)
                at eu.etaxonomy.taxeditor.editor.name.container.AbstractGroupedContainer.initTextViewer(AbstractGroupedContainer.java:289)
                at eu.etaxonomy.taxeditor.editor.name.container.SynonymContainer.initializeComposite(SynonymContainer.java:68)
...
Actions

Also available in: Atom PDF