2 * Copyright (C) 2008 EDIT
3 * European Distributed Institute of Taxonomy
4 * http://www.e-taxonomy.eu
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.
9 package eu
.etaxonomy
.cdm
.io
.excel
.distribution
;
13 import org
.apache
.log4j
.Logger
;
15 import eu
.etaxonomy
.cdm
.database
.ICdmDataSource
;
16 import eu
.etaxonomy
.cdm
.io
.common
.IImportConfigurator
;
17 import eu
.etaxonomy
.cdm
.io
.excel
.common
.ExcelImportConfiguratorBase
;
18 import eu
.etaxonomy
.cdm
.io
.excel
.common
.ExcelImportState
;
19 import eu
.etaxonomy
.cdm
.model
.reference
.Reference
;
20 import eu
.etaxonomy
.cdm
.model
.reference
.ReferenceFactory
;
23 * @author a.babadshanjan
27 public class DistributionImportConfigurator
extends ExcelImportConfiguratorBase
implements IImportConfigurator
{
29 private static final Logger logger
= Logger
.getLogger(DistributionImportConfigurator
.class);
32 @SuppressWarnings("unchecked")
33 protected void makeIoClassList() {
34 ioClassList
= new Class
[] {
35 DistributionImport
.class
39 public static DistributionImportConfigurator
NewInstance(URI uri
, ICdmDataSource destination
){
40 return new DistributionImportConfigurator(uri
, destination
);
48 private DistributionImportConfigurator(URI uri
, ICdmDataSource destination
) {
49 super(uri
, destination
);
56 * @see eu.etaxonomy.cdm.io.common.IImportConfigurator#getNewState()
59 public ExcelImportState
getNewState() {
60 return new ExcelImportState(this);
65 * @see eu.etaxonomy.cdm.io.common.ImportConfiguratorBase#getSourceReference()
68 public Reference
getSourceReference() {
70 if (this.sourceReference
== null){
71 logger
.warn("getSource Reference not yet fully implemented");
72 sourceReference
= ReferenceFactory
.newDatabase();
73 sourceReference
.setTitleCache("Distribution data import", true);
75 return sourceReference
;