public ExecutableOutputPO getJobOutput(String uuid) throws PersistentException { ExecutableOutputPO result = null; try { result = readJobOutputResource(pathOfJobOutput(uuid)); if (result == null) { result = new ExecutableOutputPO(); result.setUuid(uuid); return result; } return result; } catch (IOException e) { logger.error("error get job output id:" + uuid, e); if (e.getCause() instanceof FileNotFoundException) { result = new ExecutableOutputPO(); result.setUuid(uuid); result.setStatus(ExecutableState.SUCCEED.name()); return result; } else { throw new PersistentException(e); } } }
private void addJobOutput(AbstractExecutable executable) throws PersistentException { ExecutableOutputPO executableOutputPO = new ExecutableOutputPO(); executableOutputPO.setUuid(executable.getId()); executableDao.addJobOutput(executableOutputPO); if (executable instanceof DefaultChainedExecutable) { for (AbstractExecutable subTask : ((DefaultChainedExecutable) executable).getTasks()) { addJobOutput(subTask); } } }
@Override public ExecutableOutputPO reloadAt(String path) { try { ExecutableOutputPO executableOutputPO = readJobOutputResource(path); if (executableOutputPO == null) { logger.warn("No job output found at {}, returning null", path); executableOutputDigestMap.removeLocal(resourceName(path)); return null; } // create a digest ExecutableOutputPO digestExecutableOutputPO = new ExecutableOutputPO(); digestExecutableOutputPO.setUuid(executableOutputPO.getUuid()); digestExecutableOutputPO.setLastModified(executableOutputPO.getLastModified()); digestExecutableOutputPO.setStatus(executableOutputPO.getStatus()); executableOutputDigestMap.putLocal(resourceName(path), digestExecutableOutputPO); return digestExecutableOutputPO; } catch (Exception e) { throw new IllegalStateException("Error loading execute at " + path, e); } }
public ExecutableOutputPO getJobOutput(String uuid) throws PersistentException { try { ExecutableOutputPO result = readJobOutputResource(pathOfJobOutput(uuid)); if (result == null) { result = new ExecutableOutputPO(); result.setUuid(uuid); return result; } return result; } catch (IOException e) { logger.error("error get job output id:" + uuid, e); throw new PersistentException(e); } }
private void addJobOutput(AbstractExecutable executable) throws PersistentException { ExecutableOutputPO executableOutputPO = new ExecutableOutputPO(); executableOutputPO.setUuid(executable.getId()); executableDao.addJobOutput(executableOutputPO); if (executable instanceof DefaultChainedExecutable) { for (AbstractExecutable subTask: ((DefaultChainedExecutable) executable).getTasks()) { addJobOutput(subTask); } } }
public ExecutableOutputPO getJobOutput(String uuid) throws PersistentException { try { ExecutableOutputPO result = readJobOutputResource(pathOfJobOutput(uuid)); if (result == null) { result = new ExecutableOutputPO(); result.setUuid(uuid); return result; } return result; } catch (IOException e) { logger.error("error get job output id:" + uuid, e); throw new PersistentException(e); } }
public ExecutableOutputPO getJobOutput(String uuid) throws PersistentException { ExecutableOutputPO result = null; try { result = readJobOutputResource(pathOfJobOutput(uuid)); if (result == null) { result = new ExecutableOutputPO(); result.setUuid(uuid); return result; } return result; } catch (IOException e) { logger.error("error get job output id:" + uuid, e); if (e.getCause() instanceof FileNotFoundException) { result = new ExecutableOutputPO(); result.setUuid(uuid); result.setStatus(ExecutableState.SUCCEED.name()); return result; } else { throw new PersistentException(e); } } }
private void addJobOutput(AbstractExecutable executable) throws PersistentException { ExecutableOutputPO executableOutputPO = new ExecutableOutputPO(); executableOutputPO.setUuid(executable.getId()); executableDao.addJobOutput(executableOutputPO); if (executable instanceof DefaultChainedExecutable) { for (AbstractExecutable subTask : ((DefaultChainedExecutable) executable).getTasks()) { addJobOutput(subTask); } } }
private void addJobOutput(AbstractExecutable executable) throws PersistentException { ExecutableOutputPO executableOutputPO = new ExecutableOutputPO(); executableOutputPO.setUuid(executable.getId()); executableDao.addJobOutput(executableOutputPO); if (executable instanceof DefaultChainedExecutable) { for (AbstractExecutable subTask : ((DefaultChainedExecutable) executable).getTasks()) { addJobOutput(subTask); } } }
@Override public ExecutableOutputPO reloadAt(String path) { try { ExecutableOutputPO executableOutputPO = readJobOutputResource(path); if (executableOutputPO == null) { logger.warn("No job output found at {}, returning null", path); executableOutputDigestMap.removeLocal(resourceName(path)); return null; } // create a digest ExecutableOutputPO digestExecutableOutputPO = new ExecutableOutputPO(); digestExecutableOutputPO.setUuid(executableOutputPO.getUuid()); digestExecutableOutputPO.setLastModified(executableOutputPO.getLastModified()); digestExecutableOutputPO.setStatus(executableOutputPO.getStatus()); executableOutputDigestMap.putLocal(resourceName(path), digestExecutableOutputPO); return digestExecutableOutputPO; } catch (Exception e) { throw new IllegalStateException("Error loading execute at " + path, e); } }