1
0
Fork 0
mirror of https://github.com/ethauvin/kobalt.git synced 2025-04-26 08:27:12 -07:00

Completed synchronization for the incremental manager.

This commit is contained in:
DevCharly 2016-08-04 16:46:53 +02:00
parent d7c8eec6a1
commit bd0197334a

View file

@ -56,18 +56,18 @@ class IncrementalManager @Inject constructor(val args: Args, @Assisted val fileN
val bi = BuildInfo(map.values.toList()) val bi = BuildInfo(map.values.toList())
val json = GsonBuilder().setPrettyPrinting().create().toJson(bi) val json = GsonBuilder().setPrettyPrinting().create().toJson(bi)
synchronized(BUILD_INFO_FILE) { Files.write(Paths.get(fileName), json.toByteArray(Charset.defaultCharset()))
Files.write(Paths.get(fileName), json.toByteArray(Charset.defaultCharset()))
}
} }
private fun taskInfoFor(taskInfos: HashMap<String, TaskInfo>, taskName: String) private fun taskInfoFor(taskInfos: HashMap<String, TaskInfo>, taskName: String)
= taskInfos.getOrPut(taskName, { -> TaskInfo(taskName) }) = taskInfos.getOrPut(taskName, { -> TaskInfo(taskName) })
fun saveInputChecksum(taskName: String, inputChecksum: String) { fun saveInputChecksum(taskName: String, inputChecksum: String) {
with(taskInfos()) { synchronized(BUILD_INFO_FILE) {
taskInfoFor(this, taskName).inputChecksum = inputChecksum with(taskInfos()) {
save(this) taskInfoFor(this, taskName).inputChecksum = inputChecksum
save(this)
}
} }
} }