From 1c25759c822c7f428476b9469f30c7ff2b39aa32 Mon Sep 17 00:00:00 2001 From: Thomas Francart Date: Thu, 23 Jan 2025 18:22:58 +0100 Subject: [PATCH] Improve Turtle+Excel output --- .../rdf/shacl/shaclplay/generate/GenerateController.java | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/shacl-play/src/main/java/fr/sparna/rdf/shacl/shaclplay/generate/GenerateController.java b/shacl-play/src/main/java/fr/sparna/rdf/shacl/shaclplay/generate/GenerateController.java index d3d6ac83..2ce4f4d6 100644 --- a/shacl-play/src/main/java/fr/sparna/rdf/shacl/shaclplay/generate/GenerateController.java +++ b/shacl-play/src/main/java/fr/sparna/rdf/shacl/shaclplay/generate/GenerateController.java @@ -353,7 +353,10 @@ private void serialize( // Zip name file String filename = sourceName+"-"+"shacl"+"_"+dateString; - // Create Zip File + response.setContentType("application/zip"); + response.setHeader("Content-Disposition", "inline; filename=\""+filename+"."+"zip"+"\""); + + // Create Zip OutputStream ZipOutputStream zipOutput = new ZipOutputStream(response.getOutputStream()); // serialize in Excel @@ -372,15 +375,13 @@ private void serialize( ByteArrayOutputStream baosTurtle = new ByteArrayOutputStream(); RDFDataMgr.write(baosTurtle, dataModel, l); - zipOutput.putNextEntry(new ZipEntry(filename+"."+l.getFileExtensions().get(0))); + zipOutput.putNextEntry(new ZipEntry(filename+".ttl")); zipOutput.write(baosTurtle.toByteArray()); zipOutput.closeEntry(); // zipOutput.finish(); // Output - response.setContentType("application/zip"); - response.setHeader("Content-Disposition", "inline; filename=\""+filename+"."+"zip"+"\""); response.getOutputStream().flush(); zipOutput.close(); }