package frame.file.office;
|
|
|
import java.util.List;
|
|
import org.slf4j.Logger;
|
import org.slf4j.LoggerFactory;
|
|
import com.sun.org.apache.regexp.internal.recompile;
|
|
import frame.file.FileIO;
|
import frame.file.FileIOContainer;
|
import frame.file.FileIOItem;
|
import frame.file.office.excel.ExcelLoaders;
|
import frame.util.Util;
|
|
public class LoadManager {
|
|
private Logger logger;
|
private String ioCode;
|
private FileIO fileIO;
|
|
public LoadManager() {
|
|
this.logger = LoggerFactory.getLogger(this.getClass());
|
}
|
|
public LoadManager(String ioCode) {
|
this.ioCode = ioCode;
|
fileIO = FileIOContainer.get(ioCode);
|
this.logger = LoggerFactory.getLogger(this.getClass());
|
}
|
|
public boolean execute() throws Exception {
|
boolean isSuccess = true;
|
|
if (fileIO == null) {
|
if (Util.isEmptyStr(ioCode)) {
|
throw new Exception("no iocode ");
|
}
|
else {
|
fileIO = FileIOContainer.get(ioCode);
|
if (fileIO == null) {
|
throw new Exception("no iocode mapping in FileioContainer");
|
}
|
doExecute();
|
}
|
}
|
else {
|
doExecute();
|
}
|
|
return isSuccess;
|
}
|
|
private void doExecute() {
|
|
List<FileIOItem> importList = fileIO.getItemList(FileIOTypeCode.Import);
|
for (FileIOItem fileIOItem : importList) {
|
boolean isSuccess = ExcelLoaders.load(fileIOItem);
|
}
|
List<FileIOItem> dbList = fileIO.getItemList(FileIOTypeCode.Db);
|
List<FileIOItem> outputList = fileIO.getItemList(FileIOTypeCode.Output);
|
}
|
|
public String getIoCode() {
|
return ioCode;
|
}
|
|
public void setIoCode(String ioCode) {
|
this.ioCode = ioCode;
|
}
|
|
|
}
|