src/main/kotlin/jetbrains/buildServer/notification/slackNotifier/notification/NewVerboseMessageBuilder.kt [153:173]: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - return } addChangesDescription(changes) val changesUrl = webLinks.getViewQueuedChangesUrl(queuedBuild) add(format.url(url = changesUrl, text = getChangesLinkText(changes))) } private fun shorten(text: String, maximumLength: Int = 80): String { val firstLine = text.splitToSequence("\n").firstOrNull() ?: return "" val postfix = "..." val maximumLengthWithPostfix = maximumLength - postfix.length return if (firstLine.length > maximumLengthWithPostfix) { firstLine.substring(0, maximumLengthWithPostfix) + postfix } else { firstLine } } override fun buildFailed(build: SRunningBuild): MessagePayload = messagePayload { - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - src/main/kotlin/jetbrains/buildServer/notification/slackNotifier/notification/VerboseMessageBuilder.kt [148:168]: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - return } addChangesDescription(changes) val changesUrl = webLinks.getViewQueuedChangesUrl(queuedBuild) add(format.url(url = changesUrl, text = getChangesLinkText(changes))) } private fun shorten(text: String, maximumLength: Int = 80): String { val firstLine = text.splitToSequence("\n").firstOrNull() ?: return "" val postfix = "..." val maximumLengthWithPostfix = maximumLength - postfix.length return if (firstLine.length > maximumLengthWithPostfix) { firstLine.substring(0, maximumLengthWithPostfix) + postfix } else { firstLine } } override fun buildFailed(build: SRunningBuild): MessagePayload = messagePayload { - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -