[workspace model] store java language level in JavaModuleSettingsEntity (IDEA-266774, IDEA-270617)

This provides better API to read/change language level via workspace model storage and decreases memory usage (storing language level id instead of xml tag with attribute). In order to allow contributing implementations of ModuleExtension based on data from workspace model storage from plugins, ModuleExtensionBridgeFactory extension point is introduced.

GitOrigin-RevId: 51d7e38390bb8df19e072e16a328514d6e863597
This commit is contained in:
Nikolay Chashnikov
2021-06-04 13:46:00 +03:00
committed by intellij-monorepo-bot
parent f6b8636486
commit c5a4251cc8
31 changed files with 273 additions and 128 deletions

View File

@@ -28,5 +28,6 @@
<orderEntry type="library" name="Guava" level="project" />
<orderEntry type="library" name="fastutil-min" level="project" />
<orderEntry type="library" name="Trove4j" level="project" />
<orderEntry type="module" module-name="intellij.platform.workspaceModel.storage" />
</component>
</module>