Merge branch 'release/5.45.0'
[cdmlib.git] / cdmlib-io / src / main / java / eu / etaxonomy / cdm / io / tcsxml / out / TcsXmlExportConfigurator.java
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 package eu.etaxonomy.cdm.io.tcsxml.out;
10
11 import java.io.File;
12
13 import org.apache.logging.log4j.LogManager;
14 import org.apache.logging.log4j.Logger;
15
16 import eu.etaxonomy.cdm.database.ICdmDataSource;
17 import eu.etaxonomy.cdm.io.common.XmlExportConfiguratorBase;
18 import eu.etaxonomy.cdm.io.common.mapping.out.IExportTransformer;
19
20 /**
21 * @author a.mueller
22 * @since 20.03.2008
23 */
24 public class TcsXmlExportConfigurator extends XmlExportConfiguratorBase<TcsXmlExportState> {
25 private static final long serialVersionUID = 2943494702785912481L;
26
27 @SuppressWarnings("unused")
28 private static final Logger logger = LogManager.getLogger();
29
30 private TcsXmlExportState state;
31
32 private boolean doAuthors;
33 private boolean doTaxonNames;
34
35 //TODO
36 private static IExportTransformer defaultTransformer = null;
37
38 public static TcsXmlExportConfigurator NewInstance(File destination, ICdmDataSource source){
39 return new TcsXmlExportConfigurator(destination, source);
40 }
41
42 @SuppressWarnings("unchecked")
43 @Override
44 protected void makeIoClassList(){
45 ioClassList = new Class[]{
46 // BerlinModelAuthorExport.class
47 // , BerlinModelAuthorTeamExport.class
48 // , BerlinModelReferenceExport.class
49 // , BerlinModelTaxonNameExport.class
50 };
51 }
52
53 private TcsXmlExportConfigurator(File destination, ICdmDataSource cdmSource) {
54 super(destination, cdmSource, defaultTransformer);
55 }
56
57 public boolean isDoAuthors(){
58 return doAuthors;
59 }
60
61 public void setDoAuthors(boolean doAuthors){
62 this.doAuthors = doAuthors;
63 }
64
65 public boolean isDoTaxonNames() {
66 return doTaxonNames;
67 }
68 public void setDoTaxonNames(boolean doTaxonNames) {
69 this.doTaxonNames = doTaxonNames;
70 }
71
72 public TcsXmlExportState getState() {
73 return state;
74 }
75 public void setState(TcsXmlExportState state) {
76 this.state = state;
77 }
78
79 @Override
80 public TcsXmlExportState getNewState() {
81 return new TcsXmlExportState(this);
82 }
83 }