Revision d31115e0
Added by Niels Hoffmann over 13 years ago
taxeditor-store/src/main/java/eu/etaxonomy/taxeditor/parser/ParseHandler.java | ||
---|---|---|
14 | 14 |
import eu.etaxonomy.cdm.model.name.NonViralName; |
15 | 15 |
import eu.etaxonomy.cdm.model.name.TaxonNameBase; |
16 | 16 |
import eu.etaxonomy.cdm.model.reference.INomenclaturalReference; |
17 |
import eu.etaxonomy.cdm.model.reference.ReferenceBase;
|
|
17 |
import eu.etaxonomy.cdm.model.reference.Reference; |
|
18 | 18 |
import eu.etaxonomy.cdm.strategy.match.MatchException; |
19 | 19 |
import eu.etaxonomy.cdm.strategy.parser.NonViralNameParserImpl; |
20 | 20 |
import eu.etaxonomy.taxeditor.preference.PreferencesUtil; |
... | ... | |
236 | 236 |
* @param name The name to resolve duplicates for. |
237 | 237 |
*/ |
238 | 238 |
private void resolveDuplicateInReferences(NonViralName name) { |
239 |
ReferenceBase reference = (ReferenceBase) HibernateProxyHelper.deproxy(name.getNomenclaturalReference());
|
|
239 |
Reference reference = (Reference) HibernateProxyHelper.deproxy(name.getNomenclaturalReference());
|
|
240 | 240 |
|
241 | 241 |
if(duplicateInReferences.size() > 0){ |
242 |
ReferenceBase inReference = (ReferenceBase) duplicateInReferences.iterator().next();
|
|
242 |
Reference inReference = (Reference) duplicateInReferences.iterator().next();
|
|
243 | 243 |
reference.setInReference(inReference); |
244 | 244 |
StoreUtil.warn(this.getClass(), reference.generateTitle()); |
245 | 245 |
// FIXME TODO resolve multiple duplications. We use first match for a start |
... | ... | |
255 | 255 |
|
256 | 256 |
if(duplicateCombinationAuthorTeams.size() > 0){ |
257 | 257 |
name.setCombinationAuthorTeam(duplicateCombinationAuthorTeams.iterator().next()); |
258 |
ReferenceBase reference = (ReferenceBase) name.getNomenclaturalReference();
|
|
258 |
Reference reference = (Reference) name.getNomenclaturalReference();
|
|
259 | 259 |
if(reference != null){ |
260 | 260 |
reference.setAuthorTeam(duplicateCombinationAuthorTeams.iterator().next()); |
261 | 261 |
} |
... | ... | |
297 | 297 |
|
298 | 298 |
// check if the reference has an inreference and also check if the inReference already exists |
299 | 299 |
if(nomenclaturalReference != null){ |
300 |
ReferenceBase inReference = ((ReferenceBase)nomenclaturalReference).getInReference();
|
|
300 |
Reference inReference = ((Reference)nomenclaturalReference).getInReference();
|
|
301 | 301 |
if(inReference != null){ |
302 | 302 |
doResolveInReferences = true; |
303 | 303 |
duplicateInReferences = findMatchingNomenclaturalReference(inReference); |
Also available in: Unified diff
added a readme file