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")));
    }
  }
示例#3
0
  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;
  }