http://git-wip-us.apache.org/repos/asf/cayenne/blob/f438729f/plugins/maven-cayenne-plugin/src/main/java/org/apache/cayenne/tools/DbImporterMojo.java ---------------------------------------------------------------------- diff --git a/plugins/maven-cayenne-plugin/src/main/java/org/apache/cayenne/tools/DbImporterMojo.java b/plugins/maven-cayenne-plugin/src/main/java/org/apache/cayenne/tools/DbImporterMojo.java index 4fcf401..c86fae8 100644 --- a/plugins/maven-cayenne-plugin/src/main/java/org/apache/cayenne/tools/DbImporterMojo.java +++ b/plugins/maven-cayenne-plugin/src/main/java/org/apache/cayenne/tools/DbImporterMojo.java @@ -20,8 +20,7 @@ package org.apache.cayenne.tools; import java.io.File; -import org.apache.cayenne.access.loader.filters.EntityFilters; -import org.apache.cayenne.access.loader.filters.FilterFactory; +import org.apache.cayenne.access.loader.filters.OldFilterConfigBridge; import org.apache.cayenne.di.DIBootstrap; import org.apache.cayenne.di.Injector; import org.apache.cayenne.tools.configuration.ToolsModule; @@ -140,7 +139,7 @@ public class DbImporterMojo extends AbstractMojo { */ private boolean usePrimitives; - private final EntityFilters.Builder filterBuilder = new EntityFilters.Builder(); + private final OldFilterConfigBridge filterBuilder = new OldFilterConfigBridge(); /** * If true, would use primitives instead of numeric and boolean classes. @@ -156,6 +155,7 @@ public class DbImporterMojo extends AbstractMojo { * @deprecated since 4.0 renamed to "schema" */ private String schemaName; + private DbImportConfiguration config; private void setSchemaName(String schemaName) { getLog().warn("'schemaName' property is deprecated. Use 'schema' instead"); @@ -203,7 +203,7 @@ public class DbImporterMojo extends AbstractMojo { private String importProcedures; public void setImportProcedures(boolean importProcedures) { - filterBuilder.setProceduresFilters(importProcedures ? FilterFactory.TRUE : FilterFactory.NULL); + filterBuilder.setProceduresFilters(importProcedures); } /** @@ -261,7 +261,11 @@ public class DbImporterMojo extends AbstractMojo { } DbImportConfiguration toParameters() { - DbImportConfiguration config = new DbImportConfiguration(); + if (config != null) { + return config; + } + + config = new DbImportConfiguration(); config.setAdapter(adapter); config.setDefaultPackage(defaultPackage); config.setDriver(driver); @@ -274,7 +278,7 @@ public class DbImporterMojo extends AbstractMojo { config.setUsername(username); config.setUsePrimitives(usePrimitives); config.setFiltersConfig(new FiltersConfigBuilder(reverseEngineering) - .add(filterBuilder.build()).filtersConfig()); + .add(filterBuilder).filtersConfig()); return config; }
http://git-wip-us.apache.org/repos/asf/cayenne/blob/f438729f/plugins/maven-cayenne-plugin/src/test/java/org/apache/cayenne/tools/DbImporterMojoTest.java ---------------------------------------------------------------------- diff --git a/plugins/maven-cayenne-plugin/src/test/java/org/apache/cayenne/tools/DbImporterMojoTest.java b/plugins/maven-cayenne-plugin/src/test/java/org/apache/cayenne/tools/DbImporterMojoTest.java index 3b7e7e2..323fba8 100644 --- a/plugins/maven-cayenne-plugin/src/test/java/org/apache/cayenne/tools/DbImporterMojoTest.java +++ b/plugins/maven-cayenne-plugin/src/test/java/org/apache/cayenne/tools/DbImporterMojoTest.java @@ -123,13 +123,14 @@ public class DbImporterMojoTest extends AbstractMojoTestCase { mapFileCopy = mapFile; } - prepareDatabase(name, cdbImport.toParameters()); + DbImportConfiguration parameters = cdbImport.toParameters(); + prepareDatabase(name, parameters); try { cdbImport.execute(); verifyResult(mapFile, mapFileCopy); } finally { - cleanDb(cdbImport.toParameters()); + cleanDb(parameters); } }