fun readSignedUrlMapping()

in google-storage-common/src/main/kotlin/jetbrains/buildServer/serverSide/artifacts/google/GoogleSignedUrlHelper.kt [25:43]


    fun readSignedUrlMapping(data: String): Map<String, String> {
        val document: Document
        try {
            document = JDOMUtil.loadDocument(data)
        } catch (e: JDOMException) {
            return emptyMap()
        }

        val rootElement = document.rootElement
        if (rootElement.name != SIGNED_URL_MAPPINGS) return emptyMap()
        val result = HashMap<String, String>()
        for (mapEntryElement in rootElement.getChildren(SIGNED_URL_MAPPING)) {
            val mapEntryElementCasted = mapEntryElement as Element
            val s3ObjectKey = mapEntryElementCasted.getChild(BLOB_PATH).value
            val preSignUrlString = mapEntryElementCasted.getChild(SIGNED_URL).value
            result.put(s3ObjectKey, preSignUrlString)
        }
        return result
    }