CAY-2301 + version compatibility with gradle-2.0
Project: http://git-wip-us.apache.org/repos/asf/cayenne/repo Commit: http://git-wip-us.apache.org/repos/asf/cayenne/commit/ecdaab45 Tree: http://git-wip-us.apache.org/repos/asf/cayenne/tree/ecdaab45 Diff: http://git-wip-us.apache.org/repos/asf/cayenne/diff/ecdaab45 Branch: refs/heads/master Commit: ecdaab452576a420748e3e1618ab736a63ed21f9 Parents: 95f1199 Author: Maxim Petrusevich <maks1...@gmail.com> Authored: Mon May 29 09:35:57 2017 +0300 Committer: Maxim Petrusevich <maks1...@gmail.com> Committed: Mon May 29 09:35:57 2017 +0300 ---------------------------------------------------------------------- cayenne-gradle-plugin/build.gradle | 2 +- .../java/org/apache/cayenne/tools/CgenTask.java | 76 ++++++++++++++++---- .../org/apache/cayenne/tools/CgenTaskIT.java | 5 +- .../apache/cayenne/tools/cdbgen_custom.gradle | 12 ++-- .../cayenne/tools/cgen_custom_config.gradle | 6 +- .../cayenne/tools/cgen_default_config.gradle | 4 +- 6 files changed, 78 insertions(+), 27 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/cayenne/blob/ecdaab45/cayenne-gradle-plugin/build.gradle ---------------------------------------------------------------------- diff --git a/cayenne-gradle-plugin/build.gradle b/cayenne-gradle-plugin/build.gradle index 9eb2f73..15c0947 100644 --- a/cayenne-gradle-plugin/build.gradle +++ b/cayenne-gradle-plugin/build.gradle @@ -38,9 +38,9 @@ dependencies { compile gradleApi() compile localGroovy() compile group: 'org.apache.cayenne', name: 'cayenne-cgen', version: cayenneVersion + compile group: 'org.apache.derby', name: 'derby', version: '10.12.1.1' testCompile group: 'junit', name: 'junit', version: '4.11' testCompile group: 'org.mockito', name: 'mockito-all', version: '1.9.5' - compile group: 'org.apache.derby', name: 'derby', version: '10.12.1.1' testCompile group: 'org.apache.cayenne.build-tools', name: 'cayenne-test-utilities', version: cayenneVersion } http://git-wip-us.apache.org/repos/asf/cayenne/blob/ecdaab45/cayenne-gradle-plugin/src/main/java/org/apache/cayenne/tools/CgenTask.java ---------------------------------------------------------------------- diff --git a/cayenne-gradle-plugin/src/main/java/org/apache/cayenne/tools/CgenTask.java b/cayenne-gradle-plugin/src/main/java/org/apache/cayenne/tools/CgenTask.java index 59cd930..6b4f4c4 100644 --- a/cayenne-gradle-plugin/src/main/java/org/apache/cayenne/tools/CgenTask.java +++ b/cayenne-gradle-plugin/src/main/java/org/apache/cayenne/tools/CgenTask.java @@ -31,7 +31,6 @@ import org.apache.cayenne.map.DataMap; import org.gradle.api.Action; import org.gradle.api.GradleException; import org.gradle.api.InvalidUserDataException; -import org.gradle.api.file.FileCollection; import org.gradle.api.plugins.JavaPlugin; import org.gradle.api.tasks.Input; import org.gradle.api.tasks.InputDirectory; @@ -191,8 +190,7 @@ public class CgenTask extends BaseCayenneTask { public void execute(final JavaPlugin plugin) { SourceSetContainer sourceSets = (SourceSetContainer)getProject().getProperties().get("sourceSets"); - final FileCollection directories = sourceSets.getByName("main").getJava().getSourceDirectories(); - Set<File> sourceDirs = (directories == null ? null : directories.getFiles()); + Set<File> sourceDirs = sourceSets.getByName("main").getJava().getSrcDirs(); if (sourceDirs != null && !sourceDirs.isEmpty()) { // find java directory, if there is no such dir, take first for(File dir : sourceDirs) { @@ -240,6 +238,14 @@ public class CgenTask extends BaseCayenneTask { this.destDirName = destDir; } + public void destDir(String destDir) { + setDestDir(destDir); + } + + public void destDir(File destDir) { + setDestDir(destDir); + } + @Optional @InputDirectory public File getAdditionalMaps() { @@ -250,8 +256,8 @@ public class CgenTask extends BaseCayenneTask { this.additionalMaps = additionalMaps; } - public boolean getClient() { - return client; + public void additionalMaps(File additionalMaps) { + setAdditionalMaps(additionalMaps); } public boolean isClient() { @@ -262,6 +268,10 @@ public class CgenTask extends BaseCayenneTask { this.client = client; } + public void client(boolean client) { + setClient(client); + } + public String getEncoding() { return encoding; } @@ -270,6 +280,10 @@ public class CgenTask extends BaseCayenneTask { this.encoding = encoding; } + public void encoding(String encoding) { + setEncoding(encoding); + } + public String getExcludeEntities() { return excludeEntities; } @@ -278,6 +292,10 @@ public class CgenTask extends BaseCayenneTask { this.excludeEntities = excludeEntities; } + public void excludeEntities(String excludeEntities) { + setExcludeEntities(excludeEntities); + } + public String getIncludeEntities() { return includeEntities; } @@ -286,8 +304,8 @@ public class CgenTask extends BaseCayenneTask { this.includeEntities = includeEntities; } - public boolean getMakePairs() { - return makePairs; + public void includeEntities(String includeEntities) { + setIncludeEntities(includeEntities); } public boolean isMakePairs() { @@ -298,6 +316,10 @@ public class CgenTask extends BaseCayenneTask { this.makePairs = makePairs; } + public void makePairs(boolean makePairs) { + setMakePairs(makePairs); + } + public String getMode() { return mode; } @@ -306,6 +328,10 @@ public class CgenTask extends BaseCayenneTask { this.mode = mode; } + public void mode(String mode) { + setMode(mode); + } + public String getOutputPattern() { return outputPattern; } @@ -314,8 +340,8 @@ public class CgenTask extends BaseCayenneTask { this.outputPattern = outputPattern; } - public boolean getOverwrite() { - return overwrite; + public void outputPattern(String outputPattern) { + setOutputPattern(outputPattern); } public boolean isOverwrite() { @@ -326,6 +352,10 @@ public class CgenTask extends BaseCayenneTask { this.overwrite = overwrite; } + public void overwrite(boolean overwrite) { + setOverwrite(overwrite); + } + public String getSuperPkg() { return superPkg; } @@ -334,6 +364,10 @@ public class CgenTask extends BaseCayenneTask { this.superPkg = superPkg; } + public void superPkg(String superPkg) { + setSuperPkg(superPkg); + } + public String getSuperTemplate() { return superTemplate; } @@ -342,6 +376,10 @@ public class CgenTask extends BaseCayenneTask { this.superTemplate = superTemplate; } + public void superTemplate(String superTemplate) { + setSuperTemplate(superTemplate); + } + public String getTemplate() { return template; } @@ -350,6 +388,10 @@ public class CgenTask extends BaseCayenneTask { this.template = template; } + public void template(String template) { + setTemplate(template); + } + public String getEmbeddableSuperTemplate() { return embeddableSuperTemplate; } @@ -358,6 +400,10 @@ public class CgenTask extends BaseCayenneTask { this.embeddableSuperTemplate = embeddableSuperTemplate; } + public void embeddableSuperTemplate(String embeddableSuperTemplate) { + setEmbeddableSuperTemplate(embeddableSuperTemplate); + } + public String getEmbeddableTemplate() { return embeddableTemplate; } @@ -366,8 +412,8 @@ public class CgenTask extends BaseCayenneTask { this.embeddableTemplate = embeddableTemplate; } - public boolean getUsePkgPath() { - return usePkgPath; + public void embeddableTemplate(String embeddableTemplate) { + setEmbeddableTemplate(embeddableTemplate); } public boolean isUsePkgPath() { @@ -378,8 +424,8 @@ public class CgenTask extends BaseCayenneTask { this.usePkgPath = usePkgPath; } - public boolean getCreatePropertyNames() { - return createPropertyNames; + public void usePkgPath(boolean usePkgPath) { + setUsePkgPath(usePkgPath); } public boolean isCreatePropertyNames() { @@ -390,4 +436,8 @@ public class CgenTask extends BaseCayenneTask { this.createPropertyNames = createPropertyNames; } + public void createPropertyNames(boolean createPropertyNames) { + setCreatePropertyNames(createPropertyNames); + } + } \ No newline at end of file http://git-wip-us.apache.org/repos/asf/cayenne/blob/ecdaab45/cayenne-gradle-plugin/src/test/java/org/apache/cayenne/tools/CgenTaskIT.java ---------------------------------------------------------------------- diff --git a/cayenne-gradle-plugin/src/test/java/org/apache/cayenne/tools/CgenTaskIT.java b/cayenne-gradle-plugin/src/test/java/org/apache/cayenne/tools/CgenTaskIT.java index 8f660ff..0210c3a 100644 --- a/cayenne-gradle-plugin/src/test/java/org/apache/cayenne/tools/CgenTaskIT.java +++ b/cayenne-gradle-plugin/src/test/java/org/apache/cayenne/tools/CgenTaskIT.java @@ -43,9 +43,10 @@ public class CgenTaskIT extends BaseTaskIT { "cgen", "-PdataMap=" + getClass().getResource("test_datamap.map.xml").getFile() ); - BuildResult result = runner.build(); - String generatedDirectoryPath = projectDir.getAbsolutePath() + "/org/example/cayenne/persistent/"; + BuildResult result = runner.forwardOutput().build(); + + String generatedDirectoryPath = projectDir.getAbsolutePath() + "/src/main/java/org/example/cayenne/persistent/"; String generatedClassPath = generatedDirectoryPath + "City.java"; String generatedParentClassPath = generatedDirectoryPath + "auto/_City.java"; http://git-wip-us.apache.org/repos/asf/cayenne/blob/ecdaab45/cayenne-gradle-plugin/src/test/resources/org/apache/cayenne/tools/cdbgen_custom.gradle ---------------------------------------------------------------------- diff --git a/cayenne-gradle-plugin/src/test/resources/org/apache/cayenne/tools/cdbgen_custom.gradle b/cayenne-gradle-plugin/src/test/resources/org/apache/cayenne/tools/cdbgen_custom.gradle index 9cbe90d..aec7c25 100644 --- a/cayenne-gradle-plugin/src/test/resources/org/apache/cayenne/tools/cdbgen_custom.gradle +++ b/cayenne-gradle-plugin/src/test/resources/org/apache/cayenne/tools/cdbgen_custom.gradle @@ -22,15 +22,15 @@ plugins { } task customCdbgen(type: cayenne.cdbgen) { - map = dataMap + map dataMap - adapter = "org.apache.cayenne.dba.derby.DerbyAdapter" + adapter "org.apache.cayenne.dba.derby.DerbyAdapter" dataSource { - username = 'sa' - password = '' - url = 'jdbc:derby:build/testdb;create=true' - driver = 'org.apache.derby.jdbc.EmbeddedDriver' + username 'sa' + password '' + url 'jdbc:derby:build/testdb;create=true' + driver 'org.apache.derby.jdbc.EmbeddedDriver' } dropTables true http://git-wip-us.apache.org/repos/asf/cayenne/blob/ecdaab45/cayenne-gradle-plugin/src/test/resources/org/apache/cayenne/tools/cgen_custom_config.gradle ---------------------------------------------------------------------- diff --git a/cayenne-gradle-plugin/src/test/resources/org/apache/cayenne/tools/cgen_custom_config.gradle b/cayenne-gradle-plugin/src/test/resources/org/apache/cayenne/tools/cgen_custom_config.gradle index 8cdd8f0..9eb93ca 100644 --- a/cayenne-gradle-plugin/src/test/resources/org/apache/cayenne/tools/cgen_custom_config.gradle +++ b/cayenne-gradle-plugin/src/test/resources/org/apache/cayenne/tools/cgen_custom_config.gradle @@ -22,10 +22,10 @@ plugins { } cgen { - map = dataMap + map dataMap destDir = './customDirectory' - makePairs = false + makePairs false outputPattern = '*.groovy' - excludeEntities = 'Artist' + excludeEntities 'Artist' overwrite = false } \ No newline at end of file http://git-wip-us.apache.org/repos/asf/cayenne/blob/ecdaab45/cayenne-gradle-plugin/src/test/resources/org/apache/cayenne/tools/cgen_default_config.gradle ---------------------------------------------------------------------- diff --git a/cayenne-gradle-plugin/src/test/resources/org/apache/cayenne/tools/cgen_default_config.gradle b/cayenne-gradle-plugin/src/test/resources/org/apache/cayenne/tools/cgen_default_config.gradle index 863e3e7..94de25f 100644 --- a/cayenne-gradle-plugin/src/test/resources/org/apache/cayenne/tools/cgen_default_config.gradle +++ b/cayenne-gradle-plugin/src/test/resources/org/apache/cayenne/tools/cgen_default_config.gradle @@ -19,9 +19,9 @@ plugins { id 'org.apache.cayenne' + id 'java' } cgen { - map = dataMap - destDir = './' + map dataMap } \ No newline at end of file