public void createAndSetScheduleOptions(final Object obj) { final HashMap<String, Object> schedObj = (HashMap<String, Object>) obj; if (schedObj.containsKey("executionOptions")) { final ExecutionOptions execOptions = ExecutionOptions.createFromObject(schedObj.get("executionOptions")); this.executionOptions = execOptions; } else if (schedObj.containsKey("flowOptions")) { final ExecutionOptions execOptions = ExecutionOptions.createFromObject(schedObj.get("flowOptions")); this.executionOptions = execOptions; execOptions.setConcurrentOption(ExecutionOptions.CONCURRENT_OPTION_SKIP); } else { this.executionOptions = new ExecutionOptions(); this.executionOptions .setConcurrentOption(ExecutionOptions.CONCURRENT_OPTION_SKIP); } if (schedObj.containsKey("slaOptions")) { final List<Object> slaOptionsObject = (List<Object>) schedObj.get("slaOptions"); final List<SlaOption> slaOptions = new ArrayList<>(); for (final Object slaObj : slaOptionsObject) { slaOptions.add(SlaOption.fromObject(slaObj)); } this.slaOptions = slaOptions; } }
@Test public void testSubmitFlowsWithSkipOption() throws Exception { submitFlow(this.flow2, this.ref2); this.flow3.getExecutionOptions().setConcurrentOption(ExecutionOptions.CONCURRENT_OPTION_SKIP); assertThatThrownBy( () -> this.controller.submitExecutableFlow(this.flow3, this.user.getUserId())) .isInstanceOf(ExecutorManagerException.class).hasMessageContaining( "Flow " + this.flow3.getId() + " is already running. Skipping execution."); }
execOptions.setConcurrentOption(concurrentOption); if (concurrentOption.equals("pipeline")) { final int pipelineLevel = getIntParam(req, "pipelineLevel");
@Test(expected = ExecutorManagerException.class) public void testDuplicateQueuedFlows() throws Exception { final ExecutorManager manager = createMultiExecutorManagerInstance(); final ExecutableFlow flow1 = TestUtils.createTestExecutableFlow("exectest1", "exec1"); flow1.getExecutionOptions().setConcurrentOption( ExecutionOptions.CONCURRENT_OPTION_SKIP); final User testUser = TestUtils.getTestUser(); manager.submitExecutableFlow(flow1, testUser.getUserId()); manager.submitExecutableFlow(flow1, testUser.getUserId()); }
options.setConcurrentOption("blah"); options.setDisabledJobs(Arrays.asList(new Object[]{"bee", null, "boo"})); options.setFailureAction(FailureAction.CANCEL_ALL);
public void createAndSetScheduleOptions(final Object obj) { final HashMap<String, Object> schedObj = (HashMap<String, Object>) obj; if (schedObj.containsKey("executionOptions")) { final ExecutionOptions execOptions = ExecutionOptions.createFromObject(schedObj.get("executionOptions")); this.executionOptions = execOptions; } else if (schedObj.containsKey("flowOptions")) { final ExecutionOptions execOptions = ExecutionOptions.createFromObject(schedObj.get("flowOptions")); this.executionOptions = execOptions; execOptions.setConcurrentOption(ExecutionOptions.CONCURRENT_OPTION_SKIP); } else { this.executionOptions = new ExecutionOptions(); this.executionOptions .setConcurrentOption(ExecutionOptions.CONCURRENT_OPTION_SKIP); } if (schedObj.containsKey("slaOptions")) { final List<Object> slaOptionsObject = (List<Object>) schedObj.get("slaOptions"); final List<SlaOption> slaOptions = new ArrayList<>(); for (final Object slaObj : slaOptionsObject) { slaOptions.add(SlaOption.fromObject(slaObj)); } this.slaOptions = slaOptions; } }
public void createAndSetScheduleOptions(Object obj) { @SuppressWarnings("unchecked") HashMap<String, Object> schedObj = (HashMap<String, Object>)obj; if (schedObj.containsKey("executionOptions")) { ExecutionOptions execOptions = ExecutionOptions.createFromObject(schedObj.get("executionOptions")); this.executionOptions = execOptions; } else if (schedObj.containsKey("flowOptions")){ ExecutionOptions execOptions = ExecutionOptions.createFromObject(schedObj.get("flowOptions")); this.executionOptions = execOptions; execOptions.setConcurrentOption(ExecutionOptions.CONCURRENT_OPTION_SKIP); } else { this.executionOptions = new ExecutionOptions(); this.executionOptions.setConcurrentOption(ExecutionOptions.CONCURRENT_OPTION_SKIP); } if (schedObj.containsKey("slaOptions")) { SlaOptions slaOptions = SlaOptions.fromObject(schedObj.get("slaOptions")); this.slaOptions = slaOptions; } } }
@SuppressWarnings("unchecked") public void createAndSetScheduleOptions(Object obj) { HashMap<String, Object> schedObj = (HashMap<String, Object>)obj; if (schedObj.containsKey("executionOptions")) { ExecutionOptions execOptions = ExecutionOptions.createFromObject(schedObj.get("executionOptions")); this.executionOptions = execOptions; } else if (schedObj.containsKey("flowOptions")){ ExecutionOptions execOptions = ExecutionOptions.createFromObject(schedObj.get("flowOptions")); this.executionOptions = execOptions; execOptions.setConcurrentOption(ExecutionOptions.CONCURRENT_OPTION_SKIP); } else { this.executionOptions = new ExecutionOptions(); this.executionOptions.setConcurrentOption(ExecutionOptions.CONCURRENT_OPTION_SKIP); } if(schedObj.containsKey("slaOptions")) { List<Object> slaOptionsObject = (List<Object>) schedObj.get("slaOptions"); List<SlaOption> slaOptions = new ArrayList<SlaOption>(); for(Object slaObj : slaOptionsObject) { slaOptions.add(SlaOption.fromObject(slaObj)); } this.slaOptions = slaOptions; } }
execOptions.setConcurrentOption(concurrentOption); if (concurrentOption.equals("pipeline")) { final int pipelineLevel = getIntParam(req, "pipelineLevel");
if (hasParam(req, "concurrentOption")) { concurrentOption = getParam(req, "concurrentOption"); execOptions.setConcurrentOption(concurrentOption); if (concurrentOption.equals("pipeline")) { int pipelineLevel = getIntParam(req, "pipelineLevel");