Project

General

Profile

Download (3.05 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 java.net.URI;
13

    
14
import org.apache.log4j.Logger;
15

    
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
/**
27
 * @author a.mueller
28
 * @created 20.03.2008
29
 * @version 1.0
30
 */
31
public class CommonNameImportConfigurator extends ExcelImportConfiguratorBase implements IImportConfigurator{
32
	@SuppressWarnings("unused")
33
	private static Logger logger = Logger.getLogger(CommonNameImportConfigurator.class);
34

    
35
	private String referenceTitle = "Common Name Excel Import";
36
	
37
	
38
	private static IInputTransformer defaultTransformer = new CommonNamesTransformer();
39
	
40
	public static CommonNameImportConfigurator NewInstance(URI source, ICdmDataSource destination){
41
		return new CommonNameImportConfigurator(source, destination);
42
	}
43

    
44

    
45
	/* (non-Javadoc)
46
	 * @see eu.etaxonomy.cdm.io.common.ImportConfiguratorBase#makeIoClassList()
47
	 */
48
	@Override
49
	protected void makeIoClassList(){
50
		ioClassList = new Class[]{
51
				CommonNameExcelImport.class ,
52
		};	
53
	}
54
	
55

    
56
	/* (non-Javadoc)
57
	 * @see eu.etaxonomy.cdm.io.common.IImportConfigurator#getNewState()
58
	 */
59
	@Override
60
	public ImportStateBase getNewState() {
61
		return new CichorieaeCommonNameImportState(this);
62
	}
63

    
64

    
65

    
66
	private CommonNameImportConfigurator(URI source, ICdmDataSource destination) {
67
	   super(source, destination, defaultTransformer);
68
	   setNomenclaturalCode(NomenclaturalCode.ICBN); 
69
	   setSource(source);
70
	   setDestination(destination);
71
	}
72
	
73
	
74
	/* (non-Javadoc)
75
	 * @see eu.etaxonomy.cdm.io.common.ImportConfiguratorBase#getSource()
76
	 */
77
	@Override
78
	public URI getSource() {
79
		return (URI)super.getSource();
80
	}
81

    
82
	/* (non-Javadoc)
83
	 * @see eu.etaxonomy.cdm.io.common.ImportConfiguratorBase#setSource(java.lang.Object)
84
	 */
85
	@Override
86
	public void setSource(URI source) {
87
		super.setSource(source);
88
	}
89

    
90
	/* (non-Javadoc)
91
	 * @see eu.etaxonomy.cdm.io.excel.common.ExcelImportConfiguratorBase#getSourceReference()
92
	 */
93
	@Override
94
	public Reference getSourceReference() {
95
		if (sourceReference == null){
96
			sourceReference =  ReferenceFactory.newDatabase();
97
			if (getSource() != null){
98
				sourceReference.setTitleCache(referenceTitle, true);
99
			}
100
		}
101
		return sourceReference;
102
	}
103
	
104

    
105
	/* (non-Javadoc)
106
	 * @see eu.etaxonomy.cdm.io.common.ImportConfiguratorBase#getSourceNameString()
107
	 */
108
	@Override
109
	public String getSourceNameString() {
110
		return getSource().toString();
111
	}
112
}
(4-4/6)