X-Git-Url: https://git.nmode.ca/signal-cli/blobdiff_plain/4adb11dada29ac6ca2d12270fd7e617007ff9bf3..c72aeed8bba4d5ca873b36b4edb2b8eda9c24ec7:/lib/src/main/java/org/asamk/signal/manager/PathConfig.java diff --git a/lib/src/main/java/org/asamk/signal/manager/PathConfig.java b/lib/src/main/java/org/asamk/signal/manager/PathConfig.java new file mode 100644 index 00000000..d96034df --- /dev/null +++ b/lib/src/main/java/org/asamk/signal/manager/PathConfig.java @@ -0,0 +1,34 @@ +package org.asamk.signal.manager; + +import java.io.File; + +public class PathConfig { + + private final File dataPath; + private final File attachmentsPath; + private final File avatarsPath; + + public static PathConfig createDefault(final File settingsPath) { + return new PathConfig(new File(settingsPath, "data"), + new File(settingsPath, "attachments"), + new File(settingsPath, "avatars")); + } + + private PathConfig(final File dataPath, final File attachmentsPath, final File avatarsPath) { + this.dataPath = dataPath; + this.attachmentsPath = attachmentsPath; + this.avatarsPath = avatarsPath; + } + + public File getDataPath() { + return dataPath; + } + + public File getAttachmentsPath() { + return attachmentsPath; + } + + public File getAvatarsPath() { + return avatarsPath; + } +}