fun start()

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()
        }
    }