4040import java .util .List ;
4141import java .util .Map ;
4242import java .util .Set ;
43- import java .util .logging .Level ;
4443import java .util .logging .Logger ;
4544import java .util .regex .Matcher ;
4645import java .util .regex .Pattern ;
@@ -160,7 +159,7 @@ public SuiteResult(SuiteResult src) {
160159 this .properties .putAll (src .properties );
161160 }
162161
163- public static SuiteResult parse (final XMLStreamReader reader , String ver ) throws XMLStreamException {
162+ static SuiteResult parse (final XMLStreamReader reader , String context , String ver ) throws XMLStreamException {
164163 SuiteResult r = new SuiteResult ("" , null , null , null );
165164 while (reader .hasNext ()) {
166165 final int event = reader .next ();
@@ -171,7 +170,7 @@ public static SuiteResult parse(final XMLStreamReader reader, String ver) throws
171170 final String elementName = reader .getLocalName ();
172171 switch (elementName ) {
173172 case "cases" :
174- parseCases (r , reader , ver );
173+ parseCases (r , reader , context , ver );
175174 break ;
176175 case "file" :
177176 r .file = reader .getElementText ();
@@ -199,10 +198,10 @@ public static SuiteResult parse(final XMLStreamReader reader, String ver) throws
199198 r .nodeId = reader .getElementText ();
200199 break ;
201200 case "enclosingBlocks" :
202- parseEnclosingBlocks (r , reader , ver );
201+ parseEnclosingBlocks (r , reader , context , ver );
203202 break ;
204203 case "enclosingBlockNames" :
205- parseEnclosingBlockNames (r , reader , ver );
204+ parseEnclosingBlockNames (r , reader , context , ver );
206205 break ;
207206 case "stdout" :
208207 r .stdout = reader .getElementText ();
@@ -212,19 +211,17 @@ public static SuiteResult parse(final XMLStreamReader reader, String ver) throws
212211 break ;
213212 case "properties" :
214213 r .properties = new HashMap <>();
215- CaseResult .parseProperties (r .properties , reader , ver );
214+ CaseResult .parseProperties (r .properties , reader , context , ver );
216215 break ;
217216 default :
218- if (LOGGER .isLoggable (Level .FINEST )) {
219- LOGGER .finest ("SuiteResult.parse encountered an unknown field: " + elementName );
220- }
217+ LOGGER .finest (() -> "Unknown field in " + context + ": " + elementName );
221218 }
222219 }
223220 }
224221 return r ;
225222 }
226223
227- public static void parseEnclosingBlocks (SuiteResult r , final XMLStreamReader reader , String ver )
224+ static void parseEnclosingBlocks (SuiteResult r , final XMLStreamReader reader , String context , String ver )
228225 throws XMLStreamException {
229226 while (reader .hasNext ()) {
230227 final int event = reader .next ();
@@ -238,16 +235,13 @@ public static void parseEnclosingBlocks(SuiteResult r, final XMLStreamReader rea
238235 r .enclosingBlocks .add (reader .getElementText ());
239236 break ;
240237 default :
241- if (LOGGER .isLoggable (Level .FINEST )) {
242- LOGGER .finest (
243- "SuiteResult.parseEnclosingBlocks encountered an unknown field: " + elementName );
244- }
238+ LOGGER .finest (() -> "Unknown field in " + context + ": " + elementName );
245239 }
246240 }
247241 }
248242 }
249243
250- public static void parseEnclosingBlockNames (SuiteResult r , final XMLStreamReader reader , String ver )
244+ static void parseEnclosingBlockNames (SuiteResult r , final XMLStreamReader reader , String context , String ver )
251245 throws XMLStreamException {
252246 while (reader .hasNext ()) {
253247 final int event = reader .next ();
@@ -261,16 +255,14 @@ public static void parseEnclosingBlockNames(SuiteResult r, final XMLStreamReader
261255 r .enclosingBlockNames .add (reader .getElementText ());
262256 break ;
263257 default :
264- if (LOGGER .isLoggable (Level .FINEST )) {
265- LOGGER .finest ("SuiteResult.parseEnclosingBlockNames encountered an unknown field: "
266- + elementName );
267- }
258+ LOGGER .finest (() -> "Unknown field in " + context + ": " + elementName );
268259 }
269260 }
270261 }
271262 }
272263
273- public static void parseCases (SuiteResult r , final XMLStreamReader reader , String ver ) throws XMLStreamException {
264+ static void parseCases (SuiteResult r , final XMLStreamReader reader , String context , String ver )
265+ throws XMLStreamException {
274266 while (reader .hasNext ()) {
275267 final int event = reader .next ();
276268 if (event == XMLStreamReader .END_ELEMENT && reader .getLocalName ().equals ("cases" )) {
@@ -280,12 +272,10 @@ public static void parseCases(SuiteResult r, final XMLStreamReader reader, Strin
280272 final String elementName = reader .getLocalName ();
281273 switch (elementName ) {
282274 case "case" :
283- r .cases .add (CaseResult .parse (r , reader , ver ));
275+ r .cases .add (CaseResult .parse (r , reader , context , ver ));
284276 break ;
285277 default :
286- if (LOGGER .isLoggable (Level .FINEST )) {
287- LOGGER .finest ("SuiteResult.parseCases encountered an unknown field: " + elementName );
288- }
278+ LOGGER .finest (() -> "Unknown field in " + context + ": " + elementName );
289279 }
290280 }
291281 }
0 commit comments