Project

General

Profile

Download (3.15 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.app.wp6.palmae.config;
11

    
12
import java.io.File;
13

    
14
import org.apache.log4j.Logger;
15

    
16
import eu.etaxonomy.cdm.database.ICdmDataSource;
17
import eu.etaxonomy.cdm.io.ProtologueImport;
18
import eu.etaxonomy.cdm.io.common.DefaultImportState;
19
import eu.etaxonomy.cdm.io.common.ImportConfiguratorBase;
20
import eu.etaxonomy.cdm.io.common.mapping.IInputTransformer;
21
import eu.etaxonomy.cdm.model.reference.Reference;
22
import eu.etaxonomy.cdm.model.reference.ReferenceFactory;
23

    
24
/**
25
 * @author a.mueller
26
 * @since 23.06.2009
27
 * @version 1.0
28
 */
29
public class PalmaeProtologueImportConfigurator extends	ImportConfiguratorBase<DefaultImportState, File> {
30
	@SuppressWarnings("unused")
31
	private static final Logger logger = Logger.getLogger(PalmaeProtologueImportConfigurator.class);
32

    
33
	private String urlString = null;
34

    
35

    
36
	//TODO
37
	private static IInputTransformer defaultTransformer = null;
38

    
39

    
40
	public static PalmaeProtologueImportConfigurator NewInstance(File source, ICdmDataSource datasource, String urlString){
41
		PalmaeProtologueImportConfigurator result = new PalmaeProtologueImportConfigurator();
42
		result.setSource(source);
43
		result.setDestination(datasource);
44
		result.setUrlString(urlString);
45
		return result;
46
	}
47

    
48

    
49
	private String originalSourceTaxonNamespace = "TaxonName";
50

    
51

    
52
	public PalmaeProtologueImportConfigurator() {
53
		super(defaultTransformer);
54
	}
55

    
56
	/* (non-Javadoc)
57
	 * @see eu.etaxonomy.cdm.io.common.ImportConfiguratorBase#makeIoClassList()
58
	 */
59
	@Override
60
    protected void makeIoClassList(){
61
		ioClassList = new Class[]{
62
				ProtologueImport.class
63
		};
64
	}
65

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

    
74

    
75
	/* (non-Javadoc)
76
	 * @see eu.etaxonomy.cdm.io.common.ImportConfiguratorBase#getSourceReference()
77
	 */
78
	@Override
79
	public Reference getSourceReference() {
80
		//TODO
81
		//logger.warn("getSource Reference not yet implemented");
82
		Reference result = ReferenceFactory.newDatabase();
83
		result.setTitleCache("XXX", true);
84
		return result;
85
	}
86

    
87
	/* (non-Javadoc)
88
	 * @see eu.etaxonomy.cdm.io.common.IIoConfigurator#getSourceNameString()
89
	 */
90
	@Override
91
    public String getSourceNameString() {
92
		if (this.getSource() == null){
93
			return null;
94
		}else{
95
			return this.getSource().getName();
96
		}
97
	}
98

    
99
	public String getOriginalSourceTaxonNamespace() {
100
		return originalSourceTaxonNamespace;
101
	}
102

    
103
	public void setOriginalSourceTaxonNamespace(String originalSourceTaxonNamespace) {
104
		this.originalSourceTaxonNamespace = originalSourceTaxonNamespace;
105
	}
106

    
107
	/**
108
	 * @return the urlString
109
	 */
110
	public String getUrlString() {
111
		return urlString;
112
	}
113

    
114
	/**
115
	 * @param urlString the urlString to set
116
	 */
117
	public void setUrlString(String urlString) {
118
		this.urlString = urlString;
119
	}
120

    
121

    
122

    
123

    
124
}
    (1-1/1)