diff --git a/utils/src/main/kotlin/ru/touchinstinct/utils/RepositoryUtils.kt b/utils/src/main/kotlin/ru/touchinstinct/utils/RepositoryUtils.kt index d00f613..35d582e 100644 --- a/utils/src/main/kotlin/ru/touchinstinct/utils/RepositoryUtils.kt +++ b/utils/src/main/kotlin/ru/touchinstinct/utils/RepositoryUtils.kt @@ -3,14 +3,17 @@ package ru.touchinstinct.utils import org.springframework.data.repository.CrudRepository fun CrudRepository.update(entity: T, updater: T.() -> Unit): T { + return save(entity.apply(updater)) } fun CrudRepository.upsert(entity: T, updater: (T) -> Unit): T { + return save(entity.apply(updater)) } fun T.upsertInto(repository: CrudRepository, updater: (T) -> Unit): T { + return repository.save(also(updater)) } diff --git a/utils/src/main/kotlin/ru/touchinstinct/utils/XmlUtils.kt b/utils/src/main/kotlin/ru/touchinstinct/utils/XmlUtils.kt index b7f0cb3..5fe0591 100644 --- a/utils/src/main/kotlin/ru/touchinstinct/utils/XmlUtils.kt +++ b/utils/src/main/kotlin/ru/touchinstinct/utils/XmlUtils.kt @@ -36,6 +36,7 @@ fun Source.stringify(): String { fun NodeList.get(localName: String): Node? { for (i in 0 until length) { if (item(i).localName == localName) { + return item(i) } }