in text-translators-agent/src/jetbrains/buildServer/agent/messages/regex/RegexParserToSimpleMessagesTranslatorAdapter.java [41:64]
public Result doProcessText(@NotNull final String text, @NotNull final BuildLogTail tail) {
final List<BuildMessage1> messages;
final boolean consumed;
synchronized (this) {
consumed = myParser.processLine(text, myManager);
messages = myLogger.getUnprocessedMessagesAndReset();
}
if (!consumed) {
if (!messages.isEmpty()) {
LOG.warn("Parser '" + myParser.getId() + "'not consumed message but there some pending messages produced: " + messages);
}
return Result.SKIP;
}
if (messages.isEmpty()) {
return Result.EAT;
}
if (messages.size() == 1) {
final BuildMessage1 msg = messages.iterator().next();
if (msg.getValue() instanceof String && text.equals(msg.getValue())) {
return Result.KEEP_ORIGIN;
}
}
return Result.REPLACE(messages);
}