private Job createJobFromJobData(JobData jobData) { return new JobImpl( jobDataDao, jobData.getId(), jobData.getState(), mediaSourceFileFactory.create(jobData.getSourceUrl()), destinationStorageFactory.create(jobData.getDestinationUrl()), jobData.getOutputFormats(), resultCallbackFactory.create(jobData.getCallbackUrl()), jobData.getThumbnailPolicy(), jobData.getExceptionMessage()); }
public static void main(String[] args) throws Exception { // final Logger log = Logger.getLogger(sample.class.getCanonicalName()); JobData jd = new JobData(); Scanner input = new Scanner(System.in); try { System.out.print("What is your user name? "); jd.setUsername(input.next()); System.out.print("What is your password? "); jd.setPassword(input.next()); } catch (Exception e) { // log.log(Level. SEVERE, "The system encountered an exception while attempting to login"); } finally { input.close(); } jd.setJob("TestREST"); jd.setServer("http://10.94.0.137"); jd.setPort("8006"); URL url = new URL("http://10.94.0.137:8006/api/xml"); Document dom = new SAXReader().read(url); for (Element job : (List<Element>) dom.getRootElement().elements("job")) { System.out.println( String.format( "Job %s with URL %s has status %s", job.elementText("name"), job.elementText("url"), job.elementText("color"))); } }
static TaskData createTaskData(JobData jobRuntimeData, InternalScriptTask task) { TaskData taskData = new TaskData(); TaskData.DBTaskId taskId = new DBTaskId(); taskId.setJobId(jobRuntimeData.getId()); taskId.setTaskId(task.getTaskInfo().getTaskId().longValue()); taskData.setId(taskId); taskData.setDescription(task.getDescription()); taskData.setParallelEnvironment(task.getParallelEnvironment()); taskData.setFlowBlock(task.getFlowBlock()); taskData.setRestartMode(task.getRestartTaskOnError()); taskData.setPreciousLogs(task.isPreciousLogs()); taskData.setPreciousResult(task.isPreciousResult()); taskData.setRunAsMe(task.isRunAsMe()); taskData.setWallTime(task.getWallTime()); taskData.setCancelJobOnError(task.isCancelJobOnError()); taskData.setMaxNumberOfExecution(task.getMaxNumberOfExecution()); taskData.setJobData(jobRuntimeData); taskData.setNumberOfExecutionOnFailureLeft( PASchedulerProperties.NUMBER_OF_EXECUTION_ON_FAILURE.getValueAsInt()); taskData.setNumberOfExecutionLeft(task.getMaxNumberOfExecution()); taskData.setGenericInformation(task.getGenericInformations(false)); taskData.updateMutableAttributes(task); if (task.getSelectionScripts() != null) { List<SelectionScriptData> scripts = new ArrayList<>(task.getSelectionScripts().size()); for (SelectionScript selectionScript : task.getSelectionScripts()) { scripts.add(SelectionScriptData.createForSelectionScript(selectionScript, taskData)); } taskData.setSelectionScripts(scripts); } if (task.getExecutableContainer() != null) { taskData.setScript( ScriptData.createForScript( ((ScriptExecutableContainer) task.getExecutableContainer()).getScript(), taskData)); } if (task.getPreScript() != null) { taskData.setPreScript(ScriptData.createForScript(task.getPreScript(), taskData)); } if (task.getPostScript() != null) { taskData.setPostScript(ScriptData.createForScript(task.getPostScript(), taskData)); } if (task.getCleaningScript() != null) { taskData.setCleanScript(ScriptData.createForScript(task.getCleaningScript(), taskData)); } if (task.getFlowScript() != null) { taskData.setFlowScript(ScriptData.createForFlowScript(task.getFlowScript(), taskData)); } List<SelectorData> selectorsData = new ArrayList<>(); if (task.getInputFilesList() != null) { for (InputSelector selector : task.getInputFilesList()) { selectorsData.add(SelectorData.createForInputSelector(selector, taskData)); } } if (task.getOutputFilesList() != null) { for (OutputSelector selector : task.getOutputFilesList()) { selectorsData.add(SelectorData.createForOutputSelector(selector, taskData)); } } taskData.setDataspaceSelectors(selectorsData); ForkEnvironment forkEnvironment = task.getForkEnvironment(); if (forkEnvironment != null) { taskData.setAdditionalClasspath(forkEnvironment.getAdditionalClasspath()); taskData.setJavaHome(forkEnvironment.getJavaHome()); taskData.setJvmArguments(forkEnvironment.getJVMArguments()); taskData.setWorkingDir(forkEnvironment.getWorkingDir()); if (forkEnvironment.getEnvScript() != null) { taskData.setEnvScript(ScriptData.createForScript(forkEnvironment.getEnvScript(), taskData)); } Map<String, String> systemEnvironment = forkEnvironment.getSystemEnvironment(); if (systemEnvironment != null) { List<EnvironmentModifierData> envModifiers = new ArrayList<>(systemEnvironment.size()); for (Map.Entry<String, String> entry : systemEnvironment.entrySet()) { envModifiers.add( EnvironmentModifierData.create( new PropertyModifier(entry.getKey(), entry.getValue()), taskData)); } taskData.setEnvModifiers(envModifiers); } } taskData.initTaskType(task); return taskData; }