Project

General

Profile

« Previous | Next » 

Revision bb38665e

Added by Andreas Müller over 10 years ago

reintegrate cdmlib-app-3.3 branch into trunk

View differences:

cdm-eflora/src/main/java/eu/etaxonomy/cdm/io/eflora/centralAfrica/checklist/CentralAfricaChecklistReferenceImport.java
12 12
import java.sql.ResultSet;
13 13
import java.sql.SQLException;
14 14
import java.util.HashMap;
15
import java.util.HashSet;
16 15
import java.util.Map;
17
import java.util.Set;
18
import java.util.UUID;
19 16

  
20
import org.apache.commons.lang.StringUtils;
21 17
import org.apache.log4j.Logger;
22 18
import org.springframework.stereotype.Component;
23 19

  
24
import eu.etaxonomy.cdm.api.service.IClassificationService;
25
import eu.etaxonomy.cdm.common.CdmUtils;
26 20
import eu.etaxonomy.cdm.io.common.IImportConfigurator;
27 21
import eu.etaxonomy.cdm.io.common.IOValidator;
28
import eu.etaxonomy.cdm.io.common.ResultSetPartitioner;
29 22
import eu.etaxonomy.cdm.io.common.mapping.DbImportMapping;
30
import eu.etaxonomy.cdm.io.common.mapping.DbImportMarkerMapper;
31 23
import eu.etaxonomy.cdm.io.common.mapping.DbImportObjectCreationMapper;
32
import eu.etaxonomy.cdm.io.common.mapping.DbImportTaxIncludedInMapper;
33
import eu.etaxonomy.cdm.io.common.mapping.DbNotYetImplementedMapper;
34 24
import eu.etaxonomy.cdm.io.common.mapping.IMappingImport;
35 25
import eu.etaxonomy.cdm.io.eflora.centralAfrica.checklist.validation.CentralAfricaChecklistTaxonImportValidator;
36 26
import eu.etaxonomy.cdm.model.common.CdmBase;
37
import eu.etaxonomy.cdm.model.description.Distribution;
38
import eu.etaxonomy.cdm.model.description.PresenceTerm;
39
import eu.etaxonomy.cdm.model.description.TaxonDescription;
40
import eu.etaxonomy.cdm.model.location.NamedArea;
41
import eu.etaxonomy.cdm.model.location.TdwgArea;
42
import eu.etaxonomy.cdm.model.name.BotanicalName;
43
import eu.etaxonomy.cdm.model.name.Rank;
44 27
import eu.etaxonomy.cdm.model.reference.Reference;
45 28
import eu.etaxonomy.cdm.model.reference.ReferenceFactory;
46
import eu.etaxonomy.cdm.model.taxon.Taxon;
47 29
import eu.etaxonomy.cdm.model.taxon.TaxonBase;
48
import eu.etaxonomy.cdm.model.taxon.TaxonNode;
49
import eu.etaxonomy.cdm.model.taxon.Classification;
50
import eu.etaxonomy.cdm.strategy.parser.NonViralNameParserImpl;
51 30

  
52 31

  
53 32
/**
54 33
 * @author a.mueller
55 34
 * @created 20.02.2010
56
 * @version 1.0
57 35
 */
58 36
@Component
59 37
public class CentralAfricaChecklistReferenceImport  extends CentralAfricaChecklistImportBase<Reference> implements IMappingImport<Reference, CentralAfricaChecklistImportState>{
60 38
	private static final Logger logger = Logger.getLogger(CentralAfricaChecklistReferenceImport.class);
61 39
	
62
	private Map<UUID, Taxon> higherTaxonMap;
40
	private DbImportMapping<?,?> mapping;
63 41
	
64
	private DbImportMapping mapping;
65
	
66
	private int modCount = 10000;
42
//	private int modCount = 10000;
67 43
	private static final String pluralString = "references";
68 44
	private static final String dbTableName = "checklist";
69
	private static final Class cdmTargetClass = TaxonBase.class;
45
	private static final Class<?> cdmTargetClass = TaxonBase.class;
70 46
	private static final String strOrderBy = " ORDER BY source ";
71 47

  
72 48
	public CentralAfricaChecklistReferenceImport(){
......
85 61
		return strQuery;
86 62
	}
87 63

  
88

  
89
	/* (non-Javadoc)
90
	 * @see eu.etaxonomy.cdm.io.erms.ErmsImportBase#getMapping()
91
	 */
92
	protected DbImportMapping getMapping() {
64
	@Override
65
	protected DbImportMapping<?,?> getMapping() {
93 66
		if (mapping == null){
94 67
			mapping = new DbImportMapping();
95 68
				mapping.addMapper(DbImportObjectCreationMapper.NewInstance(this, "source", REFERENCE_NAMESPACE)); 
......
98 71
		return mapping;
99 72
	}
100 73

  
101
	/* (non-Javadoc)
102
	 * @see eu.etaxonomy.cdm.io.berlinModel.in.BerlinModelImportBase#getRecordQuery(eu.etaxonomy.cdm.io.berlinModel.in.BerlinModelImportConfigurator)
103
	 */
104 74
	@Override
105 75
	protected String getRecordQuery(CentralAfricaChecklistImportConfigurator config) {
106 76
		String strSelect = " SELECT DISTINCT source ";
......
118 88
		return result;
119 89
	}
120 90
	
121

  
122
	/* (non-Javadoc)
123
	 * @see eu.etaxonomy.cdm.io.common.mapping.IMappingImport#createObject(java.sql.ResultSet)
124
	 */
125
	public Reference createObject(ResultSet rs, CentralAfricaChecklistImportState state) throws SQLException {
126
		Reference ref = ReferenceFactory.newGeneric();
91
	@Override
92
	public Reference<?> createObject(ResultSet rs, CentralAfricaChecklistImportState state) throws SQLException {
93
		Reference<?> ref = ReferenceFactory.newGeneric();
127 94
		String sourceString = rs.getString("source");
128 95
		ref.setTitle(sourceString);
129 96
		return ref;
130 97
	}
131 98

  
132

  
133
	/* (non-Javadoc)
134
	 * @see eu.etaxonomy.cdm.io.common.CdmIoBase#doCheck(eu.etaxonomy.cdm.io.common.IImportConfigurator)
135
	 */
136 99
	@Override
137 100
	protected boolean doCheck(CentralAfricaChecklistImportState state){
138 101
		IOValidator<CentralAfricaChecklistImportState> validator = new CentralAfricaChecklistTaxonImportValidator();

Also available in: Unified diff