Project

General

Profile

« Previous | Next » 

Revision 2b5f8b56

Added by Andreas Müller over 8 years ago

Add first version of Edaphobase importer and some clean up

View differences:

app-import/src/main/java/eu/etaxonomy/cdm/io/cyprus/CyprusImportConfigurator.java
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.IImportConfigurator;
19
import eu.etaxonomy.cdm.io.common.ImportStateBase;
20
import eu.etaxonomy.cdm.io.common.mapping.IInputTransformer;
21
import eu.etaxonomy.cdm.io.excel.common.ExcelImportConfiguratorBase;
22
import eu.etaxonomy.cdm.model.name.NomenclaturalCode;
23
import eu.etaxonomy.cdm.model.reference.Reference;
24
import eu.etaxonomy.cdm.model.reference.ReferenceFactory;
25

  
26

  
27
/**
28
 * @author a.mueller
29
 * @created 20.03.2008
30
 * @version 1.0
31
 */
32
public class CyprusImportConfigurator extends ExcelImportConfiguratorBase implements IImportConfigurator{
33
	@SuppressWarnings("unused")
34
	private static Logger logger = Logger.getLogger(CyprusImportConfigurator.class);
35

  
36
	private UUID uuidCyprusReference = UUID.fromString("b5281cd3-9d5d-4ae2-8d55-b62a592ce846");
37
	
38
	private String cyprusReferenceTitle = "Cyprus Distributions Excel Import";
39

  
40
	private boolean doDistribution;
41
	private boolean isDoTaxa;
42
	
43
	private static IInputTransformer defaultTransformer = new CyprusTransformer();
44
	
45
	public static CyprusImportConfigurator NewInstance(URI source, ICdmDataSource destination){
46
		return new CyprusImportConfigurator(source, destination);
47
}
48

  
49

  
50
	
51
	protected void makeIoClassList(){
52
		ioClassList = new Class[]{
53
				CyprusUserImport.class,
54
				CyprusExcelImport.class ,
55
				CyprusDistributionImport.class ,
56
				
57
		};	
58
	}
59
	
60

  
61
	/* (non-Javadoc)
62
	 * @see eu.etaxonomy.cdm.io.common.IImportConfigurator#getNewState()
63
	 */
64
	public ImportStateBase getNewState() {
65
		return new CyprusImportState(this);
66
	}
67

  
68

  
69

  
70
	private CyprusImportConfigurator(URI source, ICdmDataSource destination) {
71
	   super(source, destination, defaultTransformer);
72
	   setNomenclaturalCode(NomenclaturalCode.ICNAFP); 
73
	   setSource(source);
74
	   setDestination(destination);
75
	}
76
	
77
	
78
	public URI getSource() {
79
		return (URI)super.getSource();
80
	}
81
	public void setSource(URI source) {
82
		super.setSource(source);
83
	}
84

  
85
	/* (non-Javadoc)
86
	 * @see eu.etaxonomy.cdm.io.tcsrdf.IImportConfigurator#getSourceReference()
87
	 */
88
	public Reference getSourceReference() {
89
		if (sourceReference == null){
90
			sourceReference =  ReferenceFactory.newDatabase();
91
			if (getSource() != null){
92
				sourceReference.setTitleCache(getCyprusReferenceTitle(), true);
93
			}
94
		}
95
		return sourceReference;
96
	}
97
	
98
	/* (non-Javadoc)
99
	 * @see eu.etaxonomy.cdm.io.common.IImportConfigurator#getSourceNameString()
100
	 */
101
	public String getSourceNameString() {
102
		return getSource().toString();
103
	}
104

  
105

  
106
	public void setUuidCyprusReference(UUID uuidCyprusReference) {
107
		this.uuidCyprusReference = uuidCyprusReference;
108
	}
109

  
110

  
111
	public UUID getUuidCyprusReference() {
112
		return uuidCyprusReference;
113
	}
114

  
115

  
116
	public void setCyprusReferenceTitle(String cyprusReferenceTitle) {
117
		this.cyprusReferenceTitle = cyprusReferenceTitle;
118
	}
119

  
120

  
121
	public String getCyprusReferenceTitle() {
122
		return cyprusReferenceTitle;
123
	}
124

  
125

  
126

  
127
	public void setDoDistribution(boolean doDistribution) {
128
		this.doDistribution = doDistribution;
129
	}
130
	
131
	public boolean isDoDistribution(){
132
		return this.doDistribution;
133
	}
134
	
135

  
136
	public void setDoTaxa(boolean isDoTaxa) {
137
		this.isDoTaxa = isDoTaxa;
138
	}
139

  
140
	public boolean isDoTaxa() {
141
		return isDoTaxa;
142
	}
143
	
144
	
145

  
146
}
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.IImportConfigurator;
19
import eu.etaxonomy.cdm.io.common.ImportStateBase;
20
import eu.etaxonomy.cdm.io.common.mapping.IInputTransformer;
21
import eu.etaxonomy.cdm.io.excel.common.ExcelImportConfiguratorBase;
22
import eu.etaxonomy.cdm.model.name.NomenclaturalCode;
23
import eu.etaxonomy.cdm.model.reference.Reference;
24
import eu.etaxonomy.cdm.model.reference.ReferenceFactory;
25

  
26

  
27
/**
28
 * @author a.mueller
29
 * @created 20.03.2008
30
 * @version 1.0
31
 */
32
public class CyprusImportConfigurator extends ExcelImportConfiguratorBase implements IImportConfigurator{
33
    private static final long serialVersionUID = 5590553979984931651L;
34

  
35
    @SuppressWarnings("unused")
36
	private static Logger logger = Logger.getLogger(CyprusImportConfigurator.class);
37

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

  
40
	private String cyprusReferenceTitle = "Cyprus Distributions Excel Import";
41

  
42
	private boolean doDistribution;
43
	private boolean isDoTaxa;
44

  
45
	private static IInputTransformer defaultTransformer = new CyprusTransformer();
46

  
47
	public static CyprusImportConfigurator NewInstance(URI source, ICdmDataSource destination){
48
		return new CyprusImportConfigurator(source, destination);
49
}
50

  
51

  
52

  
53
	@Override
54
    protected void makeIoClassList(){
55
		ioClassList = new Class[]{
56
				CyprusUserImport.class,
57
				CyprusExcelImport.class ,
58
				CyprusDistributionImport.class ,
59

  
60
		};
61
	}
62

  
63

  
64
	/* (non-Javadoc)
65
	 * @see eu.etaxonomy.cdm.io.common.IImportConfigurator#getNewState()
66
	 */
67
	@Override
68
    public ImportStateBase getNewState() {
69
		return new CyprusImportState(this);
70
	}
71

  
72

  
73

  
74
	private CyprusImportConfigurator(URI source, ICdmDataSource destination) {
75
	   super(source, destination, defaultTransformer);
76
	   setNomenclaturalCode(NomenclaturalCode.ICNAFP);
77
	   setSource(source);
78
	   setDestination(destination);
79
	}
80

  
81

  
82
	@Override
83
    public URI getSource() {
84
		return super.getSource();
85
	}
86
	@Override
87
    public void setSource(URI source) {
88
		super.setSource(source);
89
	}
90

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

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

  
113

  
114
	public void setUuidCyprusReference(UUID uuidCyprusReference) {
115
		this.uuidCyprusReference = uuidCyprusReference;
116
	}
117

  
118

  
119
	public UUID getUuidCyprusReference() {
120
		return uuidCyprusReference;
121
	}
122

  
123

  
124
	public void setCyprusReferenceTitle(String cyprusReferenceTitle) {
125
		this.cyprusReferenceTitle = cyprusReferenceTitle;
126
	}
127

  
128

  
129
	public String getCyprusReferenceTitle() {
130
		return cyprusReferenceTitle;
131
	}
132

  
133

  
134

  
135
	public void setDoDistribution(boolean doDistribution) {
136
		this.doDistribution = doDistribution;
137
	}
138

  
139
	public boolean isDoDistribution(){
140
		return this.doDistribution;
141
	}
142

  
143

  
144
	public void setDoTaxa(boolean isDoTaxa) {
145
		this.isDoTaxa = isDoTaxa;
146
	}
147

  
148
	public boolean isDoTaxa() {
149
		return isDoTaxa;
150
	}
151

  
152

  
153

  
154
}

Also available in: Unified diff