From d1a00d5101abffdf2b491ef484e3eda23414602e Mon Sep 17 00:00:00 2001 From: Carl Bingel Date: Sun, 9 Feb 2020 20:45:34 +0100 Subject: [PATCH] added static member attachmentStoragePath added static setter for attachmentStoragePath added new member storagePath to enable output of full path to the stored attachment on disk --- .../java/org/asamk/signal/JsonAttachment.java | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/src/main/java/org/asamk/signal/JsonAttachment.java b/src/main/java/org/asamk/signal/JsonAttachment.java index 58165639..a9a1a8d0 100644 --- a/src/main/java/org/asamk/signal/JsonAttachment.java +++ b/src/main/java/org/asamk/signal/JsonAttachment.java @@ -1,15 +1,30 @@ package org.asamk.signal; +import java.io.File; + import org.whispersystems.signalservice.api.messages.SignalServiceAttachment; import org.whispersystems.signalservice.api.messages.SignalServiceAttachmentPointer; -class JsonAttachment { +public class JsonAttachment { String contentType; String filename; String id; + String storagePath; int size; + // This is a bit of a kludge, but the alternative of getting a reference + // to Manager (who knows about the attachmentPath) from somewhere was even worse. + static private String attachmentStoragePath = ""; + + static public String getAttachmentStoragePath() { + return attachmentStoragePath; + } + + static public void setAttachmentStoragePath( String p) { + attachmentStoragePath = p; + } + JsonAttachment(SignalServiceAttachment attachment) { this.contentType = attachment.getContentType(); @@ -22,6 +37,7 @@ class JsonAttachment { if (pointer.getSize().isPresent()) { this.size = pointer.getSize().get(); } + this.storagePath = attachmentStoragePath + File.separator + this.id; } } }