Project

General

Profile

Download (2 KB) Statistics
| Branch: | Tag: | Revision:
1
/**
2
* Copyright (C) 2012 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
package eu.etaxonomy.cdm.io.sdd.ikeyplus;
10

    
11
import eu.etaxonomy.cdm.common.URI;
12
import org.apache.log4j.Logger;
13

    
14
import eu.etaxonomy.cdm.database.ICdmDataSource;
15
import eu.etaxonomy.cdm.io.common.ImportConfiguratorBase;
16
import eu.etaxonomy.cdm.io.common.mapping.IInputTransformer;
17
import eu.etaxonomy.cdm.model.reference.Reference;
18
import eu.etaxonomy.cdm.model.reference.ReferenceFactory;
19

    
20
/**
21
 * @author andreas
22
 * @since Sep 18, 2012
23
 *
24
 */
25
public class IkeyPlusImportConfigurator extends ImportConfiguratorBase<IkeyPlusImportState, URI> {
26
    public static final Logger logger = Logger.getLogger(IkeyPlusImportConfigurator.class);
27

    
28
    private static IInputTransformer defaultTransformer = null;
29

    
30

    
31
    public static IkeyPlusImportConfigurator NewInstance(URI uri,
32
            ICdmDataSource destination){
33
        return new IkeyPlusImportConfigurator(uri, destination);
34
    }
35

    
36

    
37
    /**
38
     * @param berlinModelSource
39
     * @param sourceReference
40
     * @param destination
41
     */
42
    private IkeyPlusImportConfigurator(URI uri, ICdmDataSource destination) {
43
        super(defaultTransformer);
44
        setSource(uri);
45
        setDestination(destination);
46
    }
47

    
48
    @Override
49
    public IkeyPlusImportState getNewState() {
50
        return new IkeyPlusImportState(this);
51
    }
52

    
53

    
54
    @Override
55
    protected void makeIoClassList() {
56
        ioClassList = new Class[]{
57
                IkeyPlusImport.class
58
        };
59
    }
60

    
61
    @Override
62
    public Reference getSourceReference() {
63
        //TODO
64
        if (this.sourceReference == null){
65
            logger.warn("getSource Reference not yet fully implemented");
66
            sourceReference = ReferenceFactory.newDatabase();
67
            sourceReference.setTitleCache("KeyImport", true);
68
        }
69
        return sourceReference;
70
    }
71

    
72
}
(2-2/3)