Project

General

Profile

« Previous | Next » 

Revision e1ac7628

Added by Andreas Müller over 11 years ago

add image import validator

View differences:

.gitattributes
130 130
app-import/src/main/java/eu/etaxonomy/cdm/io/globis/GlobisSpecTaxImport.java -text
131 131
app-import/src/main/java/eu/etaxonomy/cdm/io/globis/GlobisTransformer.java -text
132 132
app-import/src/main/java/eu/etaxonomy/cdm/io/globis/validation/GlobisCurrentSpeciesImportValidator.java -text
133
app-import/src/main/java/eu/etaxonomy/cdm/io/globis/validation/GlobisImageImportValidator.java -text
133 134
app-import/src/main/java/eu/etaxonomy/cdm/io/globis/validation/GlobisReferenceImportValidator.java -text
134 135
app-import/src/main/java/eu/etaxonomy/cdm/io/globis/validation/GlobisSpecTaxaImportValidator.java -text
135 136
app-import/src/main/java/eu/etaxonomy/cdm/io/redlist/RoteListeDbImportBase.java -text
app-import/src/main/java/eu/etaxonomy/cdm/io/globis/GlobisImageImport.java
18 18
import java.util.Map;
19 19
import java.util.Set;
20 20

  
21
import org.apache.commons.lang.StringUtils;
22 21
import org.apache.log4j.Logger;
23 22
import org.springframework.stereotype.Component;
24 23

  
25
import eu.etaxonomy.cdm.common.media.ImageInfo;
26 24
import eu.etaxonomy.cdm.io.common.IOValidator;
27 25
import eu.etaxonomy.cdm.io.common.ResultSetPartitioner;
28
import eu.etaxonomy.cdm.io.globis.validation.GlobisCurrentSpeciesImportValidator;
26
import eu.etaxonomy.cdm.io.globis.validation.GlobisImageImportValidator;
29 27
import eu.etaxonomy.cdm.model.common.CdmBase;
30 28
import eu.etaxonomy.cdm.model.common.Language;
31 29
import eu.etaxonomy.cdm.model.media.Media;
32
import eu.etaxonomy.cdm.model.name.Rank;
33
import eu.etaxonomy.cdm.model.name.ZoologicalName;
34 30
import eu.etaxonomy.cdm.model.reference.Reference;
35
import eu.etaxonomy.cdm.model.taxon.Classification;
36 31
import eu.etaxonomy.cdm.model.taxon.Taxon;
37
import eu.etaxonomy.cdm.model.taxon.TaxonBase;
38
import eu.etaxonomy.cdm.model.taxon.TaxonNode;
39
import eu.etaxonomy.cdm.strategy.parser.INonViralNameParser;
40
import eu.etaxonomy.cdm.strategy.parser.NonViralNameParserImpl;
41 32

  
42 33

  
43 34
/**
......
201 192

  
202 193

  
203 194

  
204

  
205
	private Taxon getTaxon(GlobisImportState state, ResultSet rs, String subGenus, Rank rank, String author, Map<String, Taxon> taxonMap) {
206
		String key = subGenus + "@" + "subGenusAuthor" + "@" + rank.getTitleCache();
207
		Taxon taxon = taxonMap.get(key);
208
		if (taxon == null){
209
			ZoologicalName name = ZoologicalName.NewInstance(rank);
210
			taxon = Taxon.NewInstance(name, state.getTransactionalSourceReference());
211
			handleAuthorAndYear(author, name);
212
			getTaxonService().save(taxon);
213
		}
214
		
215
		return taxon;
216
	}
217

  
218

  
219

  
220

  
221

  
222 195
	/* (non-Javadoc)
223 196
	 * @see eu.etaxonomy.cdm.io.berlinModel.in.IPartitionedIO#getRelatedObjectsForPartition(java.sql.ResultSet)
224 197
	 */
......
232 205
	 */
233 206
	@Override
234 207
	protected boolean doCheck(GlobisImportState state){
235
		IOValidator<GlobisImportState> validator = new GlobisCurrentSpeciesImportValidator();
208
		IOValidator<GlobisImportState> validator = new GlobisImageImportValidator();
236 209
		return validator.validate(state);
237 210
	}
238 211
	
app-import/src/main/java/eu/etaxonomy/cdm/io/globis/validation/GlobisImageImportValidator.java
1
// $Id$
2
/**
3
* Copyright (C) 2007 EDIT
4
* European Distributed Institute of Taxonomy 
5
* http://www.e-taxonomy.eu
6
* 
7
* The contents of this file are subject to the Mozilla Public License Version 1.1
8
* See LICENSE.TXT at the top of this package for the full license terms.
9
*/
10

  
11
package eu.etaxonomy.cdm.io.globis.validation;
12

  
13
import org.apache.log4j.Logger;
14

  
15
import eu.etaxonomy.cdm.io.common.IOValidator;
16
import eu.etaxonomy.cdm.io.globis.GlobisImportConfigurator;
17
import eu.etaxonomy.cdm.io.globis.GlobisImportState;
18

  
19
/**
20
 * @author a.mueller
21
 * @created 17.02.2010
22
 * @version 1.0
23
 */
24
public class GlobisImageImportValidator implements IOValidator<GlobisImportState>{
25
	private static final Logger logger = Logger.getLogger(GlobisImageImportValidator.class);
26

  
27
	public boolean validate(GlobisImportState state){
28
		boolean result = true;
29
		GlobisImportConfigurator config = state.getConfig();
30
		logger.warn("Checking for current taxa not yet implemented");
31
//		result &= checkTaxonStatus(config);
32
//		result &= checkInactivated(config);
33
		return result;
34
	}
35
	
36
//	private boolean checkTaxonStatus(GlobisImportConfigurator bmiConfig){
37
//		try {
38
//			boolean result = true;
39
//			Source source = bmiConfig.getSource();
40
//			String strSQL = " SELECT RelPTaxon.RelQualifierFk, RelPTaxon.relPTaxonId, PTaxon.PTNameFk, PTaxon.PTRefFk, PTaxon_1.PTNameFk AS Expr1, PTaxon.RIdentifier, PTaxon_1.RIdentifier AS Expr3, Name.FullNameCache "  +
41
//				" FROM RelPTaxon " + 
42
//					" INNER JOIN PTaxon ON RelPTaxon.PTNameFk1 = PTaxon.PTNameFk AND RelPTaxon.PTRefFk1 = PTaxon.PTRefFk " + 
43
//					" INNER JOIN PTaxon AS PTaxon_1 ON RelPTaxon.PTNameFk2 = PTaxon_1.PTNameFk AND RelPTaxon.PTRefFk2 = PTaxon_1.PTRefFk  " + 
44
//					" INNER JOIN Name ON PTaxon.PTNameFk = Name.NameId " +
45
//				" WHERE (dbo.PTaxon.StatusFk = 1) AND ((RelPTaxon.RelQualifierFk = 7) OR (RelPTaxon.RelQualifierFk = 6) OR (RelPTaxon.RelQualifierFk = 2)) ";
46
//			ResultSet rs = source.getResultSet(strSQL);
47
//			boolean firstRow = true;
48
//			int i = 0;
49
//			while (rs.next()){
50
//				i++;
51
//				if (firstRow){
52
//					System.out.println("========================================================");
53
//					logger.warn("There are taxa that have a 'is synonym of' - relationship but having taxon status 'accepted'!");
54
//					System.out.println("========================================================");
55
//				}
56
//				int rIdentifier = rs.getInt("RIdentifier");
57
//				int nameFk = rs.getInt("PTNameFk");
58
//				int refFk = rs.getInt("PTRefFk");
59
//				int relPTaxonId = rs.getInt("relPTaxonId");
60
//				String taxonName = rs.getString("FullNameCache");
61
//				
62
//				System.out.println("RIdentifier:" + rIdentifier + "\n  name: " + nameFk + 
63
//						"\n  taxonName: " + taxonName + "\n  refId: " + refFk + "\n  RelPTaxonId: " + relPTaxonId );
64
//				result = firstRow = false;
65
//			}
66
//			if (i > 0){
67
//				System.out.println(" ");
68
//			}
69
//			
70
//			return result;
71
//		} catch (SQLException e) {
72
//			e.printStackTrace();
73
//			return false;
74
//		}
75
//	}
76
//
77

  
78

  
79
}

Also available in: Unified diff