Author: oltka
Date: Tue Dec 14 08:36:07 2010
New Revision: 1048980
URL: http://svn.apache.org/viewvc?rev=1048980&view=rev
Log:
CAY-1516 CayenneModeler - DataMap deletion doesn't delete DataMap XML
Modified:
cayenne/main/trunk/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/RemoveAction.java
Modified:
cayenne/main/trunk/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/RemoveAction.java
URL:
http://svn.apache.org/viewvc/cayenne/main/trunk/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/RemoveAction.java?rev=1048980&r1=1048979&r2=1048980&view=diff
==============================================================================
---
cayenne/main/trunk/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/RemoveAction.java
(original)
+++
cayenne/main/trunk/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/RemoveAction.java
Tue Dec 14 08:36:07 2010
@@ -23,6 +23,7 @@ import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.KeyEvent;
import java.util.ArrayList;
+import java.util.Iterator;
import javax.swing.KeyStroke;
import javax.swing.undo.CompoundEdit;
@@ -227,6 +228,15 @@ public class RemoveAction extends Cayenn
e.setDomain((DataChannelDescriptor)
mediator.getProject().getRootNode());
domain.getDataMaps().remove(map);
+
+ Iterator<DataNodeDescriptor> iterator =
domain.getNodeDescriptors().iterator();
+ while(iterator.hasNext()){
+ DataNodeDescriptor node = iterator.next();
+ if(node.getDataMapNames().contains(map.getName())){
+ removeDataMapFromDataNode(node, map);
+ }
+ }
+
mediator.fireDataMapEvent(e);
}