diff --git a/plugins/amazonq/shared/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonq/lsp/artifacts/ManifestFetcher.kt b/plugins/amazonq/shared/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonq/lsp/artifacts/ManifestFetcher.kt index aa6ca22538d..b6c3a6cf62c 100644 --- a/plugins/amazonq/shared/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonq/lsp/artifacts/ManifestFetcher.kt +++ b/plugins/amazonq/shared/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonq/lsp/artifacts/ManifestFetcher.kt @@ -21,10 +21,7 @@ import software.aws.toolkits.jetbrains.core.getTextFromUrl import software.aws.toolkits.jetbrains.core.saveFileFromUrl import java.nio.file.Path -class ManifestFetcher( - private val lspManifestUrl: String = getManifestEndpoint(), - private val manifestPath: Path = DEFAULT_MANIFEST_PATH, -) { +class ManifestFetcher { companion object { private val mapper = jacksonObjectMapper().apply { configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false) } private val logger = getLogger() @@ -41,6 +38,10 @@ class ManifestFetcher( .resolve("jetbrains-lsp-manifest.json") } + private val lspManifestUrl + get() = getManifestEndpoint() + private val manifestPath: Path = DEFAULT_MANIFEST_PATH + @get:VisibleForTesting internal val lspManifestFilePath: Path get() = manifestPath