samedi 13 juillet 2019

How to make this function more kotlin and efficient

I am not very advanced in Kotlin. How can i make this function more efficient with a kotlin taste?

fun receive(message: SentEmailMessage, messageHeader: MessageHeaders) {
    val longValue: Long = messageHeader[KafkaHeaders.RECEIVED_TIMESTAMP] as Long
    val date = OffsetDateTime.ofInstant(Instant.ofEpochMilli(longValue), ZoneId.systemDefault())
    message.messageTime = date

    val templateEntity = templateService.findByName(message.templateName)

    if (templateEntity != null) {
        dataService.save(Data.toEntity(message, templateEntity))
    } else {
        templateService.save(TemplateEntity(name = message.templateName)).also {
            dataService.save(Data.toEntity(message, it))
        }
    }

Aucun commentaire:

Enregistrer un commentaire