diff --git a/com.archimatetool.jasperreports/.classpath b/com.archimatetool.jasperreports/.classpath index 201f6e4f1..39521b7a4 100644 --- a/com.archimatetool.jasperreports/.classpath +++ b/com.archimatetool.jasperreports/.classpath @@ -1,7 +1,7 @@ - + diff --git a/com.archimatetool.jasperreports/META-INF/MANIFEST.MF b/com.archimatetool.jasperreports/META-INF/MANIFEST.MF index 2264beb5a..6c43e5292 100644 --- a/com.archimatetool.jasperreports/META-INF/MANIFEST.MF +++ b/com.archimatetool.jasperreports/META-INF/MANIFEST.MF @@ -14,8 +14,8 @@ Bundle-ClassPath: com.archimatetool.jasperreports.jar, lib/commons-digester-2.1.jar, lib/commons-logging-1.3.4.jar, lib/ecj-4.9.jar, - lib/jasperreports-6.12.2.jar, - lib/jasperreports-fonts-6.12.2.jar, + lib/jasperreports-6.21.4.jar, + lib/jasperreports-fonts-6.21.4.jar, lib/jackson-core-2.18.2.jar, lib/jackson-databind-2.18.2.jar, lib/openpdf-2.0.3.jar diff --git a/com.archimatetool.jasperreports/lib/jasperreports-6.12.2.jar b/com.archimatetool.jasperreports/lib/jasperreports-6.12.2.jar deleted file mode 100644 index 6742dc6f0..000000000 Binary files a/com.archimatetool.jasperreports/lib/jasperreports-6.12.2.jar and /dev/null differ diff --git a/com.archimatetool.jasperreports/lib/jasperreports-6.21.4.jar b/com.archimatetool.jasperreports/lib/jasperreports-6.21.4.jar new file mode 100644 index 000000000..c9bd43c1e Binary files /dev/null and b/com.archimatetool.jasperreports/lib/jasperreports-6.21.4.jar differ diff --git a/com.archimatetool.jasperreports/lib/jasperreports-fonts-6.12.2.jar b/com.archimatetool.jasperreports/lib/jasperreports-fonts-6.12.2.jar deleted file mode 100644 index 57bc5796e..000000000 Binary files a/com.archimatetool.jasperreports/lib/jasperreports-fonts-6.12.2.jar and /dev/null differ diff --git a/com.archimatetool.jasperreports/lib/jasperreports-fonts-6.21.4.jar b/com.archimatetool.jasperreports/lib/jasperreports-fonts-6.21.4.jar new file mode 100644 index 000000000..34db3e6ee Binary files /dev/null and b/com.archimatetool.jasperreports/lib/jasperreports-fonts-6.21.4.jar differ diff --git a/com.archimatetool.jasperreports/src/com/archimatetool/jasperreports/JasperReportsPlugin.java b/com.archimatetool.jasperreports/src/com/archimatetool/jasperreports/JasperReportsPlugin.java index 252113350..aa9f51d60 100644 --- a/com.archimatetool.jasperreports/src/com/archimatetool/jasperreports/JasperReportsPlugin.java +++ b/com.archimatetool.jasperreports/src/com/archimatetool/jasperreports/JasperReportsPlugin.java @@ -48,6 +48,26 @@ public void start(BundleContext context) throws Exception { // Create user templates folder getUserTemplatesFolder().mkdirs(); + + // Temp font files + deleteTempFontFiles(); + } + + /** + * Delete Jasper temp font files that may have been left over from last time. + * We can't delete them on exit because they are locked at that point. + * See https://github.com/TIBCOSoftware/jasperreports/issues/505 + */ + static void deleteTempFontFiles() { + File tempFolder = new File(System.getProperty("java.io.tmpdir")); + + File[] tempFiles = tempFolder.listFiles((dir, name) -> { + return name.startsWith("jr-font") && name.endsWith(".ttf"); + }); + + for(File f : tempFiles) { + f.delete(); + } } /**