/** * Request a task execution * * @param event */ @EventListener(priority = Integer.MAX_VALUE) public void request(TaskExecutionRequestEvent event) { LOG.trace("Task execution request received"); usageService.incrementUsageFor(event.getModuleId()); currentModule = event.getModuleId(); executor.execute(() -> executionService.execute(event.getParameters())); LOG.trace("Task execution submitted"); }
@Override public void execute(TaskParameters taskParameters) { getTaskExecutionService().execute(taskParameters); printWarningsIfAny(); } }
@SuppressWarnings("unchecked") public <T extends TaskParameters> T invokeConsoleAndReturnTaskParameters(String commandLine) { ArgumentCaptor<TaskParameters> taskPrametersCaptor = ArgumentCaptor.forClass(TaskParameters.class); invokeConsoleIgnoringExpectedExceptions(commandLine); // now Mockito can provide some context to verification failures, yay verify(taskExecutionService, once("Command '" + commandLine + "' did not reach task execution, as was expected. Console output was: \n" + getCapturedSystemOut())).execute(taskPrametersCaptor.capture()); return (T) taskPrametersCaptor.getValue(); }