From 47cb634b02eab2314aca53cd395eb3fdba8f4037 Mon Sep 17 00:00:00 2001 From: Johan Helgstrand Date: Fri, 8 Mar 2024 09:46:13 +0100 Subject: [PATCH] Add line matching for multi-line pattern parse Changed the reader for multli-line pattern scan from BufferedReader to LineNumberReader which is a subclass of BufferedReader that adds the feature of counting lines for all read operations, which can then be used to set matching line for the found indication. --- .../jenkins/plugins/bfa/model/FailureReader.java | 5 +++-- .../bfa/model/MultilineBuildLogFailureReader.java | 10 +++++----- .../jenkins/plugins/bfa/model/FailureReaderTest.java | 10 ++++++---- 3 files changed, 14 insertions(+), 11 deletions(-) diff --git a/src/main/java/com/sonyericsson/jenkins/plugins/bfa/model/FailureReader.java b/src/main/java/com/sonyericsson/jenkins/plugins/bfa/model/FailureReader.java index 6e94663d..09eb3865 100644 --- a/src/main/java/com/sonyericsson/jenkins/plugins/bfa/model/FailureReader.java +++ b/src/main/java/com/sonyericsson/jenkins/plugins/bfa/model/FailureReader.java @@ -35,6 +35,7 @@ import java.io.BufferedReader; import java.io.IOException; +import java.io.LineNumberReader; import java.io.PrintStream; import java.util.ArrayList; import java.util.HashMap; @@ -318,7 +319,7 @@ private static List convertToFoundFailureCauses(Map