Optimization of MavenProjectsTree.isManagedFile()
authorSergey Evdokimov <sergey.evdokimov@jetbrains.com>
Tue, 27 Aug 2013 13:09:32 +0000 (17:09 +0400)
committerSergey Evdokimov <sergey.evdokimov@jetbrains.com>
Tue, 27 Aug 2013 13:51:47 +0000 (17:51 +0400)
plugins/maven/src/main/java/org/jetbrains/idea/maven/project/MavenProjectsTree.java

index dcb7acaed7481531a5746e517060a6dc8692d9ce..b8f83461dc108b1f6017461e1a5970afcd6bc0a1 100644 (file)
@@ -672,10 +672,12 @@ public class MavenProjectsTree {
   }
 
   public boolean isManagedFile(String path) {
-    for (String each : getManagedFilesPaths()) {
-      if (FileUtil.pathsEqual(each, path)) return true;
+    synchronized (myStateLock) {
+      for (String each : myManagedFilesPaths) {
+        if (FileUtil.pathsEqual(each, path)) return true;
+      }
+      return false;
     }
-    return false;
   }
 
   public boolean isPotentialProject(String path) {