You've already forked FrameTour-BE
获取人脸对应视频流程,自动删除源视频流程,自动创建任务渲染流程,自动删除人脸数据逻辑
This commit is contained in:
45
src/main/java/com/ycwl/basic/device/DeviceFactory.java
Normal file
45
src/main/java/com/ycwl/basic/device/DeviceFactory.java
Normal file
@@ -0,0 +1,45 @@
|
||||
package com.ycwl.basic.device;
|
||||
|
||||
import com.ycwl.basic.device.checker.IDeviceStatusChecker;
|
||||
import com.ycwl.basic.device.checker.impl.AliOssDeviceChecker;
|
||||
import com.ycwl.basic.device.checker.impl.AlwaysOnDeviceChecker;
|
||||
import com.ycwl.basic.device.enums.DeviceStoreTypeEnum;
|
||||
import com.ycwl.basic.device.operator.IDeviceStorageOperator;
|
||||
import com.ycwl.basic.device.operator.impl.AliOssStorageOperator;
|
||||
import com.ycwl.basic.device.operator.impl.LocalStorageOperator;
|
||||
import com.ycwl.basic.model.pc.device.entity.DeviceConfigEntity;
|
||||
import com.ycwl.basic.model.pc.device.entity.DeviceEntity;
|
||||
|
||||
public class DeviceFactory {
|
||||
public static IDeviceStorageOperator getDeviceStorageOperator(DeviceEntity device, DeviceConfigEntity config) {
|
||||
IDeviceStorageOperator operator = null;
|
||||
if (config.getStoreType() == DeviceStoreTypeEnum.ALI_OSS.getType()) {
|
||||
operator = new AliOssStorageOperator(config.getStoreConfigJson());
|
||||
} else if (config.getStoreType() == DeviceStoreTypeEnum.LOCAL.getType()) {
|
||||
operator = new LocalStorageOperator(config.getStoreConfigJson());
|
||||
}
|
||||
if (operator == null) {
|
||||
return null;
|
||||
}
|
||||
operator.setDevice(device);
|
||||
operator.setDeviceConfig(config);
|
||||
return operator;
|
||||
}
|
||||
|
||||
public static IDeviceStatusChecker getDeviceStatusChecker(DeviceEntity device, DeviceConfigEntity config) {
|
||||
IDeviceStatusChecker checker = null;
|
||||
if (config.getOnlineCheck() <= 0) {
|
||||
checker = new AlwaysOnDeviceChecker();
|
||||
} else {
|
||||
if (config.getStoreType() == DeviceStoreTypeEnum.ALI_OSS.getType()) {
|
||||
checker = new AliOssDeviceChecker(config.getStoreConfigJson());
|
||||
}
|
||||
}
|
||||
if (checker == null) {
|
||||
return null;
|
||||
}
|
||||
checker.setDevice(device);
|
||||
checker.setDeviceConfig(config);
|
||||
return checker;
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user