From 0b2f57537e2e66f66ae17490925bea75080e6b87 Mon Sep 17 00:00:00 2001 From: uhensler <urs.hensler@frentix.com> Date: Fri, 29 Mar 2019 07:12:48 +0100 Subject: [PATCH] OO-3981: Add location variable to PDF certificates --- .../certificate/manager/CertificatePDFFormWorker.java | 2 ++ .../certificate/manager/CertificatePdfServiceWorker.java | 4 +++- .../certificate/manager/CertificatePhantomWorker.java | 6 ++++-- 3 files changed, 9 insertions(+), 3 deletions(-) diff --git a/src/main/java/org/olat/course/certificate/manager/CertificatePDFFormWorker.java b/src/main/java/org/olat/course/certificate/manager/CertificatePDFFormWorker.java index c8c03652b1c..df9765c9686 100644 --- a/src/main/java/org/olat/course/certificate/manager/CertificatePDFFormWorker.java +++ b/src/main/java/org/olat/course/certificate/manager/CertificatePDFFormWorker.java @@ -181,6 +181,8 @@ public class CertificatePDFFormWorker { fillField("expenditureOfWorks", expenditureOfWorks, acroForm); String mainLanguage = entry.getMainLanguage(); fillField("mainLanguage", mainLanguage, acroForm); + String location = entry.getLocation(); + fillField("location", location, acroForm); if (entry.getLifecycle() != null) { Formatter format = Formatter.getInstance(locale); diff --git a/src/main/java/org/olat/course/certificate/manager/CertificatePdfServiceWorker.java b/src/main/java/org/olat/course/certificate/manager/CertificatePdfServiceWorker.java index 8c8109750a9..8ac577533dc 100644 --- a/src/main/java/org/olat/course/certificate/manager/CertificatePdfServiceWorker.java +++ b/src/main/java/org/olat/course/certificate/manager/CertificatePdfServiceWorker.java @@ -20,12 +20,12 @@ package org.olat.course.certificate.manager; import java.io.File; +import java.io.FileOutputStream; import java.io.FileWriter; import java.io.IOException; import java.io.OutputStream; import java.io.Reader; import java.io.Writer; -import java.io.FileOutputStream; import java.nio.charset.Charset; import java.nio.file.Files; import java.util.Date; @@ -192,6 +192,8 @@ public class CertificatePdfServiceWorker { context.put("expenditureOfWorks", expenditureOfWorks); String mainLanguage = entry.getMainLanguage(); context.put("mainLanguage", mainLanguage); + String location = entry.getLocation(); + context.put("location", location); if (entry.getLifecycle() != null) { Formatter format = Formatter.getInstance(locale); diff --git a/src/main/java/org/olat/course/certificate/manager/CertificatePhantomWorker.java b/src/main/java/org/olat/course/certificate/manager/CertificatePhantomWorker.java index 69cebb36e30..f3741b9474f 100644 --- a/src/main/java/org/olat/course/certificate/manager/CertificatePhantomWorker.java +++ b/src/main/java/org/olat/course/certificate/manager/CertificatePhantomWorker.java @@ -98,7 +98,7 @@ public class CertificatePhantomWorker { File templateFile = certificatesManager.getTemplateFile(template); File htmlCertificateFile = copyAndEnrichTemplate(templateFile); - List<String> cmds = new ArrayList<String>(); + List<String> cmds = new ArrayList<>(); cmds.add("phantomjs"); cmds.add(certificatesManager.getRasterizePath().toFile().getAbsolutePath()); cmds.add(htmlCertificateFile.getAbsolutePath()); @@ -205,6 +205,8 @@ public class CertificatePhantomWorker { context.put("expenditureOfWorks", expenditureOfWorks); String mainLanguage = entry.getMainLanguage(); context.put("mainLanguage", mainLanguage); + String location = entry.getLocation(); + context.put("location", location); if (entry.getLifecycle() != null) { Formatter format = Formatter.getInstance(locale); @@ -271,7 +273,7 @@ public class CertificatePhantomWorker { } public static boolean checkPhantomJSAvailabilty() { - List<String> cmds = new ArrayList<String>(); + List<String> cmds = new ArrayList<>(); cmds.add("phantomjs"); cmds.add("--help"); -- GitLab