private WorkflowTask getStartTask(String invitationId) { validateInvitationId(invitationId); WorkflowTask startTask = null; try { startTask = workflowService.getStartTask(invitationId); } catch (WorkflowException we) { // Do nothing } if (startTask == null) { Object objs[] = { invitationId }; throw new InvitationExceptionNotFound("invitation.error.not_found", objs); } return startTask; }
private WorkflowTask getStartTask(String invitationId) { validateInvitationId(invitationId); WorkflowTask startTask = null; try { startTask = workflowService.getStartTask(invitationId); } catch (WorkflowException we) { // Do nothing } if (startTask == null) { Object objs[] = { invitationId }; throw new InvitationExceptionNotFound("invitation.error.not_found", objs); } return startTask; }
WorkflowTask startTask = workflowService.getStartTask(workflowId);
WorkflowTask startTask = workflowService.getStartTask(workflowId);
@Override public void requestReset(String userId, String clientName) { ParameterCheck.mandatoryString("userId", userId); ParameterCheck.mandatoryString("clientName", clientName); String userEmail = validateUserAndGetEmail(userId); // Get the (latest) workflow definition for reset-password. WorkflowDefinition wfDefinition = workflowService.getDefinitionByName(WorkflowModelResetPassword.WORKFLOW_DEFINITION_NAME); // create workflow properties Map<QName, Serializable> props = new HashMap<>(7); props.put(WorkflowModel.PROP_WORKFLOW_DESCRIPTION, I18NUtil.getMessage(WORKFLOW_DESCRIPTION_KEY)); props.put(WorkflowModelResetPassword.WF_PROP_USERNAME, userId); props.put(WorkflowModelResetPassword.WF_PROP_USER_EMAIL, userEmail); props.put(WorkflowModelResetPassword.WF_PROP_CLIENT_NAME, clientName); props.put(WorkflowModel.ASSOC_PACKAGE, workflowService.createPackage(null)); String guid = GUID.generate(); props.put(WorkflowModelResetPassword.WF_PROP_KEY, guid); props.put(WorkflowModelResetPassword.WF_PROP_TIMER_END, timerEnd); // start the workflow WorkflowPath path = workflowService.startWorkflow(wfDefinition.getId(), props); if (path.isActive()) { WorkflowTask startTask = workflowService.getStartTask(path.getInstance().getId()); workflowService.endTask(startTask.getId(), null); } }
@Override public void requestReset(String userId, String clientName) { ParameterCheck.mandatoryString("userId", userId); ParameterCheck.mandatoryString("clientName", clientName); String userEmail = validateUserAndGetEmail(userId); // Get the (latest) workflow definition for reset-password. WorkflowDefinition wfDefinition = workflowService.getDefinitionByName(WorkflowModelResetPassword.WORKFLOW_DEFINITION_NAME); // create workflow properties Map<QName, Serializable> props = new HashMap<>(7); props.put(WorkflowModel.PROP_WORKFLOW_DESCRIPTION, I18NUtil.getMessage(WORKFLOW_DESCRIPTION_KEY)); props.put(WorkflowModelResetPassword.WF_PROP_USERNAME, userId); props.put(WorkflowModelResetPassword.WF_PROP_USER_EMAIL, userEmail); props.put(WorkflowModelResetPassword.WF_PROP_CLIENT_NAME, clientName); props.put(WorkflowModel.ASSOC_PACKAGE, workflowService.createPackage(null)); String guid = GUID.generate(); props.put(WorkflowModelResetPassword.WF_PROP_KEY, guid); props.put(WorkflowModelResetPassword.WF_PROP_TIMER_END, timerEnd); // start the workflow WorkflowPath path = workflowService.startWorkflow(wfDefinition.getId(), props); if (path.isActive()) { WorkflowTask startTask = workflowService.getStartTask(path.getInstance().getId()); workflowService.endTask(startTask.getId(), null); } }
assertNotNull(path); WorkflowTask startTask = workflowService.getStartTask(path.getInstance().getId()); assertNotNull(startTask);
String instnaceId = path.getInstance().getId(); WorkflowTask startTask = workflowService.getStartTask(instnaceId); workflowService.endTask(startTask.getId(), null);
String instanceId = path.getInstance().getId(); WorkflowTask startTask = workflowService.getStartTask(instanceId); workflowService.endTask(startTask.getId(), null);
WorkflowTask startTask = workflowService.getStartTask(instanceId); workflowService.endTask(startTask.getId(), null);
WorkflowTask startTask = workflowService.getStartTask(instanceId); String owner = (String)startTask.getProperties().get(ContentModel.PROP_OWNER); assertEquals(owner, USER_RECREATED); startTask = workflowService.getStartTask(instanceId); owner = (String)startTask.getProperties().get(ContentModel.PROP_OWNER);
String instnaceId = path.getInstance().getId(); WorkflowTask startTask = workflowService.getStartTask(instnaceId); workflowService.endTask(startTask.getId(), null);
@Category(RedundantTests.class) @Test public void testStartWorkflowFromTaskListener() throws Exception { WorkflowDefinition testDefinition = deployDefinition("activiti/testStartWfFromListener.bpmn20.xml"); AuthenticationUtil.setAdminUserAsFullyAuthenticatedUser(); Map<QName, Serializable> props = new HashMap<QName, Serializable>(); props.put(ContentModel.PROP_NAME, "MNT-11926-testfile.txt"); final ChildAssociationRef childAssoc = nodeService.createNode(companyHome, ContentModel.ASSOC_CONTAINS, QName.createQName(NamespaceService.CONTENT_MODEL_PREFIX, "MNT-11926-test"), ContentModel.TYPE_CONTENT, props); try { // Create workflow parameters Map<QName, Serializable> params = new HashMap<QName, Serializable>(); Serializable wfPackage = workflowService.createPackage(null); params.put(WorkflowModel.ASSOC_PACKAGE, wfPackage); NodeRef assignee = personManager.get(USER1); params.put(WorkflowModel.ASSOC_ASSIGNEE, assignee); // task instance field WorkflowPath path = workflowService.startWorkflow(testDefinition.getId(), params); String instanceId = path.getInstance().getId(); WorkflowTask startTask = workflowService.getStartTask(instanceId); workflowService.endTask(startTask.getId(), null); } finally { // tidy up nodeService.deleteNode(childAssoc.getChildRef()); } }
@Test public void testStartTaskEndsAutomatically() { // Deploy the test workflow definition which uses the // default Start Task type, so it should end automatically. WorkflowDefinition definition = deployDefinition(getTestDefinitionPath()); // Start the Workflow WorkflowPath path = workflowService.startWorkflow(definition.getId(), null); String instanceId = path.getInstance().getId(); // Check the Start Task is completed. WorkflowTask startTask = workflowService.getStartTask(instanceId); assertEquals(WorkflowTaskState.COMPLETED, startTask.getState()); List<WorkflowTask> tasks = workflowService.getTasksForWorkflowPath(path.getId()); assertEquals(1, tasks.size()); String taskName = tasks.get(0).getName(); assertEquals("bpm_foo_task", taskName); }
startTask = workflowService.getStartTask(path.getInstance().getId()); assertNotNull(startTask); assertEquals(startTaskDefId, startTask.getDefinition().getId());
WorkflowTask startTask = workflowService.getStartTask(instanceId); workflowService.endTask(startTask.getId(), null); WorkflowTask startTask2 = workflowService.getStartTask(instanceId2); workflowService.endTask(startTask2.getId(), null);
/** * Actually tests if the priority is the default value. This is based on the assumption that custom * tasks are defaulted to a priority of 50 (which is invalid). I'm testing that the code I wrote decides this is an * invalid number and sets it to the default value (2). */ @Test public void testPriorityIsValid() { WorkflowDefinition definition = deployDefinition("activiti/testCustomActiviti.bpmn20.xml"); personManager.setUser(USER1); // Start the Workflow WorkflowPath path = workflowService.startWorkflow(definition.getId(), null); String instanceId = path.getInstance().getId(); // Check the Start Task is completed. WorkflowTask startTask = workflowService.getStartTask(instanceId); assertEquals(WorkflowTaskState.COMPLETED, startTask.getState()); List<WorkflowTask> tasks = workflowService.getTasksForWorkflowPath(path.getId()); for (WorkflowTask workflowTask : tasks) { Map<QName, Serializable> props = workflowTask.getProperties(); TypeDefinition typeDefinition = workflowTask.getDefinition().getMetadata(); Map<QName, PropertyDefinition> propertyDefs = typeDefinition.getProperties(); PropertyDefinition priorDef = propertyDefs.get(WorkflowModel.PROP_PRIORITY); assertEquals(props.get(WorkflowModel.PROP_PRIORITY),Integer.valueOf(priorDef.getDefaultValue())); } }
WorkflowTask startTask = workflowService.getStartTask(workflowInstanceId); String startTaskId = startTask.getId(); workflowService.endTask(startTaskId, null);
WorkflowTask startTask = workflowService.getStartTask(workflowInstanceId); String startTaskId = startTask.getId(); workflowService.endTask(startTaskId, null);
private void executeAdhocWorkflow(WorkflowDefinition workflowDef) { personManager.setUser(USER3); String workflowId = startAdhocWorkflow(workflowDef, USER3); // End start task to progress workflow WorkflowTask startTask = workflowService.getStartTask(workflowId); String startTaskId = startTask.getId(); workflowService.endTask(startTaskId, null); // finish the adhoc task WorkflowTask adhocTask = getNextTaskForWorkflow(workflowId); workflowService.endTask(adhocTask.getId(), null); // finish the workflow WorkflowTask lastTask = getNextTaskForWorkflow(workflowId); workflowService.endTask(lastTask.getId(), null); // ensure the workflow has completed assertFalse(workflowService.getWorkflowById(workflowId).isActive()); }