Project

General

Profile

« Previous | Next » 

Revision d31115e0

Added by Niels Hoffmann over 13 years ago

added a readme file

View differences:

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