|
|
|
@@ -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";
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|