|
|
@@ -2,6 +2,7 @@ package cn.reghao.dfs.store.task;
|
|
|
|
|
|
import cn.reghao.dfs.store.model.vo.ObjectResult;
|
|
|
import cn.reghao.jutil.jdk.thread.ThreadPoolWrapper;
|
|
|
+import cn.reghao.oss.api.constant.ObjectType;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
@@ -26,20 +27,22 @@ public class FileProcessor {
|
|
|
public void process(ObjectResult objectResult) {
|
|
|
String objectName = objectResult.getObjectName();
|
|
|
String objectId = objectResult.getObjectId();
|
|
|
- int fileType = objectResult.getFileType();
|
|
|
String absolutePath = objectResult.getAbsolutePath();
|
|
|
- switch (fileType) {
|
|
|
- case 1001:
|
|
|
+
|
|
|
+ int fileType = objectResult.getFileType();
|
|
|
+ ObjectType objectType = ObjectType.getByCode(fileType);
|
|
|
+ switch (objectType) {
|
|
|
+ case Image:
|
|
|
imageFileProcessor.process(objectName, objectId, absolutePath);
|
|
|
break;
|
|
|
- case 1002:
|
|
|
+ case Video:
|
|
|
videoFileProcessor.process(objectName, objectId, absolutePath);
|
|
|
break;
|
|
|
- case 1003:
|
|
|
- break;
|
|
|
- case 1004:
|
|
|
- break;
|
|
|
+ case Audio:
|
|
|
+ case Text:
|
|
|
+ case Other:
|
|
|
default:
|
|
|
+ log.info("{} 类型的 {} 文件暂时无法处理", objectType.name(), objectName);
|
|
|
}
|
|
|
}
|
|
|
}
|