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 b133964e1 CAY-2869 Upgrade handler v11 removes dbImport configuration
b133964e1 is described below

commit b133964e1c35f051424836e1992e98e4c25b5f06
Author: Nikita Timofeev <stari...@gmail.com>
AuthorDate: Tue Aug 27 12:34:39 2024 +0400

    CAY-2869 Upgrade handler v11 removes dbImport configuration
---
 .../project/upgrade/handlers/UpgradeHandler.java       | 18 ++++++++++++++++++
 .../project/upgrade/handlers/UpgradeHandler_V11.java   | 16 ++++++++--------
 2 files changed, 26 insertions(+), 8 deletions(-)

diff --git 
a/cayenne-project/src/main/java/org/apache/cayenne/project/upgrade/handlers/UpgradeHandler.java
 
b/cayenne-project/src/main/java/org/apache/cayenne/project/upgrade/handlers/UpgradeHandler.java
index 0b031662b..e5be3c86d 100644
--- 
a/cayenne-project/src/main/java/org/apache/cayenne/project/upgrade/handlers/UpgradeHandler.java
+++ 
b/cayenne-project/src/main/java/org/apache/cayenne/project/upgrade/handlers/UpgradeHandler.java
@@ -37,6 +37,24 @@ import org.w3c.dom.NodeList;
  */
 public interface UpgradeHandler {
 
+    /**
+     * root tag for the cgen extension
+     * @since 5.0-M1
+     */
+    String CGEN = "cgen";
+
+    /**
+     * root tag for the dbImport extension
+     * @since 5.0-M1
+     */
+    String DB_IMPORT = "dbImport";
+
+    /**
+     * root tag for the graph extension
+     * @since 5.0-M1
+     */
+    String GRAPH = "graph";
+
     /**
      * @return target version for this handler
      */
diff --git 
a/cayenne-project/src/main/java/org/apache/cayenne/project/upgrade/handlers/UpgradeHandler_V11.java
 
b/cayenne-project/src/main/java/org/apache/cayenne/project/upgrade/handlers/UpgradeHandler_V11.java
index 4dd8d6f31..15ad9133e 100644
--- 
a/cayenne-project/src/main/java/org/apache/cayenne/project/upgrade/handlers/UpgradeHandler_V11.java
+++ 
b/cayenne-project/src/main/java/org/apache/cayenne/project/upgrade/handlers/UpgradeHandler_V11.java
@@ -77,9 +77,9 @@ public class UpgradeHandler_V11 implements UpgradeHandler {
     @Override
     public void processDataMapDom(UpgradeUnit upgradeUnit) {
         updateDataMapSchemaAndVersion(upgradeUnit);
-        updateExtensionSchema(upgradeUnit, "cgen");
-        updateExtensionSchema(upgradeUnit, "dbImport");
-        updateExtensionSchema(upgradeUnit, "graph");
+        updateExtensionSchema(upgradeUnit, CGEN);
+        updateExtensionSchema(upgradeUnit, DB_IMPORT);
+        updateExtensionSchema(upgradeUnit, GRAPH);
         upgradeComments(upgradeUnit);
 
         dropROPProperties(upgradeUnit);
@@ -151,7 +151,7 @@ public class UpgradeHandler_V11 implements UpgradeHandler {
         XPath xpath = XPathFactory.newInstance().newXPath();
         NodeList nodes;
         try {
-            nodes = (NodeList) 
xpath.evaluate("/data-map/*[local-name()='dbImport']/*[local-name()='usePrimitives']",
+            nodes = (NodeList) xpath.evaluate("/data-map/*[local-name()='" + 
DB_IMPORT + "']/*[local-name()='usePrimitives']",
                     upgradeUnit.getDocument(), XPathConstants.NODESET);
         } catch (Exception e) {
             return;
@@ -192,9 +192,9 @@ public class UpgradeHandler_V11 implements UpgradeHandler {
         NodeList queryTemplates;
         NodeList querySuperTemplates;
         try {
-            queryTemplates = (NodeList) 
xpath.evaluate("/data-map/*[local-name()='cgen']/*[local-name()='queryTemplate']",
+            queryTemplates = (NodeList) 
xpath.evaluate("/data-map/*[local-name()='" + CGEN + 
"']/*[local-name()='queryTemplate']",
                     upgradeUnit.getDocument(), XPathConstants.NODESET);
-            querySuperTemplates = (NodeList) 
xpath.evaluate("/data-map/*[local-name()='cgen']/*[local-name()='querySuperTemplate']",
+            querySuperTemplates = (NodeList) 
xpath.evaluate("/data-map/*[local-name()='" + CGEN + 
"']/*[local-name()='querySuperTemplate']",
                     upgradeUnit.getDocument(), XPathConstants.NODESET);
         } catch (Exception e) {
             return;
@@ -215,7 +215,7 @@ public class UpgradeHandler_V11 implements UpgradeHandler {
         XPath xpath = XPathFactory.newInstance().newXPath();
         NodeList nodes;
         try {
-            nodes = (NodeList) 
xpath.evaluate("/data-map/*[local-name()='cgen']/*[local-name()='client']",
+            nodes = (NodeList) xpath.evaluate("/data-map/*[local-name()='" + 
CGEN + "']/*[local-name()='client']",
                     upgradeUnit.getDocument(), XPathConstants.NODESET);
         } catch (Exception e) {
             return;
@@ -246,7 +246,7 @@ public class UpgradeHandler_V11 implements UpgradeHandler {
         XPath xpath = XPathFactory.newInstance().newXPath();
         NodeList templates;
         try {
-            templates = (NodeList) 
xpath.evaluate("/data-map/*[local-name()='cgen']/*[local-name()='" + nodeName + 
"']",
+            templates = (NodeList) xpath.evaluate("/data-map/*[local-name()='" 
+ CGEN + "']/*[local-name()='" + nodeName + "']",
                     upgradeUnit.getDocument(), XPathConstants.NODESET);
         } catch (Exception e) {
             return;

Reply via email to