Revision e1ac7628
Added by Andreas Müller over 11 years ago
.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
add image import validator