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);
}