Repository: cayenne Updated Branches: refs/heads/STABLE-3.1 d05135700 -> 76ee3bc2d
CAY-1964 | Fix convertAdditionalDataMaps() in CayenneGeneratorMojo.java Project: http://git-wip-us.apache.org/repos/asf/cayenne/repo Commit: http://git-wip-us.apache.org/repos/asf/cayenne/commit/551972cd Tree: http://git-wip-us.apache.org/repos/asf/cayenne/tree/551972cd Diff: http://git-wip-us.apache.org/repos/asf/cayenne/diff/551972cd Branch: refs/heads/STABLE-3.1 Commit: 551972cdbbe6c03d9b23b2193a7d86c517bce854 Parents: d051357 Author: Savva Kolbechev <s.kolbac...@gmail.com> Authored: Thu Oct 30 16:01:29 2014 +0300 Committer: aadamchik <aadamc...@apache.org> Committed: Thu Oct 30 18:28:08 2014 +0300 ---------------------------------------------------------------------- .../cayenne/tools/CayenneGeneratorMojo.java | 23 ++++++++++++++------ 1 file changed, 16 insertions(+), 7 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/cayenne/blob/551972cd/framework/maven-cayenne-plugin/src/main/java/org/apache/cayenne/tools/CayenneGeneratorMojo.java ---------------------------------------------------------------------- diff --git a/framework/maven-cayenne-plugin/src/main/java/org/apache/cayenne/tools/CayenneGeneratorMojo.java b/framework/maven-cayenne-plugin/src/main/java/org/apache/cayenne/tools/CayenneGeneratorMojo.java index 9d0f524..1e50a81 100644 --- a/framework/maven-cayenne-plugin/src/main/java/org/apache/cayenne/tools/CayenneGeneratorMojo.java +++ b/framework/maven-cayenne-plugin/src/main/java/org/apache/cayenne/tools/CayenneGeneratorMojo.java @@ -29,6 +29,9 @@ import org.apache.maven.plugin.AbstractMojo; import org.apache.maven.plugin.MojoExecutionException; import org.apache.maven.plugin.MojoFailureException; +import java.io.File; +import java.io.FilenameFilter; + /** * Maven mojo to perform class generation from data map. This class is an Maven * adapter to DefaultClassGenerator class. @@ -239,15 +242,21 @@ public class CayenneGeneratorMojo extends AbstractMojo { if (!additionalMaps.isDirectory()) { throw new MojoFailureException( - "'additionalMaps' must be a directory containing only datamap files."); + "'additionalMaps' must be a directory."); } - String[] maps = additionalMaps.list(); - File[] dataMaps = new File[maps.length]; - for (int i = 0; i < maps.length; i++) { - dataMaps[i] = new File(maps[i]); - } - return dataMaps; + FilenameFilter mapFilter = new FilenameFilter() { + + public boolean accept(File dir, String name) { + if (name != null && + name.toLowerCase().endsWith(".map.xml")) { + return true; + } else { + return false; + } + } + }; + return additionalMaps.listFiles(mapFilter); } /**