You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cayenne.apache.org by sk...@apache.org on 2016/11/11 18:36:02 UTC

[2/3] cayenne git commit: - Datamap xml file is missing after removing and adding new datamap

- Datamap xml file is missing after removing and adding new datamap


Project: http://git-wip-us.apache.org/repos/asf/cayenne/repo
Commit: http://git-wip-us.apache.org/repos/asf/cayenne/commit/8e8348a2
Tree: http://git-wip-us.apache.org/repos/asf/cayenne/tree/8e8348a2
Diff: http://git-wip-us.apache.org/repos/asf/cayenne/diff/8e8348a2

Branch: refs/heads/master
Commit: 8e8348a27b85c913f81b3d4d559fcddecbd07084
Parents: bc2c0ec
Author: Nikita Timofeev <st...@gmail.com>
Authored: Wed Nov 9 10:45:22 2016 +0300
Committer: Nikita Timofeev <st...@gmail.com>
Committed: Wed Nov 9 10:45:22 2016 +0300

----------------------------------------------------------------------
 .../apache/cayenne/modeler/action/DefaultActionManager.java  | 5 +++--
 .../apache/cayenne/modeler/action/ImportDataMapAction.java   | 8 ++++++--
 2 files changed, 9 insertions(+), 4 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/cayenne/blob/8e8348a2/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/DefaultActionManager.java
----------------------------------------------------------------------
diff --git a/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/DefaultActionManager.java b/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/DefaultActionManager.java
index 80bd355..8a98cc3 100644
--- a/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/DefaultActionManager.java
+++ b/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/DefaultActionManager.java
@@ -18,6 +18,7 @@
  ****************************************************************/
 package org.apache.cayenne.modeler.action;
 
+import org.apache.cayenne.configuration.ConfigurationNameMapper;
 import org.apache.cayenne.configuration.ConfigurationNode;
 import org.apache.cayenne.di.Inject;
 import org.apache.cayenne.modeler.Application;
@@ -55,14 +56,14 @@ public class DefaultActionManager implements ActionManager {
 
     protected Map<String, Action> actionMap;
 
-    public DefaultActionManager(@Inject Application application) {
+    public DefaultActionManager(@Inject Application application, @Inject ConfigurationNameMapper nameMapper) {
         initActions();
         this.actionMap = new HashMap<>(40);
 
         registerAction(new ProjectAction(application));
         registerAction(new NewProjectAction(application)).setAlwaysOn(true);
         registerAction(new OpenProjectAction(application)).setAlwaysOn(true);
-        registerAction(new ImportDataMapAction(application));
+        registerAction(new ImportDataMapAction(application, nameMapper));
         registerAction(new SaveAction(application));
         registerAction(new SaveAsAction(application));
         registerAction(new RevertAction(application));

http://git-wip-us.apache.org/repos/asf/cayenne/blob/8e8348a2/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/ImportDataMapAction.java
----------------------------------------------------------------------
diff --git a/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/ImportDataMapAction.java b/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/ImportDataMapAction.java
index 732963d..68059f6 100644
--- a/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/ImportDataMapAction.java
+++ b/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/ImportDataMapAction.java
@@ -19,6 +19,7 @@
 
 package org.apache.cayenne.modeler.action;
 
+import org.apache.cayenne.configuration.ConfigurationNameMapper;
 import org.apache.cayenne.configuration.ConfigurationNode;
 import org.apache.cayenne.configuration.DataChannelDescriptor;
 import org.apache.cayenne.dbsync.naming.NameBuilder;
@@ -50,8 +51,11 @@ public class ImportDataMapAction extends CayenneAction {
 
     private static Log logObj = LogFactory.getLog(ImportDataMapAction.class);
 
-    public ImportDataMapAction(Application application) {
+    private ConfigurationNameMapper nameMapper;
+
+    public ImportDataMapAction(Application application, ConfigurationNameMapper nameMapper) {
         super(getActionName(), application);
+        this.nameMapper = nameMapper;
     }
 
     public static String getActionName() {
@@ -88,7 +92,7 @@ public class ImportDataMapAction extends CayenneAction {
             Resource baseResource = ((DataChannelDescriptor) root).getConfigurationSource();
 
             if (baseResource != null) {
-                Resource dataMapResource = baseResource.getRelativeResource(newMap.getName());
+                Resource dataMapResource = baseResource.getRelativeResource(nameMapper.configurationLocation(newMap));
                 newMap.setConfigurationSource(dataMapResource);
             }