public Result doProcessText()

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);
  }