Project

General

Profile

Download (3.18 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.cyprus;
11

    
12
import java.net.URI;
13
import java.util.UUID;
14

    
15
import org.apache.log4j.Logger;
16

    
17
import eu.etaxonomy.cdm.database.ICdmDataSource;
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 CyprusImportConfigurator extends ExcelImportConfiguratorBase {
30
    private static final long serialVersionUID = 5590553979984931651L;
31

    
32
    @SuppressWarnings("unused")
33
	private static Logger logger = Logger.getLogger(CyprusImportConfigurator.class);
34

    
35
	private UUID uuidCyprusReference = UUID.fromString("b5281cd3-9d5d-4ae2-8d55-b62a592ce846");
36

    
37
	private String cyprusReferenceTitle = "Cyprus Distributions Excel Import";
38

    
39
	private boolean doDistribution;
40
	private boolean isDoTaxa;
41

    
42
	private static IInputTransformer defaultTransformer = new CyprusTransformer();
43

    
44
	public static CyprusImportConfigurator NewInstance(URI source, ICdmDataSource destination){
45
		return new CyprusImportConfigurator(source, destination);
46
	}
47

    
48
	@Override
49
    protected void makeIoClassList(){
50
		ioClassList = new Class[]{
51
				CyprusExcelImport.class ,
52
				CyprusDistributionImport.class ,
53

    
54
		};
55
	}
56

    
57
	@Override
58
    public ImportStateBase getNewState() {
59
		return new CyprusImportState(this);
60
	}
61

    
62
	private CyprusImportConfigurator(URI source, ICdmDataSource destination) {
63
	   super(source, destination, defaultTransformer);
64
	   setNomenclaturalCode(NomenclaturalCode.ICNAFP);
65
	   setSource(source);
66
	   setDestination(destination);
67
	}
68

    
69
	@Override
70
    public URI getSource() {
71
		return super.getSource();
72
	}
73
	@Override
74
    public void setSource(URI source) {
75
		super.setSource(source);
76
	}
77

    
78
	@Override
79
    public Reference getSourceReference() {
80
		if (sourceReference == null){
81
			sourceReference =  ReferenceFactory.newDatabase();
82
			if (getSource() != null){
83
				sourceReference.setTitleCache(getCyprusReferenceTitle(), true);
84
			}
85
		}
86
		return sourceReference;
87
	}
88

    
89
	@Override
90
    public String getSourceNameString() {
91
		return getSource().toString();
92
	}
93

    
94
	public void setUuidCyprusReference(UUID uuidCyprusReference) {
95
		this.uuidCyprusReference = uuidCyprusReference;
96
	}
97

    
98
	public UUID getUuidCyprusReference() {
99
		return uuidCyprusReference;
100
	}
101

    
102
	public void setCyprusReferenceTitle(String cyprusReferenceTitle) {
103
		this.cyprusReferenceTitle = cyprusReferenceTitle;
104
	}
105

    
106
	public String getCyprusReferenceTitle() {
107
		return cyprusReferenceTitle;
108
	}
109

    
110
	public void setDoDistribution(boolean doDistribution) {
111
		this.doDistribution = doDistribution;
112
	}
113

    
114
	public boolean isDoDistribution(){
115
		return this.doDistribution;
116
	}
117

    
118
	public void setDoTaxa(boolean isDoTaxa) {
119
		this.isDoTaxa = isDoTaxa;
120
	}
121

    
122
	public boolean isDoTaxa() {
123
		return isDoTaxa;
124
	}
125

    
126
}
(4-4/7)