extract util methods that implemented in Kotlin from `projectModel-api` module to...
authorVladimir Krivosheev <vladimir.krivosheev@jetbrains.com>
Fri, 10 May 2019 10:56:07 +0000 (12:56 +0200)
committerintellij-monorepo-bot <intellij-monorepo-bot-no-reply@jetbrains.com>
Fri, 10 May 2019 13:08:56 +0000 (16:08 +0300)
commitfe966298a9a4d59335f4580f3b37b57d1002d2e1
tree1b7c2b936a1734a9f43ef694f5ccd7bf61761e0d
parent31a8083c3030c6484c0ff0e335fa715c02adb90d
extract util methods that implemented in Kotlin from `projectModel-api` module to a new module `util-ex`, move xmlSerializer.kt (and related code) to object-serializer module

* These methods implemented in Kotlin because because of using kotlin-only features or because Kotlin is a more suitable language. So, cannot be reimplemented in Java and moved to existing `util` module (this module is already bloated, but it is another topic).
* There are modules that depends only `util-ex`, but on on `projectModel-api`.

GitOrigin-RevId: c959763fb5b07abaf783ea4b1991b713bb3a1ad8
47 files changed:
.idea/modules.xml
java/java-analysis-api/intellij.java.analysis.iml
platform/analysis-api/intellij.platform.analysis.iml
platform/build-scripts/groovy/org/jetbrains/intellij/build/CommunityRepositoryModules.groovy
platform/built-in-server-api/intellij.platform.builtInServer.iml
platform/configuration-store-impl/intellij.platform.configurationStore.impl.iml
platform/configuration-store-impl/src/ExternalStorageConfigurationManagerImpl.kt [moved from platform/projectModel-api/src/com/intellij/openapi/project/ExternalStorageConfigurationManagerImpl.kt with 79% similarity]
platform/editor-ui-api/intellij.platform.editor.iml
platform/lang-api/intellij.platform.lang.iml
platform/object-serializer/intellij.platform.objectSerializer.iml
platform/object-serializer/intellij.platform.objectSerializer.tests.iml
platform/object-serializer/src/BaseState.kt [moved from platform/projectModel-api/src/com/intellij/openapi/components/BaseState.kt with 100% similarity]
platform/object-serializer/src/StoredPropertyBase.kt [moved from platform/projectModel-api/src/com/intellij/openapi/components/StoredPropertyBase.kt with 94% similarity]
platform/object-serializer/src/configurationStore/properties/CollectionStoredProperty.kt [moved from platform/projectModel-api/src/com/intellij/configurationStore/properties/CollectionStoredProperty.kt with 100% similarity]
platform/object-serializer/src/configurationStore/properties/FloatStoredProperty.kt [moved from platform/projectModel-api/src/com/intellij/configurationStore/properties/FloatStoredProperty.kt with 97% similarity]
platform/object-serializer/src/configurationStore/properties/IntStoredProperty.kt [moved from platform/projectModel-api/src/com/intellij/configurationStore/properties/IntStoredProperty.kt with 97% similarity]
platform/object-serializer/src/configurationStore/properties/LongStoredProperty.kt [moved from platform/projectModel-api/src/com/intellij/configurationStore/properties/LongStoredProperty.kt with 97% similarity]
platform/object-serializer/src/configurationStore/properties/MapStoredProperty.kt [moved from platform/projectModel-api/src/com/intellij/configurationStore/properties/MapStoredProperty.kt with 100% similarity]
platform/object-serializer/src/configurationStore/properties/ObjectStoredProperty.kt [moved from platform/projectModel-api/src/com/intellij/configurationStore/properties/ObjectStoredProperty.kt with 98% similarity]
platform/object-serializer/src/configurationStore/properties/StringStoredProperty.kt [moved from platform/projectModel-api/src/com/intellij/configurationStore/properties/StringStoredProperty.kt with 95% similarity]
platform/object-serializer/src/xml/KotlinAwareBeanBinding.kt [moved from platform/projectModel-api/src/com/intellij/configurationStore/KotlinAwareBeanBinding.kt with 98% similarity]
platform/object-serializer/src/xml/xmlSerializer.kt [moved from platform/projectModel-api/src/com/intellij/configurationStore/xmlSerializer.kt with 100% similarity]
platform/platform-api/intellij.platform.ide.iml
platform/projectModel-api/intellij.platform.projectModel.iml
platform/projectModel-api/src/com/intellij/openapi/application/pathManagerEx.kt [deleted file]
platform/projectModel-impl/intellij.platform.projectModel.impl.iml
platform/util-ex/intellij.platform.util.ex.iml [new file with mode: 0644]
platform/util-ex/src/com/intellij/application/Topics.kt [moved from platform/projectModel-api/src/com/intellij/application/Topics.kt with 92% similarity]
platform/util-ex/src/com/intellij/openapi/application/actions.kt [moved from platform/projectModel-api/src/com/intellij/openapi/application/actions.kt with 100% similarity]
platform/util-ex/src/com/intellij/openapi/application/pathManagerEx.kt [new file with mode: 0644]
platform/util-ex/src/com/intellij/openapi/command/actions.kt [moved from platform/projectModel-api/src/com/intellij/openapi/command/actions.kt with 100% similarity]
platform/util-ex/src/com/intellij/openapi/diagnostic/logger.kt [moved from platform/projectModel-api/src/com/intellij/openapi/diagnostic/logger.kt with 100% similarity]
platform/util-ex/src/com/intellij/util/KtUtils.kt [moved from platform/projectModel-api/src/com/intellij/util/KtUtils.kt with 100% similarity]
platform/util-ex/src/com/intellij/util/RecursionPreventingSafePublicationLazy.kt [moved from platform/projectModel-api/src/com/intellij/util/RecursionPreventingSafePublicationLazy.kt with 100% similarity]
platform/util-ex/src/com/intellij/util/concurrency/SynchronizedClearableLazy.kt [moved from platform/platform-impl/src/com/intellij/util/concurrency/SynchronizedClearableLazy.kt with 94% similarity]
platform/util-ex/src/com/intellij/util/containers/LookbackSequence.kt [moved from platform/projectModel-api/src/com/intellij/util/containers/LookbackSequence.kt with 100% similarity]
platform/util-ex/src/com/intellij/util/containers/util.kt [moved from platform/projectModel-api/src/com/intellij/util/containers/util.kt with 98% similarity]
platform/util-ex/src/com/intellij/util/io/DigestUtil.kt [moved from platform/projectModel-impl/src/com/intellij/util/io/DigestUtil.kt with 78% similarity]
platform/util-ex/src/com/intellij/util/io/io.kt [moved from platform/projectModel-api/src/com/intellij/util/io/io.kt with 100% similarity]
platform/util-ex/src/com/intellij/util/io/path.kt [moved from platform/projectModel-api/src/com/intellij/util/io/path.kt with 100% similarity]
platform/util-ex/src/com/intellij/util/jdom.kt [moved from platform/projectModel-api/src/com/intellij/util/jdom.kt with 100% similarity]
platform/util-ex/src/com/intellij/util/lazy.kt [moved from platform/projectModel-api/src/com/intellij/util/lazy.kt with 100% similarity]
platform/util-ex/src/org/jetbrains/concurrency/AsyncPromise.kt [moved from platform/projectModel-api/src/org/jetbrains/concurrency/AsyncPromise.kt with 98% similarity]
platform/util-ex/src/org/jetbrains/concurrency/AsyncValueLoader.java [moved from platform/platform-impl/src/org/jetbrains/concurrency/AsyncValueLoader.java with 98% similarity]
platform/util-ex/src/org/jetbrains/concurrency/PromiseManager.java [moved from platform/platform-impl/src/org/jetbrains/concurrency/PromiseManager.java with 98% similarity]
platform/util-ex/src/org/jetbrains/concurrency/promise-coroutines.kt [moved from platform/platform-impl/src/org/jetbrains/concurrency/promise-coroutines.kt with 97% similarity]
platform/util-ex/src/org/jetbrains/concurrency/promise.kt [moved from platform/projectModel-api/src/org/jetbrains/concurrency/promise.kt with 100% similarity]