From d2370cfc9e1869e1d3f9cc2199c9411c199df465 Mon Sep 17 00:00:00 2001 From: Alex Osborne Date: Thu, 1 Jun 2023 16:14:53 +0900 Subject: [PATCH] cdxj output: Ensure writer isn't closed by JsonGenerator This was causing the output to cut short after the first CDXJ record. --- src/outbackcdx/WbCdxApi.java | 1 + 1 file changed, 1 insertion(+) diff --git a/src/outbackcdx/WbCdxApi.java b/src/outbackcdx/WbCdxApi.java index 3c2caca..479d3ea 100644 --- a/src/outbackcdx/WbCdxApi.java +++ b/src/outbackcdx/WbCdxApi.java @@ -218,6 +218,7 @@ public void writeCapture(Capture capture) throws IOException { writer.write(String.valueOf(capture.timestamp)); writer.write(' '); try (JsonGenerator generator = Json.JSON_MAPPER.createGenerator(writer)) { + generator.configure(JsonGenerator.Feature.AUTO_CLOSE_TARGET, false); List filteredFields = Arrays.stream(query.fields).filter(f -> !f.equals("urlkey") && !f.equals("timestamp")).collect(toList()); generator.writeStartObject(); for (String field : filteredFields) {