From: Andreas Müller Date: Mon, 12 Jul 2021 14:11:58 +0000 (+0200) Subject: add factory method to CdmLightExportConfigurator X-Git-Tag: 5.25.0^2~12 X-Git-Url: https://dev.e-taxonomy.eu/gitweb/cdmlib.git/commitdiff_plain/0bd9c7123fb1502f6e450d6c4045f7f074d84fd7 add factory method to CdmLightExportConfigurator --- diff --git a/cdmlib-io/src/main/java/eu/etaxonomy/cdm/io/cdmLight/CdmLightExportConfigurator.java b/cdmlib-io/src/main/java/eu/etaxonomy/cdm/io/cdmLight/CdmLightExportConfigurator.java index 4ff2fab613..a0e859aa02 100755 --- a/cdmlib-io/src/main/java/eu/etaxonomy/cdm/io/cdmLight/CdmLightExportConfigurator.java +++ b/cdmlib-io/src/main/java/eu/etaxonomy/cdm/io/cdmLight/CdmLightExportConfigurator.java @@ -11,6 +11,7 @@ package eu.etaxonomy.cdm.io.cdmLight; import java.io.File; import java.util.Comparator; +import eu.etaxonomy.cdm.database.ICdmDataSource; import eu.etaxonomy.cdm.ext.geo.CondensedDistributionConfiguration; import eu.etaxonomy.cdm.io.common.CsvIOConfigurator; import eu.etaxonomy.cdm.io.common.ExportConfiguratorBase; @@ -61,10 +62,21 @@ public class CdmLightExportConfigurator private String keywords; private String licence; - /** - * @param transformer - */ - public CdmLightExportConfigurator(IExportTransformer transformer) { + + public static CdmLightExportConfigurator NewInstance(){ + CdmLightExportConfigurator result = new CdmLightExportConfigurator(null); + return result; + } + + public static CdmLightExportConfigurator NewInstance(ICdmDataSource source, File destination){ + CdmLightExportConfigurator result = new CdmLightExportConfigurator(null); + result.setSource(source); + result.setDestination(destination); + return result; + } + + //TODO AM: do we need the transformer parameter here? + private CdmLightExportConfigurator(IExportTransformer transformer) { super(transformer); this.resultType = ExportResultType.MAP_BYTE_ARRAY; this.setTarget(TARGET.EXPORT_DATA); diff --git a/cdmlib-io/src/test/java/eu/etaxonomy/cdm/io/cdmLight/out/CdmLightExportTest.java b/cdmlib-io/src/test/java/eu/etaxonomy/cdm/io/cdmLight/out/CdmLightExportTest.java index 4e3c617280..e71e8ed858 100755 --- a/cdmlib-io/src/test/java/eu/etaxonomy/cdm/io/cdmLight/out/CdmLightExportTest.java +++ b/cdmlib-io/src/test/java/eu/etaxonomy/cdm/io/cdmLight/out/CdmLightExportTest.java @@ -106,7 +106,7 @@ public class CdmLightExportTest extends CdmTransactionalIntegrationTest{ }) public void testSubTree(){ - CdmLightExportConfigurator config = new CdmLightExportConfigurator(null); + CdmLightExportConfigurator config = CdmLightExportConfigurator.NewInstance(); // config.setCreateCondensedDistributionString(false); config.setTaxonNodeFilter(TaxonNodeFilter.NewSubtreeInstance(UUID.fromString("f8c9933a-fe3a-42ce-8a92-000e27bfdfac"))); @@ -175,7 +175,7 @@ public class CdmLightExportTest extends CdmTransactionalIntegrationTest{ }) public void testFullTreeWithUnpublished(){ - CdmLightExportConfigurator config = new CdmLightExportConfigurator(null); + CdmLightExportConfigurator config = CdmLightExportConfigurator.NewInstance(); config.setTarget(TARGET.EXPORT_DATA); config.getTaxonNodeFilter().setIncludeUnpublished(true); @@ -265,7 +265,7 @@ public class CdmLightExportTest extends CdmTransactionalIntegrationTest{ }) public void testFullData(){ - CdmLightExportConfigurator config = new CdmLightExportConfigurator(null); + CdmLightExportConfigurator config = CdmLightExportConfigurator.NewInstance(); config.setTarget(TARGET.EXPORT_DATA); ExportResult result = defaultExport.invoke(config); @@ -321,7 +321,7 @@ public class CdmLightExportTest extends CdmTransactionalIntegrationTest{ commitAndStartNewTransaction(); - CdmLightExportConfigurator config = new CdmLightExportConfigurator(null); + CdmLightExportConfigurator config = CdmLightExportConfigurator.NewInstance(); config.setTarget(TARGET.EXPORT_DATA); ExportResult result = defaultExport.invoke(config);