Я работаю над отличным скриптом для Jira — я собираю список комментариев из задачи и сохраняю имя пользователя последнего комментария.
Пример:
import com.atlassian.jira.component.ComponentAccessor
def commentManager = ComponentAccessor.getCommentManager()
def comments = commentManager.getComments(issue)
if (comments) {
comments.last().authorUser
}
Иногда я не хочу хранить имя пользователя (если оно принадлежит предопределенной роли). По сути, я хочу сначала проверить комментарии и удалить все комментарии из моего списка, которые соответствуют моим критериям, а затем закончить вызовом last().authorUser. Что-то типа:
comments.each {
if (it.authorUser.toString().contains(user.toString())) {
// Here is where I'd want to remove the element from the list**
}
}
comments.last().authorUser // then store the last element as my most recent comment.
Есть смысл? Я новичок в Groovy, так что я полностью подозреваю кучу головоломок. Большинство примеров, с которыми я столкнулся, касались числовой проверки... как бы в тупике.