Project

General

Profile

Download (2.53 KB) Statistics
| Branch: | Revision:
1
/**
2
* Copyright (C) 2007 EDIT
3
* European Distributed Institute of Taxonomy
4
* http://www.e-taxonomy.eu
5
*
6
* The contents of this file are subject to the Mozilla Public License Version 1.1
7
* See LICENSE.TXT at the top of this package for the full license terms.
8
*/
9

    
10
package eu.etaxonomy.cdm.io.wp6;
11

    
12
import org.apache.logging.log4j.LogManager;
13
import org.apache.logging.log4j.Logger;
14

    
15
import eu.etaxonomy.cdm.common.URI;
16
import eu.etaxonomy.cdm.database.ICdmDataSource;
17
import eu.etaxonomy.cdm.io.common.IImportConfigurator;
18
import eu.etaxonomy.cdm.io.common.ImportStateBase;
19
import eu.etaxonomy.cdm.io.common.mapping.IInputTransformer;
20
import eu.etaxonomy.cdm.io.excel.common.ExcelImportConfiguratorBase;
21
import eu.etaxonomy.cdm.model.name.NomenclaturalCode;
22
import eu.etaxonomy.cdm.model.reference.Reference;
23
import eu.etaxonomy.cdm.model.reference.ReferenceFactory;
24

    
25
/**
26
 * @author a.mueller
27
 * @since 20.03.2008
28
 */
29
public class CommonNameImportConfigurator extends ExcelImportConfiguratorBase implements IImportConfigurator{
30

    
31
    private static final long serialVersionUID = 1L;
32
    @SuppressWarnings("unused")
33
	private static final Logger logger = LogManager.getLogger();
34

    
35
	private String referenceTitle = "Common Name Excel Import";
36

    
37
	private static IInputTransformer defaultTransformer = new CommonNamesTransformer();
38

    
39
	public static CommonNameImportConfigurator NewInstance(URI source, ICdmDataSource destination){
40
		return new CommonNameImportConfigurator(source, destination);
41
	}
42

    
43
	@SuppressWarnings("unchecked")
44
    @Override
45
	protected void makeIoClassList(){
46
		ioClassList = new Class[]{
47
				CichorieaeCommonNameExcelImport.class ,
48
		};
49
	}
50

    
51
	@Override
52
	public ImportStateBase getNewState() {
53
		return new CichorieaeCommonNameImportState(this);
54
	}
55

    
56
	private CommonNameImportConfigurator(URI source, ICdmDataSource destination) {
57
	   super(source, destination, defaultTransformer);
58
	   setNomenclaturalCode(NomenclaturalCode.ICNAFP);
59
	   setSource(source);
60
	   setDestination(destination);
61
	}
62

    
63
	@Override
64
	public URI getSource() {
65
		return super.getSource();
66
	}
67

    
68
	@Override
69
	public void setSource(URI source) {
70
		super.setSource(source);
71
	}
72

    
73
	@Override
74
	public Reference getSourceReference() {
75
		if (sourceReference == null){
76
			sourceReference =  ReferenceFactory.newDatabase();
77
			if (getSource() != null){
78
				sourceReference.setTitleCache(referenceTitle, true);
79
			}
80
		}
81
		return sourceReference;
82
	}
83

    
84
	@Override
85
	public String getSourceNameString() {
86
		return getSource().toString();
87
	}
88
}
(4-4/6)