minor fixes94.297
authorKonstantin Bulenkov <kb@jetbrains.com>
Fri, 12 Feb 2010 20:33:10 +0000 (12 23:33 +0300)
committerKonstantin Bulenkov <kb@jetbrains.com>
Fri, 12 Feb 2010 20:33:10 +0000 (12 23:33 +0300)
plugins/properties/src/com/intellij/lang/properties/uml/PropertyChangeTracker.java

index aa74c15..8c6ec5f 100644 (file)
@@ -19,7 +19,6 @@ import com.intellij.lang.properties.psi.PropertiesFile;
 import com.intellij.lang.properties.psi.Property;
 import com.intellij.openapi.project.Project;
 import com.intellij.openapi.vcs.FileStatus;
-import com.intellij.openapi.vcs.changes.PsiChangeTracker;
 import com.intellij.openapi.vfs.LocalFileSystem;
 import com.intellij.openapi.vfs.VirtualFile;
 import com.intellij.psi.PsiElement;
@@ -66,8 +65,14 @@ public class PropertyChangeTracker extends UmlChangeTracker<PropertiesFile, Prop
   public Map<PropertiesFile, FileStatus> getNodeElements() {
     if (map == null) {
       map = new HashMap<PropertiesFile, FileStatus>();
-      for (PsiFilter<PropertiesFile> filter : getNodeFilters()) {
-        map.putAll(PsiChangeTracker.getElementsChanged(getAfter(), getBefore(), filter));
+      final PropertiesFile after = (PropertiesFile)getAfter();
+      final PropertiesFile before = (PropertiesFile)getBefore();
+      if (after == null) {
+        map.put(before, FileStatus.DELETED);
+      } else if (before == null) {
+        map.put(after, FileStatus.ADDED);
+      } else {
+        map.put(after, FileStatus.MODIFIED);
       }
     }
     return map;