in src/main/kotlin/org/jetbrains/intellij/platform/gradle/services/ShimManagerService.kt [30:40]
fun start(repository: BaseArtifactRepository): Shim.Server {
return shims.computeIfAbsent(repository.url.toString()) {
val port = parameters.port.get()
log.info("Creating new shim server for ${repository.url} (port: ${port})")
when (repository) {
is PluginArtifactRepository -> PluginArtifactoryShim(repository, port)
else -> throw GradleException("Unsupported repository type: ${repository.javaClass.simpleName}")
}.start()
}
}