mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
IDEA-137521 [groovy] synchronized state loading of dsl activation
This commit is contained in:
+10
-7
@@ -89,13 +89,16 @@ public class DslActivationStatus implements PersistentStateComponent<DslActivati
|
||||
|
||||
@Override
|
||||
public void loadState(State state) {
|
||||
if (state.entries == null) return;
|
||||
final VirtualFileManager fileManager = VirtualFileManager.getInstance();
|
||||
for (Entry entry : state.entries) {
|
||||
if (entry.url == null || entry.status == null) continue;
|
||||
final VirtualFile file = fileManager.findFileByUrl(entry.url);
|
||||
if (file != null) {
|
||||
myStatus.put(file, entry);
|
||||
synchronized (myStatus) {
|
||||
myStatus.clear();
|
||||
if (state.entries == null) return;
|
||||
final VirtualFileManager fileManager = VirtualFileManager.getInstance();
|
||||
for (Entry entry : state.entries) {
|
||||
if (entry.url == null || entry.status == null) continue;
|
||||
final VirtualFile file = fileManager.findFileByUrl(entry.url);
|
||||
if (file != null) {
|
||||
myStatus.put(file, entry);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user