summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--pdf-over-signator/src/main/java/at/asit/pdfover/signator/Emblem.java18
1 files changed, 11 insertions, 7 deletions
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;
}
}