Compare commits

..

6 Commits

Author SHA1 Message Date
5e478e3caa [RELEASE] Release v0.20.4 2025-01-06 23:46:58 +01:00
5a97f794f6 [Fix] name of the UUID data 2025-01-06 23:46:17 +01:00
ac59e17de8 [VERSION] update dev tag version 2025-01-05 22:49:51 +01:00
1d5d6fdbef [RELEASE] Release v0.20.2 2025-01-05 22:49:48 +01:00
2dd82fe247 [FIX] path of the stored data 2025-01-05 22:48:53 +01:00
4c1cee2077 [VERSION] update dev tag version 2025-01-05 21:56:38 +01:00
3 changed files with 32 additions and 18 deletions

View File

@@ -3,7 +3,7 @@
<modelVersion>4.0.0</modelVersion> <modelVersion>4.0.0</modelVersion>
<groupId>kangaroo-and-rabbit</groupId> <groupId>kangaroo-and-rabbit</groupId>
<artifactId>archidata</artifactId> <artifactId>archidata</artifactId>
<version>0.20.0</version> <version>0.20.4</version>
<properties> <properties>
<java.version>21</java.version> <java.version>21</java.version>
<maven.compiler.version>3.1</maven.compiler.version> <maven.compiler.version>3.1</maven.compiler.version>

View File

@@ -89,23 +89,11 @@ public class DataResource {
public static String getFileDataOld(final UUID uuid) { public static String getFileDataOld(final UUID uuid) {
final String stringUUID = uuid.toString(); final String stringUUID = uuid.toString();
final String filePath = ConfigBaseVariable.getMediaDataFolder() + File.separator + stringUUID + File.separator final String part1 = stringUUID.substring(0, 2);
+ "data"; final String part2 = stringUUID.substring(2, 4);
try { final String part3 = stringUUID.substring(4);
createFolder(ConfigBaseVariable.getMediaDataFolder() + File.separator + stringUUID + File.separator);
} catch (final IOException e) {
e.printStackTrace();
}
return filePath;
}
public static String getFileData(final ObjectId oid) {
final String stringOid = oid.toHexString();
final String part1 = stringOid.substring(0, 2);
final String part2 = stringOid.substring(2, 4);
final String part3 = stringOid.substring(4);
final String finalPath = part1 + File.separator + part2; final String finalPath = part1 + File.separator + part2;
String filePath = ConfigBaseVariable.getMediaDataFolder() + "_oid" + File.separator + finalPath String filePath = ConfigBaseVariable.getMediaDataFolder() + "_uuid" + File.separator + finalPath
+ File.separator; + File.separator;
try { try {
createFolder(filePath); createFolder(filePath);
@@ -116,6 +104,32 @@ public class DataResource {
return filePath; return filePath;
} }
public static String getFileData(final ObjectId oid) {
final String stringOid = oid.toHexString();
String dir1 = stringOid.substring(0, 2);
String dir2 = stringOid.substring(2, 4);
String dir3 = stringOid.substring(4, 6);
try {
final MessageDigest digest = MessageDigest.getInstance("SHA-256");
final byte[] hashBytes = digest.digest(oid.toByteArray());
dir1 = String.format("%02x", hashBytes[0]);
dir2 = String.format("%02x", hashBytes[1]);
dir3 = String.format("%02x", hashBytes[2]);
} catch (final NoSuchAlgorithmException ex) {
LOGGER.error("Fail to generate the hash of the objectId ==> ise direct value ... {}", ex.getMessage());
}
final String finalPath = dir1 + File.separator + dir2 + File.separator + dir3;
String filePath = ConfigBaseVariable.getMediaDataFolder() + "_oid" + File.separator + finalPath
+ File.separator;
try {
createFolder(filePath);
} catch (final IOException e) {
e.printStackTrace();
}
filePath += stringOid;
return filePath;
}
public static String getFileMetaData(final ObjectId oid) { public static String getFileMetaData(final ObjectId oid) {
return getFileData(oid) + ".json"; return getFileData(oid) + ".json";
} }

View File

@@ -1 +1 @@
0.20.0 0.20.4