java.lang.Object
com.sonyericsson.jenkins.plugins.bfa.model.indication.FoundIndication

@ExportedBean public class FoundIndication extends Object
Found Indication of an unsuccessful build.
Author:
Tomas Westling <tomas.westling@sonymobile.com>
  • Field Details

    • FILE_ENCODING

      protected static final String FILE_ENCODING
      The platform file encoding. We assume that Jenkins uses it when writing the logs.
  • Constructor Details

    • FoundIndication

      @Deprecated public FoundIndication(Run build, String originalPattern, String matchingFile, String matchingString)
      Standard constructor.
      Parameters:
      build - the build of this indication.
      originalPattern - the original pattern we used to match.
      matchingFile - the path to the file in which we found the match.
      matchingString - the String that makes up the match.
    • FoundIndication

      @Deprecated public FoundIndication(String pattern, String matchingFile, String matchingString)
      JSON Constructor.
      Parameters:
      pattern - the pattern we used to match.
      matchingFile - the path to the file in which we found the match.
      matchingString - the String that makes up the match.
    • FoundIndication

      public FoundIndication(Run build, String originalPattern, String matchingFile, String matchingString, Integer matchingLine)
      Standard constructor.
      Parameters:
      build - the build of this indication.
      originalPattern - the original pattern we used to match.
      matchingFile - the path to the file in which we found the match.
      matchingString - the String that makes up the match.
      matchingLine - the line number of the found indication
    • FoundIndication

      public FoundIndication(String pattern, String matchingFile, String matchingString, Integer matchingLine)
      JSON Constructor.
      Parameters:
      pattern - the pattern we used to match.
      matchingFile - the path to the file in which we found the match.
      matchingString - the String that makes up the match.
      matchingLine - the line number of the found indication
  • Method Details

    • getMatchingFile

      @Exported public String getMatchingFile()
      Getter for the matching file.
      Returns:
      the file in which we found the match.
    • getPattern

      @Exported public String getPattern()
      Getter for the pattern.
      Returns:
      the pattern.
    • getBuild

      public Run getBuild()
      Getter for the build.
      Returns:
      the build.
    • getMatchingString

      @Exported public String getMatchingString()
      Getter for the matching String.
      Returns:
      the matching String.
    • getFirstMatchingLine

      @Exported public String getFirstMatchingLine()
      Getter for the first matching line (useful with multi-line build log indications.
      Returns:
      the first line from getMatchingString().
    • convertFromLineNumber

      public void convertFromLineNumber(List<String> log)
      Replaces matchingLine with matchingString from the text in the list at matchingLines position. But only if matchingLine is non null.
      Parameters:
      log - the build-log.
    • readResolve

      public Object readResolve()
      Called after deserialization. Will schedule this indication for conversion via OldDataConverter from matchingLine to matchingString if matchingLine is non null.
      Returns:
      this
    • getMatchingLine

      @Exported public int getMatchingLine()
      The matching line number.
      Returns:
      the matching line number.
    • getMatchingHash

      @Exported public int getMatchingHash()
      The hash-code of the matchingString. Convenience method mostly for jelly.
      Returns:
      the hash of the line of text.