From bc8ba105573051eaf220654edb6c64b9d25ec091 Mon Sep 17 00:00:00 2001 From: 0xb00bface <0xboobface@gmail.com> Date: Sat, 4 Nov 2023 18:14:00 +0100 Subject: [PATCH] Move calculation of portrait ID to interface --- common/src/main/java/ctbrec/image/LocalPortraitStore.java | 5 +---- common/src/main/java/ctbrec/image/PortraitStore.java | 7 +++++++ 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/common/src/main/java/ctbrec/image/LocalPortraitStore.java b/common/src/main/java/ctbrec/image/LocalPortraitStore.java index 456c7838..1f8bb5bb 100644 --- a/common/src/main/java/ctbrec/image/LocalPortraitStore.java +++ b/common/src/main/java/ctbrec/image/LocalPortraitStore.java @@ -8,9 +8,6 @@ import java.io.File; import java.io.IOException; import java.nio.file.Files; import java.util.Optional; -import java.util.UUID; - -import static java.nio.charset.StandardCharsets.UTF_8; @Slf4j public record LocalPortraitStore(Config config) implements PortraitStore { @@ -38,7 +35,7 @@ public record LocalPortraitStore(Config config) implements PortraitStore { @Override public void writePortrait(String modelUrl, byte[] data) throws IOException { - String portraitId = config.getSettings().modelPortraits.getOrDefault(modelUrl, UUID.nameUUIDFromBytes(modelUrl.getBytes(UTF_8)).toString()); + String portraitId = config.getSettings().modelPortraits.getOrDefault(modelUrl, idForModelUrl(modelUrl)); File portraitFile = getPortraitFile(portraitId); Files.write(portraitFile.toPath(), data); config.getSettings().modelPortraits.put(modelUrl, portraitId); diff --git a/common/src/main/java/ctbrec/image/PortraitStore.java b/common/src/main/java/ctbrec/image/PortraitStore.java index 4666fb23..182c7a9c 100644 --- a/common/src/main/java/ctbrec/image/PortraitStore.java +++ b/common/src/main/java/ctbrec/image/PortraitStore.java @@ -2,6 +2,9 @@ package ctbrec.image; import java.io.IOException; import java.util.Optional; +import java.util.UUID; + +import static java.nio.charset.StandardCharsets.UTF_8; public interface PortraitStore { @@ -15,4 +18,8 @@ public interface PortraitStore { void writePortrait(String modelUrl, byte[] data) throws IOException; void removePortrait(String modelUrl) throws IOException; + + default String idForModelUrl(String modelUrl) { + return UUID.nameUUIDFromBytes(modelUrl.getBytes(UTF_8)).toString(); + } }