Refactor: Make DependenciesCache and ScriptDependenciesUpdater services
Rename: DependenciesCache -> ScriptDependenciesCache
(makes sense to make name more specific since it is a service now)
This commit is contained in:
+1
-1
@@ -26,7 +26,7 @@ import kotlin.concurrent.read
|
|||||||
import kotlin.concurrent.write
|
import kotlin.concurrent.write
|
||||||
import kotlin.script.dependencies.ScriptDependencies
|
import kotlin.script.dependencies.ScriptDependencies
|
||||||
|
|
||||||
internal class DependenciesCache(private val project: Project) {
|
internal class ScriptDependenciesCache(private val project: Project) {
|
||||||
private val cacheLock = ReentrantReadWriteLock()
|
private val cacheLock = ReentrantReadWriteLock()
|
||||||
private val cache = hashMapOf<String, ScriptDependencies>()
|
private val cache = hashMapOf<String, ScriptDependencies>()
|
||||||
|
|
||||||
+4
-5
@@ -40,13 +40,12 @@ class IdeScriptDependenciesProvider(
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
class ScriptDependenciesManager(
|
class ScriptDependenciesManager internal constructor(
|
||||||
private val project: Project,
|
private val project: Project,
|
||||||
private val scriptDefinitionProvider: KotlinScriptDefinitionProvider
|
private val scriptDefinitionProvider: KotlinScriptDefinitionProvider,
|
||||||
|
private val cacheUpdater: ScriptDependenciesUpdater,
|
||||||
|
private val cache: ScriptDependenciesCache
|
||||||
) {
|
) {
|
||||||
private val cache = DependenciesCache(project)
|
|
||||||
private val cacheUpdater = ScriptDependenciesUpdater(project, cache, scriptDefinitionProvider)
|
|
||||||
|
|
||||||
init {
|
init {
|
||||||
reloadScriptDefinitions()
|
reloadScriptDefinitions()
|
||||||
}
|
}
|
||||||
|
|||||||
+1
-1
@@ -42,7 +42,7 @@ import kotlin.script.dependencies.experimental.AsyncDependenciesResolver
|
|||||||
|
|
||||||
internal class ScriptDependenciesUpdater(
|
internal class ScriptDependenciesUpdater(
|
||||||
private val project: Project,
|
private val project: Project,
|
||||||
private val cache: DependenciesCache,
|
private val cache: ScriptDependenciesCache,
|
||||||
private val scriptDefinitionProvider: KotlinScriptDefinitionProvider
|
private val scriptDefinitionProvider: KotlinScriptDefinitionProvider
|
||||||
) {
|
) {
|
||||||
private val requests = ConcurrentHashMap<String, ModStampedRequest>()
|
private val requests = ConcurrentHashMap<String, ModStampedRequest>()
|
||||||
|
|||||||
@@ -284,6 +284,12 @@
|
|||||||
<projectService serviceInterface="org.jetbrains.kotlin.idea.core.script.ScriptDependenciesManager"
|
<projectService serviceInterface="org.jetbrains.kotlin.idea.core.script.ScriptDependenciesManager"
|
||||||
serviceImplementation="org.jetbrains.kotlin.idea.core.script.ScriptDependenciesManager"/>
|
serviceImplementation="org.jetbrains.kotlin.idea.core.script.ScriptDependenciesManager"/>
|
||||||
|
|
||||||
|
<projectService serviceInterface="org.jetbrains.kotlin.idea.core.script.ScriptDependenciesCache"
|
||||||
|
serviceImplementation="org.jetbrains.kotlin.idea.core.script.ScriptDependenciesCache"/>
|
||||||
|
|
||||||
|
<projectService serviceInterface="org.jetbrains.kotlin.idea.core.script.ScriptDependenciesUpdater"
|
||||||
|
serviceImplementation="org.jetbrains.kotlin.idea.core.script.ScriptDependenciesUpdater"/>
|
||||||
|
|
||||||
<projectService serviceInterface="org.jetbrains.kotlin.script.ScriptReportSink"
|
<projectService serviceInterface="org.jetbrains.kotlin.script.ScriptReportSink"
|
||||||
serviceImplementation="org.jetbrains.kotlin.idea.core.script.IdeScriptReportSink"/>
|
serviceImplementation="org.jetbrains.kotlin.idea.core.script.IdeScriptReportSink"/>
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user