private SchedulerHotFolderFileList load(ISOSVirtualFile pobjVirtualDir) {
final String conMethodName = conClassName + "::load";
try {
if(!pobjVirtualDir.isDirectory()) {
throw new JobSchedulerException(String.format("%1$s isn't a directory", pobjVirtualDir.getName()));
}
}
catch (Exception e) {
e.printStackTrace();
JobSchedulerException objJSException = new JobSchedulerException(conMethodName, e);
logger.error("", objJSException);
throw objJSException;
}
ISOSVfsFileTransfer objVFSHandler = pobjVirtualDir.getHandler();
logger.debug("getFilelist from: "+pobjVirtualDir.getName());
String[] filenames = objVFSHandler.getFilelist(pobjVirtualDir.getName(), ".*", 0, false);
objHotFolderFileList.setHotFolderSrc(pobjVirtualDir);
for (String filename : filenames) {
ISOSVirtualFile objVirtualFile = objVFSHandler.getFileHandle(filename);
String lowerFilename = filename.toLowerCase();
try {
if(objVirtualFile.isDirectory()) {
logger.debug("load SchedulerHotFolder = " + filename);
SchedulerHotFolder obj = objFactory.createSchedulerHotFolder(objVirtualFile);
objHotFolderFileList.add(obj);
}
else if(lowerFilename.endsWith(JSObjJob.fileNameExtension)) {
logger.debug("load JSObjJob = " + filename);
JSObjJob obj = objFactory.createJob(objVirtualFile);
objHotFolderFileList.add(obj);
}
else if(lowerFilename.endsWith(JSObjJobChain.fileNameExtension)) {
logger.debug("load JSObjJobChain = " + filename);
JSObjJobChain obj = objFactory.createJobChain(objVirtualFile);
objHotFolderFileList.add(obj);
}
else if(lowerFilename.endsWith(JSObjOrder.fileNameExtension)) {
logger.debug("load JSObjOrder = " + filename);
JSObjOrder obj = objFactory.createOrder(objVirtualFile);
objHotFolderFileList.add(obj);
}
else if(lowerFilename.endsWith(JSObjLock.fileNameExtension)) {
logger.debug("load JSObjLock = " + filename);
JSObjLock obj = objFactory.createLock(objVirtualFile);
objHotFolderFileList.add(obj);
}
else if(lowerFilename.endsWith(JSObjProcessClass.fileNameExtension)) {
logger.debug("load JSObjProcessClass = " + filename);
JSObjProcessClass obj = objFactory.createProcessClass(objVirtualFile);
objHotFolderFileList.add(obj);
}
else if(lowerFilename.endsWith(JSObjSchedule.fileNameExtension)) {
logger.debug("load JSObjSchedule = " + filename);
JSObjSchedule obj = objFactory.createSchedule(objVirtualFile);
objHotFolderFileList.add(obj);
}
else if(lowerFilename.endsWith(JSObjParams.fileNameExtension)) {
logger.debug("load JSObjParams = " + filename);
JSObjParams obj = objFactory.createParams(objVirtualFile);
objHotFolderFileList.add(obj);
}
else {
continue;
}
}
catch (Exception e) {
e.printStackTrace();
logger.error("", new JobSchedulerException(conMethodName, e));
throw new JobSchedulerException(conMethodName, e);
}
}
// Collections.sort(objHotFolderFileList.getFileList());
isLoaded = true;
logger.debug(String.format("%1$s objects found in %2$s", objHotFolderFileList.getFileList().size(), pobjVirtualDir.getName()));