|
@@ -25,10 +25,13 @@ import java.util.UUID;
|
|
|
public class PutObjectService {
|
|
public class PutObjectService {
|
|
|
private final ObjectRepository objectRepository;
|
|
private final ObjectRepository objectRepository;
|
|
|
private final ObjectNameService objectNameService;
|
|
private final ObjectNameService objectNameService;
|
|
|
|
|
+ private final String host;
|
|
|
|
|
|
|
|
- public PutObjectService(ObjectRepository objectRepository, ObjectNameService objectNameService) {
|
|
|
|
|
|
|
+ public PutObjectService(ObjectRepository objectRepository, ObjectNameService objectNameService,
|
|
|
|
|
+ StoreLocalCache storeLocalCache) {
|
|
|
this.objectRepository = objectRepository;
|
|
this.objectRepository = objectRepository;
|
|
|
this.objectNameService = objectNameService;
|
|
this.objectNameService = objectNameService;
|
|
|
|
|
+ this.host = storeLocalCache.getHost();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
public ObjectResult putObject(ObjectProp objectProp, String contentId, File savedFile, String originalFilename, String sha256sum) {
|
|
public ObjectResult putObject(ObjectProp objectProp, String contentId, File savedFile, String originalFilename, String sha256sum) {
|
|
@@ -48,7 +51,7 @@ public class PutObjectService {
|
|
|
fileMeta = new FileMeta(objectName, objectId, contentId, originalFilename, size,
|
|
fileMeta = new FileMeta(objectName, objectId, contentId, originalFilename, size,
|
|
|
fileType, contentType, sha256sum, pid, scope);
|
|
fileType, contentType, sha256sum, pid, scope);
|
|
|
String blockId = UUID.randomUUID().toString();
|
|
String blockId = UUID.randomUUID().toString();
|
|
|
- List<DataBlock> list = List.of(new DataBlock(contentId, 0, blockId, savedPath, size));
|
|
|
|
|
|
|
+ List<DataBlock> list = List.of(new DataBlock(contentId, blockId, host, savedPath, size));
|
|
|
objectRepository.saveObject(fileMeta, list);
|
|
objectRepository.saveObject(fileMeta, list);
|
|
|
return new ObjectResult(objectName, objectId, fileType, savedPath);
|
|
return new ObjectResult(objectName, objectId, fileType, savedPath);
|
|
|
}
|
|
}
|