package com.iplatform.file.support; import com.iplatform.file.FileStoreCallback; import com.walker.file.AbstractFileOperateEngine; import com.walker.file.DefaultFileInfo; import com.walker.file.FileInfo; import java.util.List; /** * OSS上传文件引擎抽象实现,公共代码部分。 * @author 时克英 * @date 2023-06-09 */ public abstract class AbstractOssFileEngine extends AbstractFileOperateEngine { @Override protected FileInfo acquireFileInfo(String fileName) { return new DefaultFileInfo(); } @Override protected void writeFileInfo(FileInfo fileInfo) { this.fileStoreCallback.onCallback(fileInfo, this.getFileStoreType()); } @Override public FileInfo getFileInfo(String id) { return this.fileStoreCallback.onAcquireFileInfo(id); } @Override public List getFileInfoList(List ids) { return this.fileStoreCallback.onAcquireFileInfoList(ids); } public void setFileStoreCallback(FileStoreCallback fileStoreCallback) { this.fileStoreCallback = fileStoreCallback; } private FileStoreCallback fileStoreCallback = null; }