From b491949e4571eac586a9f51793f311b24e18c689 Mon Sep 17 00:00:00 2001 From: Jakob Heher Date: Mon, 8 Aug 2022 13:32:40 +0200 Subject: cache emblem file hash --- .../src/main/java/at/asit/pdfover/signator/Emblem.java | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) (limited to 'pdf-over-signator') diff --git a/pdf-over-signator/src/main/java/at/asit/pdfover/signator/Emblem.java b/pdf-over-signator/src/main/java/at/asit/pdfover/signator/Emblem.java index 26f05f08..b3ac5527 100644 --- a/pdf-over-signator/src/main/java/at/asit/pdfover/signator/Emblem.java +++ b/pdf-over-signator/src/main/java/at/asit/pdfover/signator/Emblem.java @@ -58,6 +58,7 @@ public class Emblem { private static final int MAX_EMBLEM_HEIGHT = 600; private String originalFileName = null; + private String originalFileHash = null; private Image image = null; /* image data, if we have it */ private void lazyLoadImage() { @@ -181,13 +182,16 @@ public class Emblem { * @return the original filename */ public String getOriginalFileHash() { - if (this.originalFileName == null || !(new File(this.originalFileName).exists())) - return ""; - try { - return getFileHash(this.originalFileName); - } catch (IOException e) { - log.debug("Error getting file hash", e); - return ""; + if (this.originalFileHash == null) { + if (this.originalFileName == null || !(new File(this.originalFileName).exists())) { + this.originalFileHash = ""; + } else try { + this.originalFileHash = getFileHash(this.originalFileName); + } catch (IOException e) { + log.debug("Error getting file hash", e); + this.originalFileHash = ""; + } } + return this.originalFileHash; } } -- cgit v1.2.3