Project

General

Profile

Download (3.85 KB) Statistics
| Branch: | Tag: | 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.specimen.excel;
11

    
12

    
13
import org.apache.log4j.Logger;
14
import eu.etaxonomy.cdm.database.ICdmDataSource;
15
import eu.etaxonomy.cdm.io.common.IImportConfigurator;
16
import eu.etaxonomy.cdm.io.common.ImportConfiguratorBase;
17
import eu.etaxonomy.cdm.io.common.ImportStateBase;
18
import eu.etaxonomy.cdm.io.common.mapping.IInputTransformer;
19
import eu.etaxonomy.cdm.model.reference.IDatabase;
20
import eu.etaxonomy.cdm.model.reference.ReferenceBase;
21
import eu.etaxonomy.cdm.model.reference.ReferenceFactory;
22

    
23
/**
24
 * @author p.kelbert
25
 * @created 29.10.2008
26
 * @version 1.0
27
 */
28
public class SpecimenImportConfigurator extends ImportConfiguratorBase<SpecimenImportState> implements IImportConfigurator {
29
	private static final Logger logger = Logger.getLogger(SpecimenImportConfigurator.class);
30
	private boolean doParsing = false;
31
	private boolean reuseMetadata = false;
32
	private boolean reuseTaxon = false;
33
	private String taxonReference = null;
34
	
35
	
36
	//TODO
37
	private static IInputTransformer defaultTransformer = null;
38

    
39
	
40
	@SuppressWarnings("unchecked")
41
	protected void makeIoClassList(){
42
		ioClassList = new Class[]{
43
			SynthesysIO.class,
44
		};
45
	};
46
	
47
	public static SpecimenImportConfigurator NewInstance(String url,
48
			ICdmDataSource destination){
49
		return new SpecimenImportConfigurator(url, destination);
50
	}
51
	
52
	
53
	/**
54
	 * @param berlinModelSource
55
	 * @param sourceReference
56
	 * @param destination
57
	 */
58
	private SpecimenImportConfigurator(String url, ICdmDataSource destination) {
59
		super(defaultTransformer);
60
		setSource(url);
61
		setDestination(destination);
62
	}
63
	
64
	
65
	
66
	/* (non-Javadoc)
67
	 * @see eu.etaxonomy.cdm.io.common.IImportConfigurator#getNewState()
68
	 */
69
	public SpecimenImportState getNewState() {
70
		return new SpecimenImportState(this);
71
	}
72

    
73
	/* (non-Javadoc)
74
	 * @see eu.etaxonomy.cdm.io.common.ImportConfiguratorBase#getSource()
75
	 */
76
	public String getSource() {
77
		return (String)super.getSource();
78
	}
79
	
80
	/**
81
	 * @param file
82
	 */
83
	public void setSource(String file) {
84
		super.setSource(file);
85
	}
86
	
87

    
88

    
89
	/* (non-Javadoc)
90
	 * @see eu.etaxonomy.cdm.io.common.ImportConfiguratorBase#getSourceReference()
91
	 */
92
	@Override
93
	public ReferenceBase getSourceReference() {
94
		//TODO
95
		if (this.sourceReference == null){
96
			logger.warn("getSource Reference not yet fully implemented");
97
			ReferenceFactory refFactory = ReferenceFactory.newInstance();
98
			sourceReference = refFactory.newDatabase();
99
			sourceReference.setTitleCache("SYNTHESYS specimen import", true);
100
		}
101
		return sourceReference;
102
	}
103
	
104
	public void setTaxonReference(String taxonReference) {
105
		this.taxonReference = taxonReference;
106
	}
107
	
108
	public ReferenceBase getTaxonReference() {
109
		//TODO
110
		if (this.taxonReference == null){
111
			logger.info("getTaxonReference not yet fully implemented");
112
		}
113
		return sourceReference;
114
	}
115

    
116

    
117
	/* (non-Javadoc)
118
	 * @see eu.etaxonomy.cdm.io.common.IImportConfigurator#getSourceNameString()
119
	 */
120
	public String getSourceNameString() {
121
		if (this.getSource() == null){
122
			return null;
123
		}else{
124
			return this.getSource();
125
		}
126
	}
127
	
128
	public void setDoAutomaticParsing(boolean doParsing){
129
		this.doParsing=doParsing;
130
	}
131
	
132
	public boolean getDoAutomaticParsing(){
133
		return this.doParsing;
134
	}
135
	
136
	public void setReUseExistingMetadata(boolean reuseMetadata){
137
		this.reuseMetadata = reuseMetadata;
138
	}
139
	
140
	public boolean getReUseExistingMetadata(){
141
		return this.reuseMetadata;
142
	}
143
	
144
	public void setReUseTaxon(boolean reuseTaxon){
145
		this.reuseTaxon = reuseTaxon;
146
	}
147
	
148
	public boolean getDoReUseTaxon(){
149
		return this.reuseTaxon;
150
	}
151
	
152
	
153
	
154
}
(1-1/6)