Project

General

Profile

Download (3.19 KB) Statistics
| Branch: | Revision:
1
// $Id$
2
/**
3
* Copyright (C) 2007 EDIT
4
* European Distributed Institute of Taxonomy 
5
* http://www.e-taxonomy.eu
6
* 
7
* The contents of this file are subject to the Mozilla Public License Version 1.1
8
* See LICENSE.TXT at the top of this package for the full license terms.
9
*/
10

    
11
package eu.etaxonomy.cdm.app.wp6.palmae.config;
12

    
13
import java.io.File;
14

    
15
import org.apache.log4j.Logger;
16

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

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

    
34
	private String urlString = null; 
35
	
36
	
37
	//TODO
38
	private static IInputTransformer defaultTransformer = null;
39

    
40
	
41
	public static PalmaeProtologueImportConfigurator NewInstance(File source, ICdmDataSource datasource, String urlString){
42
		PalmaeProtologueImportConfigurator result = new PalmaeProtologueImportConfigurator();
43
		result.setSource(source);
44
		result.setDestination(datasource);
45
		result.setUrlString(urlString);
46
		return result;
47
	}
48
	
49
	
50
	private String originalSourceTaxonNamespace = "TaxonName";
51
	
52
	
53
	public PalmaeProtologueImportConfigurator() {
54
		super(defaultTransformer);
55
	}
56

    
57
	/* (non-Javadoc)
58
	 * @see eu.etaxonomy.cdm.io.common.ImportConfiguratorBase#makeIoClassList()
59
	 */
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
	public DefaultImportState getNewState() {
70
		return new DefaultImportState(this);
71
	}
72

    
73

    
74
	/* (non-Javadoc)
75
	 * @see eu.etaxonomy.cdm.io.common.ImportConfiguratorBase#getSourceReference()
76
	 */
77
	@Override
78
	public Reference getSourceReference() {
79
		//TODO
80
		//logger.warn("getSource Reference not yet implemented");
81
		ReferenceFactory refFactory = ReferenceFactory.newInstance();
82
		Reference result = refFactory.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
	public String getSourceNameString() {
91
		if (this.getSource() == null){
92
			return null;
93
		}else{
94
			return this.getSource().getName();
95
		}
96
	}
97
	
98
	public String getOriginalSourceTaxonNamespace() {
99
		return originalSourceTaxonNamespace;
100
	}
101

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

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

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