@Test public void testSignalJob() throws Exception { jobDefinitionServiceTestHelper.createJobDefinition(ACTIVITI_XML_TEST_RECEIVE_TASK_WITH_CLASSPATH); // Start the job. Job job = jobService.createAndStartJob(jobServiceTestHelper.createJobCreateRequest(TEST_ACTIVITI_NAMESPACE_CD, TEST_ACTIVITI_JOB_NAME)); // Job should be waiting at Receive task. Job jobGet = jobService.getJob(job.getId(), false); assertEquals(JobStatusEnum.RUNNING, jobGet.getStatus()); assertEquals("receivetask1", jobGet.getCurrentWorkflowStep().getId()); // Signal job to continue. List<Parameter> signalParameters = new ArrayList<>(); Parameter signalPameter1 = new Parameter("UT_SIGNAL_PARAM_1", "UT_SIGNAL_VALUE_1"); signalParameters.add(signalPameter1); JobSignalRequest jobSignalRequest = new JobSignalRequest(job.getId(), "receivetask1", signalParameters, null); Job signalJob = jobService.signalJob(jobSignalRequest); assertEquals(JobStatusEnum.RUNNING, signalJob.getStatus()); assertEquals("receivetask1", signalJob.getCurrentWorkflowStep().getId()); assertTrue(signalJob.getParameters().contains(signalPameter1)); // Job should have been completed. jobGet = jobService.getJob(job.getId(), true); assertEquals(JobStatusEnum.COMPLETED, jobGet.getStatus()); assertTrue(jobGet.getParameters().contains(signalPameter1)); }
assertEquals("receiveTask", getJobResponse.getCurrentWorkflowStep().getId()); assertEquals("receiveTask", signalJobResponse.getCurrentWorkflowStep().getId()); assertTrue(signalJobResponse.getParameters().contains(signalParameter));
@Test public void testGetJobIntermediateTimer() throws Exception { jobDefinitionServiceTestHelper.createJobDefinition(ACTIVITI_XML_HERD_INTERMEDIATE_TIMER_WITH_CLASSPATH); Job job = jobService.createAndStartJob(jobServiceTestHelper.createJobCreateRequest(TEST_ACTIVITI_NAMESPACE_CD, TEST_ACTIVITI_JOB_NAME)); String activitiXml = IOUtils.toString(resourceLoader.getResource(ACTIVITI_XML_HERD_INTERMEDIATE_TIMER_WITH_CLASSPATH).getInputStream()); // Job should be waiting at User task. // Get job status Job jobGet = jobService.getJob(job.getId(), true); assertEquals(JobStatusEnum.RUNNING, jobGet.getStatus()); assertNotNull(jobGet.getActivitiJobXml()); assertEquals(activitiXml, jobGet.getActivitiJobXml()); assertTrue(jobGet.getCompletedWorkflowSteps().size() > 0); // Current workflow step will be null assertNull(jobGet.getCurrentWorkflowStep()); org.activiti.engine.runtime.Job timer = activitiManagementService.createJobQuery().processInstanceId(job.getId()).timers().singleResult(); if (timer != null) { activitiManagementService.executeJob(timer.getId()); } // Get the job status again. job should have completed now. jobGet = jobService.getJob(job.getId(), false); assertEquals(JobStatusEnum.COMPLETED, jobGet.getStatus()); assertNull(jobGet.getCurrentWorkflowStep()); }
assertEquals(activitiXml, jobGet.getActivitiJobXml()); assertTrue(jobGet.getCompletedWorkflowSteps().size() > 0); assertEquals("usertask1", jobGet.getCurrentWorkflowStep().getId()); assertNull(jobGet.getActivitiJobXml()); assertTrue(CollectionUtils.isEmpty(jobGet.getCompletedWorkflowSteps())); assertEquals("usertask1", jobGet.getCurrentWorkflowStep().getId()); assertEquals(activitiXml, jobGet.getActivitiJobXml()); assertTrue(jobGet.getCompletedWorkflowSteps().size() > 0); assertNull(jobGet.getCurrentWorkflowStep()); assertNull(jobGet.getActivitiJobXml()); assertTrue(CollectionUtils.isEmpty(jobGet.getCompletedWorkflowSteps())); assertNull(jobGet.getCurrentWorkflowStep());
@Test public void testSignalJobNoParameters() throws Exception { jobDefinitionServiceTestHelper.createJobDefinition(ACTIVITI_XML_TEST_RECEIVE_TASK_WITH_CLASSPATH); // Start the job. Job job = jobService.createAndStartJob(jobServiceTestHelper.createJobCreateRequest(TEST_ACTIVITI_NAMESPACE_CD, TEST_ACTIVITI_JOB_NAME)); // Job should be waiting at Receive task. Job jobGet = jobService.getJob(job.getId(), false); assertEquals(JobStatusEnum.RUNNING, jobGet.getStatus()); assertEquals("receivetask1", jobGet.getCurrentWorkflowStep().getId()); // Signal job to continue. JobSignalRequest jobSignalRequest = new JobSignalRequest(job.getId(), "receivetask1", null, null); Job signalJob = jobService.signalJob(jobSignalRequest); assertEquals(JobStatusEnum.RUNNING, signalJob.getStatus()); assertEquals("receivetask1", signalJob.getCurrentWorkflowStep().getId()); // Job should have been completed. jobGet = jobService.getJob(job.getId(), true); assertEquals(JobStatusEnum.COMPLETED, jobGet.getStatus()); }
assertNull(jobGet.getActivitiJobXml()); assertTrue(CollectionUtils.isEmpty(jobGet.getCompletedWorkflowSteps())); assertEquals("usertask1", jobGet.getCurrentWorkflowStep().getId()); assertNull(jobGet.getActivitiJobXml()); assertTrue(CollectionUtils.isEmpty(jobGet.getCompletedWorkflowSteps())); assertEquals("usertask1", jobGet.getCurrentWorkflowStep().getId()); assertNull(jobGet.getActivitiJobXml()); assertTrue(CollectionUtils.isEmpty(jobGet.getCompletedWorkflowSteps())); assertEquals("usertask1", jobGet.getCurrentWorkflowStep().getId()); assertNull(jobGet.getActivitiJobXml()); assertTrue(CollectionUtils.isEmpty(jobGet.getCompletedWorkflowSteps())); assertNull(jobGet.getCurrentWorkflowStep());
assertNull(jobGet.getActivitiJobXml()); assertTrue(CollectionUtils.isEmpty(jobGet.getCompletedWorkflowSteps())); assertEquals("usertask1", jobGet.getCurrentWorkflowStep().getId()); assertNull(jobGet.getActivitiJobXml()); assertTrue(CollectionUtils.isEmpty(jobGet.getCompletedWorkflowSteps())); assertEquals("usertask1", jobGet.getCurrentWorkflowStep().getId()); assertNull(jobGet.getActivitiJobXml()); assertTrue(CollectionUtils.isEmpty(jobGet.getCompletedWorkflowSteps())); assertEquals("usertask1", jobGet.getCurrentWorkflowStep().getId()); assertNull(jobGet.getActivitiJobXml()); assertTrue(CollectionUtils.isEmpty(jobGet.getCompletedWorkflowSteps())); assertNull(jobGet.getCurrentWorkflowStep());
assertEquals("receivetask1", jobGet.getCurrentWorkflowStep().getId());
theCurrentWorkflowStep = this.getCurrentWorkflowStep(); strategy.appendField(locator, this, "currentWorkflowStep", buffer, theCurrentWorkflowStep, (this.currentWorkflowStep!= null));
assertNull(jobGet.getActivitiJobXml()); assertTrue(CollectionUtils.isEmpty(jobGet.getCompletedWorkflowSteps())); assertEquals("usertask1", jobGet.getCurrentWorkflowStep().getId()); assertNull(jobGet.getActivitiJobXml()); assertTrue(CollectionUtils.isEmpty(jobGet.getCompletedWorkflowSteps())); assertEquals("usertask1", jobGet.getCurrentWorkflowStep().getId()); assertNull(jobGet.getActivitiJobXml()); assertTrue(CollectionUtils.isEmpty(jobGet.getCompletedWorkflowSteps())); assertEquals("usertask1", jobGet.getCurrentWorkflowStep().getId()); assertNull(jobGet.getActivitiJobXml()); assertTrue(CollectionUtils.isEmpty(jobGet.getCompletedWorkflowSteps())); assertNull(jobGet.getCurrentWorkflowStep());
theCurrentWorkflowStep = this.getCurrentWorkflowStep(); strategy.appendField(locator, this, "currentWorkflowStep", buffer, theCurrentWorkflowStep, (this.currentWorkflowStep!= null));
lhsCurrentWorkflowStep = this.getCurrentWorkflowStep(); WorkflowStep rhsCurrentWorkflowStep; rhsCurrentWorkflowStep = that.getCurrentWorkflowStep(); if (!strategy.equals(LocatorUtils.property(thisLocator, "currentWorkflowStep", lhsCurrentWorkflowStep), LocatorUtils.property(thatLocator, "currentWorkflowStep", rhsCurrentWorkflowStep), lhsCurrentWorkflowStep, rhsCurrentWorkflowStep, (this.currentWorkflowStep!= null), (that.currentWorkflowStep!= null))) { return false;
theCurrentWorkflowStep = this.getCurrentWorkflowStep(); strategy.appendField(locator, this, "currentWorkflowStep", buffer, theCurrentWorkflowStep, (this.currentWorkflowStep!= null));
lhsCurrentWorkflowStep = this.getCurrentWorkflowStep(); WorkflowStep rhsCurrentWorkflowStep; rhsCurrentWorkflowStep = that.getCurrentWorkflowStep(); if (!strategy.equals(LocatorUtils.property(thisLocator, "currentWorkflowStep", lhsCurrentWorkflowStep), LocatorUtils.property(thatLocator, "currentWorkflowStep", rhsCurrentWorkflowStep), lhsCurrentWorkflowStep, rhsCurrentWorkflowStep, (this.currentWorkflowStep!= null), (that.currentWorkflowStep!= null))) { return false;
lhsCurrentWorkflowStep = this.getCurrentWorkflowStep(); WorkflowStep rhsCurrentWorkflowStep; rhsCurrentWorkflowStep = that.getCurrentWorkflowStep(); if (!strategy.equals(LocatorUtils.property(thisLocator, "currentWorkflowStep", lhsCurrentWorkflowStep), LocatorUtils.property(thatLocator, "currentWorkflowStep", rhsCurrentWorkflowStep), lhsCurrentWorkflowStep, rhsCurrentWorkflowStep, (this.currentWorkflowStep!= null), (that.currentWorkflowStep!= null))) { return false;
theCurrentWorkflowStep = this.getCurrentWorkflowStep(); currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "currentWorkflowStep", theCurrentWorkflowStep), currentHashCode, theCurrentWorkflowStep, (this.currentWorkflowStep!= null));
theCurrentWorkflowStep = this.getCurrentWorkflowStep(); currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "currentWorkflowStep", theCurrentWorkflowStep), currentHashCode, theCurrentWorkflowStep, (this.currentWorkflowStep!= null));
theCurrentWorkflowStep = this.getCurrentWorkflowStep(); currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "currentWorkflowStep", theCurrentWorkflowStep), currentHashCode, theCurrentWorkflowStep, (this.currentWorkflowStep!= null));
if (currentWorkflowStepShouldBeCopiedAndSet == Boolean.TRUE) { WorkflowStep sourceCurrentWorkflowStep; sourceCurrentWorkflowStep = this.getCurrentWorkflowStep(); WorkflowStep copyCurrentWorkflowStep = ((WorkflowStep) strategy.copy(LocatorUtils.property(locator, "currentWorkflowStep", sourceCurrentWorkflowStep), sourceCurrentWorkflowStep, (this.currentWorkflowStep!= null))); copy.setCurrentWorkflowStep(copyCurrentWorkflowStep);
if (currentWorkflowStepShouldBeCopiedAndSet == Boolean.TRUE) { WorkflowStep sourceCurrentWorkflowStep; sourceCurrentWorkflowStep = this.getCurrentWorkflowStep(); WorkflowStep copyCurrentWorkflowStep = ((WorkflowStep) strategy.copy(LocatorUtils.property(locator, "currentWorkflowStep", sourceCurrentWorkflowStep), sourceCurrentWorkflowStep, (this.currentWorkflowStep!= null))); copy.setCurrentWorkflowStep(copyCurrentWorkflowStep);