public Builder command(String command) { jobRequestInstance.setCommand(command); return this; }
private JobRequestInstance createJobRequestInstance() { Map<String, Object> data = new HashMap<>(); data.put("businessKey", BUSINESS_KEY); JobRequestInstance jobRequestInstance = new JobRequestInstance(); jobRequestInstance.setCommand(PRINT_OUT_COMMAND); jobRequestInstance.setData(data); return jobRequestInstance; }
@Test public void testExecutorServiceDisabling() throws Exception { String command = "invalidCommand"; Map<String, Object> data = new HashMap<String, Object>(); data.put("businessKey", BUSINESS_KEY); Calendar tomorrow = Calendar.getInstance(); tomorrow.add(Calendar.DATE, 1); JobRequestInstance jobRequestInstance = new JobRequestInstance(); jobRequestInstance.setCommand(command); jobRequestInstance.setData(data); jobRequestInstance.setScheduledDate(tomorrow.getTime()); // Executing fist command. try { jobServicesClient.scheduleRequest(jobRequestInstance); } catch (Exception e){ assertTrue(e instanceof KieServicesException); assertTrue(e.getMessage().contains("Invalid command type")); } }
jobRequestInstance.setCommand(firstCommand); jobRequestInstance.setData(data); jobRequestInstance.setScheduledDate(tomorrow.getTime()); jobRequestInstance.setCommand(secondCommand); jobRequestInstance.setData(data); jobRequestInstance.setScheduledDate(tomorrow.getTime());
jobRequestInstance.setCommand(command); jobRequestInstance.setData(data);
jobRequestInstance.setCommand(PRINT_OUT_COMMAND); jobRequestInstance.setData(data);
jobRequestInstance.setCommand(CUSTOM_COMMAND); jobRequestInstance.setData(data);
jobRequestInstance.setCommand(command); jobRequestInstance.setData(data);
@Test public void testScheduleAndRunJobWithoutData() throws Exception { JobRequestInstance jobRequestInstance = new JobRequestInstance(); jobRequestInstance.setCommand(PRINT_OUT_COMMAND); Long jobId = jobServicesClient.scheduleRequest(jobRequestInstance); assertNotNull(jobId); assertTrue( jobId.longValue() > 0); RequestInfoInstance jobRequest = jobServicesClient.getRequestById(jobId, false, false); assertNotNull(jobRequest); assertEquals(jobId, jobRequest.getId()); assertThat(jobRequest.getStatus(),anyOf( equalTo(STATUS.QUEUED.toString()), equalTo(STATUS.RUNNING.toString()), equalTo(STATUS.DONE.toString()))); assertEquals(PRINT_OUT_COMMAND, jobRequest.getCommandName()); KieServerSynchronization.waitForJobToFinish(jobServicesClient, jobId); jobRequest = jobServicesClient.getRequestById(jobId, false, false); assertNotNull(jobRequest); assertEquals(jobId, jobRequest.getId()); assertEquals(STATUS.DONE.toString(), jobRequest.getStatus()); assertEquals(PRINT_OUT_COMMAND, jobRequest.getCommandName()); }