package com.iplatform.file.support; import com.iplatform.file.FileStoreCallback; import com.walker.file.FileInfo; import com.walker.file.ftp.FtpFileOperateEngine; import java.util.List; /** * 默认通过JDBC方式保存文件元数据的(FTP)引擎实现。 * @author 时克英 * @date 2023-02-12 */ public class DefaultFtpFileEngine extends FtpFileOperateEngine { @Override protected void writeFileInfo(FileInfo fileInfo) { if(this.fileStoreCallback == null){ throw new IllegalArgumentException("FileStoreCallback 必须设置!"); } this.fileStoreCallback.onCallback(fileInfo, this.getFileStoreType()); } public void setFileStoreCallback(FileStoreCallback fileStoreCallback) { this.fileStoreCallback = fileStoreCallback; } private FileStoreCallback fileStoreCallback = null; @Override public FileInfo getFileInfo(String id) { return this.fileStoreCallback.onAcquireFileInfo(id); } @Override public List getFileInfoList(List ids) { return this.fileStoreCallback.onAcquireFileInfoList(ids); } }