Class LogMessageFilter
- java.lang.Object
-
- jetbrains.buildServer.serverSide.buildLog.LogMessageFilter
-
- Direct Known Subclasses:
DefaultLogMessageFilter
,ProblemsFilter
public abstract class LogMessageFilter extends java.lang.Object
Not thread safe! Has state and must be recreated each time.
-
-
Constructor Summary
Constructors Constructor Description LogMessageFilter()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description boolean
acceptBlockMessage(jetbrains.buildServer.serverSide.buildLog.BlockLogMessage message, boolean lastMessageInParent)
Called if block log message appeared.abstract boolean
acceptMessage(jetbrains.buildServer.serverSide.buildLog.LogMessage message, boolean lastMessageInParent)
Called if simple log message appeared.protected void
appendMessageWithParents(jetbrains.buildServer.serverSide.buildLog.LogMessage message, java.util.List<jetbrains.buildServer.serverSide.buildLog.LogMessage> filtered)
Appends message and all its parents to the list.java.util.List<jetbrains.buildServer.serverSide.buildLog.LogMessage>
filter(java.util.Iterator<jetbrains.buildServer.serverSide.buildLog.LogMessage> iterator)
Reads messages from iterator and filters them.protected java.util.List<jetbrains.buildServer.serverSide.buildLog.LogMessage>
getListForStoringMessages(int maxImportantListSize)
Returns list for storing log messagesprotected jetbrains.buildServer.serverSide.buildLog.LogMessage
getStopLoadingMessage()
java.util.List<jetbrains.buildServer.serverSide.buildLog.LogMessage>
postProcess(java.util.List<jetbrains.buildServer.serverSide.buildLog.LogMessage> filteredMessages)
Called before returning result.protected void
rememberMessage(java.util.List<jetbrains.buildServer.serverSide.buildLog.LogMessage> filtered, jetbrains.buildServer.serverSide.buildLog.LogMessage message)
protected void
rememberStopLoadingMessage(java.util.List<jetbrains.buildServer.serverSide.buildLog.LogMessage> filtered, jetbrains.buildServer.serverSide.buildLog.LogMessage stopLoadingMessage)
protected boolean
shouldCheckMaxListSize()
Returns true if should check maximum list size, false otherwise
-
-
-
Method Detail
-
acceptMessage
public abstract boolean acceptMessage(@NotNull jetbrains.buildServer.serverSide.buildLog.LogMessage message, boolean lastMessageInParent)
Called if simple log message appeared.- Parameters:
message
- message to filterlastMessageInParent
- true if this is the last message in parent block- Returns:
- true if message accepted and false if message should be removed. If message is accepted then all its parents are accepted too.
-
acceptBlockMessage
public boolean acceptBlockMessage(@NotNull jetbrains.buildServer.serverSide.buildLog.BlockLogMessage message, boolean lastMessageInParent)
Called if block log message appeared. By default calls acceptMessage() method.- Parameters:
message
- message to filterlastMessageInParent
- true if this is the last message in parent block- Returns:
- true if message accepted and false if message should be removed. If message is accepted then all its parents are accepted too.
-
postProcess
@NotNull public java.util.List<jetbrains.buildServer.serverSide.buildLog.LogMessage> postProcess(@NotNull java.util.List<jetbrains.buildServer.serverSide.buildLog.LogMessage> filteredMessages)
Called before returning result.- Parameters:
filteredMessages
- filtered messages- Returns:
- post processed messages
-
filter
@NotNull public java.util.List<jetbrains.buildServer.serverSide.buildLog.LogMessage> filter(@NotNull java.util.Iterator<jetbrains.buildServer.serverSide.buildLog.LogMessage> iterator)
Reads messages from iterator and filters them.- Parameters:
iterator
- iterator to read messages from- Returns:
- filtered messages.
-
rememberMessage
protected void rememberMessage(@NotNull java.util.List<jetbrains.buildServer.serverSide.buildLog.LogMessage> filtered, @NotNull jetbrains.buildServer.serverSide.buildLog.LogMessage message)
-
rememberStopLoadingMessage
protected void rememberStopLoadingMessage(@NotNull java.util.List<jetbrains.buildServer.serverSide.buildLog.LogMessage> filtered, @NotNull jetbrains.buildServer.serverSide.buildLog.LogMessage stopLoadingMessage)
-
getStopLoadingMessage
@NotNull protected jetbrains.buildServer.serverSide.buildLog.LogMessage getStopLoadingMessage()
-
shouldCheckMaxListSize
protected boolean shouldCheckMaxListSize()
Returns true if should check maximum list size, false otherwise- Returns:
- true if should check maximum list size, false otherwise
-
getListForStoringMessages
@NotNull protected java.util.List<jetbrains.buildServer.serverSide.buildLog.LogMessage> getListForStoringMessages(int maxImportantListSize)
Returns list for storing log messages- Parameters:
maxImportantListSize
- maximal important list size- Returns:
- list for storing log messages
-
appendMessageWithParents
protected void appendMessageWithParents(@NotNull jetbrains.buildServer.serverSide.buildLog.LogMessage message, @NotNull java.util.List<jetbrains.buildServer.serverSide.buildLog.LogMessage> filtered)
Appends message and all its parents to the list. Only those parents are appended which are not already in the list.- Parameters:
message
- message to appendfiltered
- list where to append message
-
-