package net.techreadiness.service;
import java.util.List;
import java.util.Map;
import net.techreadiness.service.object.File;
import net.techreadiness.service.object.FileType;
public interface FileService extends BaseService {
public enum FileStatus {
PENDING, PROCESSING, COMPLETE, ERRORS, STOPPED;
public String getName() {
return name();
}
public int getOrdinal() {
return ordinal();
}
}
File getById(ServiceContext context, Long fileId);
File addOrUpdate(ServiceContext context, File file);
File addErrors(ServiceContext context, Long fileId, Integer lineNumber, Map<String, List<String>> errors);
File setFileStatus(ServiceContext context, Long fileId, FileStatus fileStatus);
File setFileStatusMessage(ServiceContext context, Long fileId, String statusMessage);
String getUploadDir(ServiceContext context);
String getTempExportDir(ServiceContext context);
List<FileType> findFileTypes(ServiceContext context);
}