Class ContentMatchingInterceptor

java.lang.Object
com.atlassian.bamboo.build.logger.interceptors.ContentMatchingInterceptor
All Implemented Interfaces:
LogInterceptor, Serializable
Direct Known Subclasses:
StringMatchingInterceptor

public abstract class ContentMatchingInterceptor extends Object implements LogInterceptor
This is an abstract base class for interceptors handling matching of log content with support for match age.
See Also:
  • Field Details

    • stringToMatch

      protected final String stringToMatch
  • Constructor Details

    • ContentMatchingInterceptor

      public ContentMatchingInterceptor(String stringToMatch, boolean matchErrorMessages)
  • Method Details

    • intercept

      public void intercept(@NotNull @NotNull LogEntry logEntry)
      Description copied from interface: LogInterceptor
      Method invoked whenever a new log entry is logged
      Specified by:
      intercept in interface LogInterceptor
    • interceptError

      public void interceptError(@NotNull @NotNull LogEntry logEntry)
      Description copied from interface: LogInterceptor
      Method invoked whenever a new error log entry is logged
      Specified by:
      interceptError in interface LogInterceptor
    • matches

      protected abstract boolean matches(LogEntry logEntry)
    • hasMatched

      public boolean hasMatched()
    • getMatchAge

      public int getMatchAge()
    • isMatchRecentEnough

      public boolean isMatchRecentEnough(int maximumAge)
      Returns true if content has been matched and occurred less than maximumAge lines from the end of log.
      Parameters:
      maximumAge - the maximum age (distance in lines between occurrence and end of log) for the match to be recent enough. If set to -1, any match will be valid.
    • getStringToMatch

      public String getStringToMatch()