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
}