2 * Copyright (C) 2007 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.
10 package eu
.etaxonomy
.cdm
.io
.common
;
12 import java
.lang
.reflect
.Method
;
14 import org
.apache
.log4j
.Logger
;
16 import eu
.etaxonomy
.cdm
.database
.ICdmDataSource
;
17 import eu
.etaxonomy
.cdm
.io
.common
.mapping
.IInputTransformer
;
18 import eu
.etaxonomy
.cdm
.model
.name
.NomenclaturalCode
;
19 import eu
.etaxonomy
.cdm
.model
.reference
.Reference
;
20 import eu
.etaxonomy
.cdm
.model
.reference
.ReferenceFactory
;
27 public abstract class DbImportConfiguratorBase
<STATE
extends DbImportStateBase
> extends ImportConfiguratorBase
<STATE
, Source
> implements IImportConfigurator
{
28 @SuppressWarnings("unused")
29 private static Logger logger
= Logger
.getLogger(DbImportConfiguratorBase
.class);
31 private Method userTransformationMethod
;
33 /* Max number of records to be saved with one service call */
34 private int recordsPerTransaction
= 1000;
41 protected DbImportConfiguratorBase(Source source
, ICdmDataSource destination
, NomenclaturalCode code
, IInputTransformer defaultTransformer
) {
42 super(defaultTransformer
);
43 setNomenclaturalCode(code
);
45 setDestination(destination
);
49 public Source
getSource() {
50 return (Source
)super.getSource();
52 public void setSource(Source berlinModelSource
) {
53 super.setSource(berlinModelSource
);
58 * @see eu.etaxonomy.cdm.io.common.ImportConfiguratorBase#getSourceReference()
60 public Reference
getSourceReference() {
61 if (sourceReference
== null){
62 sourceReference
= ReferenceFactory
.newDatabase();
63 if (getSource() != null){
64 sourceReference
.setTitleCache(getSource().getDatabase(), true);
66 if (getSourceRefUuid() != null){
67 sourceReference
.setUuid(getSourceRefUuid());
70 return sourceReference
;
75 * @see eu.etaxonomy.cdm.io.common.IImportConfigurator#getSourceNameString()
77 public String
getSourceNameString() {
78 if (this.getSource() == null){
81 return this.getSource().getDatabase();
86 * @return the limitSave
88 public int getRecordsPerTransaction() {
89 return recordsPerTransaction
;
93 * @param limitSave the limitSave to set
95 public void setRecordsPerTransaction(int recordsPerTransaction
) {
96 this.recordsPerTransaction
= recordsPerTransaction
;
101 * @return the userTransformationMethod
103 public Method
getUserTransformationMethod() {
104 return userTransformationMethod
;
108 * @param userTransformationMethod the userTransformationMethod to set
110 public void setUserTransformationMethod(Method userTransformationMethod
) {
111 this.userTransformationMethod
= userTransformationMethod
;