for (int i = 0; i < archiveList.size(); i++) {\r
ArchiveItem archiveItem = archiveList.get(i);\r
try {\r
- jobEngine.submit(jobRuntime, null, JOBTEMPLATE, ARCHIVE, ListUtils.asMap(ARCHIVE_ITEM, archiveItem, GLOBAL_SOURCE_PATH, globalSourcePath,\r
- TRANSCODER_TARGET_PATH, transcoderTargetPath, WEB_PATH, webPath, KILL_DATE_DAYS, killDateDays));\r
+ IJobRuntime runtime = jobEngine.submit(jobRuntime, null, JOBTEMPLATE, ARCHIVE,\r
+ ListUtils.asMap(ARCHIVE_ITEM, archiveItem, GLOBAL_SOURCE_PATH, globalSourcePath, TRANSCODER_TARGET_PATH, transcoderTargetPath,\r
+ WEB_PATH, webPath, KILL_DATE_DAYS, killDateDays));\r
setProgress((i + 1) * 100 / archiveList.size());\r
+ //TODO kivezetni a submit hibaüzenetet\r
+ if (runtime == null)\r
+ throw new Exception("Submit returned null runtime");\r
} catch (Exception e) {\r
logger.catching(e);\r
String fileName = new File(archiveItem.getMediaFile()).getName();\r
logger.error(marker, "Az '{}' állomány archiválási kísérlete sikertelen. A rendszer üzenete: {}", fileName, e.getMessage());\r
if (!archiveItem.removeCatchedFile())\r
logger.error(marker, "Az '{}' állomány .catched jelző állománya nem törölhető.", fileName);\r
+ throw e;\r
}\r
}\r
}\r
}
}
+ @Override
+ public void cancelForkPrepare() throws InterruptedException {
+ if (forkSempahore != null)
+ forkSempahore.release();
+ }
+
@Override
public void checkStackParameter() throws RuntimeException, IllegalArgumentException {
Class<?> requiredType = (Class<?>) popFromStack();
}
if (!jobEngine.isRunning())
forkSempahore.release();
+
+ //A gyerek(ek) el sem indultak, pl. nem letezik a template
+ if (event.getSignalType().equals(SignalType.UPDATE) && JobStatus.SUSPENDED.equals(getStatus()))
+ forkSempahore.release();
+
};
logger.info("Adding job changed listener");
jobEngine.addJobChangedEventListener(jobChangedListener);