Reset JsonSchemaServiceImpl caches on project disposal.

GitOrigin-RevId: 8c74b084afffb41cb4f09e2be9818173b6bcd95a
This commit is contained in:
Piotr Tomiak
2020-01-03 15:03:22 +00:00
committed by intellij-monorepo-bot
parent 6bc44a9037
commit 83cd2f3378
@@ -7,10 +7,7 @@ import com.intellij.openapi.application.ApplicationManager;
import com.intellij.openapi.diagnostic.Logger;
import com.intellij.openapi.progress.ProcessCanceledException;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.util.ClearableLazyValue;
import com.intellij.openapi.util.Factory;
import com.intellij.openapi.util.ModificationTracker;
import com.intellij.openapi.util.Ref;
import com.intellij.openapi.util.*;
import com.intellij.openapi.util.text.StringUtil;
import com.intellij.openapi.vfs.VirtualFile;
import com.intellij.openapi.vfs.VirtualFileManager;
@@ -56,6 +53,10 @@ public class JsonSchemaServiceImpl implements JsonSchemaService, ModificationTra
}
};
JsonSchemaProviderFactory.EP_NAME.addExtensionPointListener(this::reset, myProject);
Disposer.register(myProject, () -> {
myState.reset();
myBuiltInSchemaIds.drop();
});
myCatalogManager = new JsonSchemaCatalogManager(myProject);