You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cayenne.apache.org by nt...@apache.org on 2022/01/24 11:44:47 UTC

[cayenne] branch master updated: CAY-2727 Modeler cgen destDir Unix platform path separator

This is an automated email from the ASF dual-hosted git repository.

ntimofeev pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/cayenne.git


The following commit(s) were added to refs/heads/master by this push:
     new 13501cf  CAY-2727 Modeler cgen destDir Unix platform path separator
     new 4ae3756  Merge pull request #482 from Ivan-nikitko/CAY-2727_Modeler_cgen_testDir_platform_path_separator_
13501cf is described below

commit 13501cf6c5628386f6265890e46b4dac8b2018a5
Author: ivannikitka <ni...@gmail.com>
AuthorDate: Mon Jan 24 14:39:43 2022 +0300

    CAY-2727 Modeler cgen destDir Unix platform path separator
---
 .../org/apache/cayenne/gen/CgenConfiguration.java  | 23 ++++++++++++++--------
 1 file changed, 15 insertions(+), 8 deletions(-)

diff --git a/cayenne-cgen/src/main/java/org/apache/cayenne/gen/CgenConfiguration.java b/cayenne-cgen/src/main/java/org/apache/cayenne/gen/CgenConfiguration.java
index 7889325..76bad4a 100644
--- a/cayenne-cgen/src/main/java/org/apache/cayenne/gen/CgenConfiguration.java
+++ b/cayenne-cgen/src/main/java/org/apache/cayenne/gen/CgenConfiguration.java
@@ -414,20 +414,20 @@ public class CgenConfiguration implements Serializable, XMLSerializable {
                 .attribute("xmlns", CgenExtension.NAMESPACE)
                 .simpleTag("excludeEntities", getExcludeEntites())
                 .simpleTag("excludeEmbeddables", getExcludeEmbeddables())
-                .simpleTag("destDir", buildRelPath())
+                .simpleTag("destDir", separatorsToUnix(buildRelPath()))
                 .simpleTag("mode", this.artifactsGenerationMode.getLabel())
-                .simpleTag("template", this.template)
-                .simpleTag("superTemplate", this.superTemplate)
-                .simpleTag("embeddableTemplate", this.embeddableTemplate)
-                .simpleTag("embeddableSuperTemplate", this.embeddableSuperTemplate)
-                .simpleTag("queryTemplate", this.queryTemplate)
-                .simpleTag("querySuperTemplate", this.querySuperTemplate)
+                .simpleTag("template", separatorsToUnix(this.template))
+                .simpleTag("superTemplate", separatorsToUnix(this.superTemplate))
+                .simpleTag("embeddableTemplate", separatorsToUnix(this.embeddableTemplate))
+                .simpleTag("embeddableSuperTemplate", separatorsToUnix(this.embeddableSuperTemplate))
+                .simpleTag("queryTemplate", separatorsToUnix(this.queryTemplate))
+                .simpleTag("querySuperTemplate", separatorsToUnix(this.querySuperTemplate))
                 .simpleTag("outputPattern", this.outputPattern)
                 .simpleTag("makePairs", Boolean.toString(this.makePairs))
                 .simpleTag("usePkgPath", Boolean.toString(this.usePkgPath))
                 .simpleTag("overwrite", Boolean.toString(this.overwrite))
                 .simpleTag("createPropertyNames", Boolean.toString(this.createPropertyNames))
-                .simpleTag("superPkg", this.superPkg)
+                .simpleTag("superPkg", separatorsToUnix(this.superPkg))
                 .simpleTag("createPKProperties", Boolean.toString(this.createPKProperties))
                 .simpleTag("client", Boolean.toString(client))
                 .simpleTag("externalToolConfig", this.externalToolConfig)
@@ -454,4 +454,11 @@ public class CgenConfiguration implements Serializable, XMLSerializable {
                 && (externalToolConfig == null
                 || externalToolConfig.isEmpty());
     }
+
+    private String separatorsToUnix (String path){
+        if (path!=null) {
+            return path.replace('\\', '/');
+        }
+        return null;
+    }
 }