/** * Creates a new Workflow package using the specified <code>container</code>. * If the <code>container</code> is null then a new container node is created. * Applies the specified updates to the package after it is created. * @param container NodeRef * @return the package {@link NodeRef}. * @throws WorkflowException if the specified container is already package. */ public NodeRef create(NodeRef container) throws WorkflowException { NodeRef packageRef = workflowService.createPackage(container); update(packageRef); return packageRef; }
/** * Creates a new Workflow package using the specified <code>container</code>. * If the <code>container</code> is null then a new container node is created. * Applies the specified updates to the package after it is created. * @param container NodeRef * @return the package {@link NodeRef}. * @throws WorkflowException if the specified container is already package. */ public NodeRef create(NodeRef container) throws WorkflowException { NodeRef packageRef = workflowService.createPackage(container); update(packageRef); return packageRef; }
/** * Create a workflow package (a container of content to route through a workflow) * * @return the created workflow package */ public ScriptNode createPackage() { NodeRef node = services.getWorkflowService().createPackage(null); return new ScriptNode(node, services, getScope()); }
/** * Create a workflow package (a container of content to route through a workflow) * * @return the created workflow package */ public ScriptNode createPackage() { NodeRef node = services.getWorkflowService().createPackage(null); return new ScriptNode(node, services, getScope()); }
params.put(WorkflowModel.ASSOC_PACKAGE, workflowService.createPackage(null));
params.put(WorkflowModel.ASSOC_PACKAGE, workflowService.createPackage(null));
private Invitation startWorkflow(WorkflowDefinition wfDefinition, Map<QName, Serializable> workflowProps) NodeRef wfPackage = workflowService.createPackage(null); workflowProps.put(WorkflowModel.ASSOC_PACKAGE, wfPackage);
private Invitation startWorkflow(WorkflowDefinition wfDefinition, Map<QName, Serializable> workflowProps) NodeRef wfPackage = workflowService.createPackage(null); workflowProps.put(WorkflowModel.ASSOC_PACKAGE, wfPackage);
@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); } }
protected String startAdhocWorkflow(WorkflowDefinition workflowDef, String assigneeId) { // Create params Map<QName, Serializable> params = new HashMap<QName, Serializable>(); Serializable wfPackage = workflowService.createPackage(null); params.put(WorkflowModel.ASSOC_PACKAGE, wfPackage); Date dueDate = new Date(); params.put(WorkflowModel.PROP_WORKFLOW_DUE_DATE, dueDate); params.put(WorkflowModel.PROP_WORKFLOW_PRIORITY, 1); params.put(WorkflowModel.PROP_WORKFLOW_DESCRIPTION, "Test workflow description"); params.put(customStringProp, "stringValue"); // Assign to USER2 NodeRef assignee = personManager.get(assigneeId); params.put(WorkflowModel.ASSOC_ASSIGNEE, assignee); // Start a workflow instance WorkflowPath path = workflowService.startWorkflow(workflowDef.getId(), params); assertNotNull(path); assertTrue(path.isActive()); return path.getInstance().getId(); }
@SuppressWarnings("unchecked") private WorkflowService makeWorkflowService() { WorkflowService service = mock(WorkflowService.class); when(service.getDefinitionByName(WF_DEF_NAME)).thenReturn(definition); String instanceId = "foo$instanceId"; newInstance = new WorkflowInstance(instanceId, definition, null, null, null, null, true, null, null); WorkflowTask startTask = new WorkflowTask("foo$taskId", null, null, null, null, null, null, null); String pathId = "foo$pathId"; final WorkflowPath path = new WorkflowPath(pathId, newInstance, null, true); when(service.startWorkflow(eq(definition.getId()), anyMap())) .thenAnswer(new Answer<WorkflowPath>() { public WorkflowPath answer(InvocationOnMock invocation) throws Throwable { Object[] arguments = invocation.getArguments(); actualProperties = (Map<QName, Serializable>) arguments[1]; return path; } }); when(service.getTasksForWorkflowPath(path.getId())) .thenReturn(Collections.singletonList(startTask)); when(service.createPackage(null)).thenReturn(PCKG_NODE); return service; }
Serializable wfPackage = workflowService.createPackage(null); params.put(WorkflowModel.ASSOC_PACKAGE, wfPackage); Date dueDate = new Date();
@Test public void testAdminCanDeployBySwitchingContentTypeToWorkflow() { // This test should pass, as the workflow is in the correct location // and being created by admin. // Test precondition assertNull(workflowService.getDefinitionByName("activiti$testProcess")); AuthenticationUtil.setAdminUserAsFullyAuthenticatedUser(); NodeRef workflowParent = findWorkflowParent(); WorkflowDefinition workflowDef = createContentAndSwitchToWorkflow( "activiti$testProcess", "alfresco/workflow/test-security.bpmn20.xml", workflowParent); assertNotNull(workflowDef); // Create workflow parameters Map<QName, Serializable> params = new HashMap<>(); Serializable wfPackage = workflowService.createPackage(null); params.put(WorkflowModel.ASSOC_PACKAGE, wfPackage); params.put(WorkflowModel.PROP_WORKFLOW_DUE_DATE, new Date()); params.put(WorkflowModel.PROP_WORKFLOW_PRIORITY, 1); NodeRef group = groupManager.get(GROUP); assertNotNull(group); params.put(WorkflowModel.ASSOC_GROUP_ASSIGNEE, group); // Start a workflow instance WorkflowPath path = workflowService.startWorkflow(workflowDef.getId(), params); assertNotNull(path); assertTrue(path.isActive()); }
Serializable wfPackage = workflowService.createPackage(null); params.put(WorkflowModel.ASSOC_PACKAGE, wfPackage); NodeRef assignee = personManager.get(USER2);
Serializable wfPackage = workflowService.createPackage(null); params.put(WorkflowModel.ASSOC_PACKAGE, wfPackage); Date dueDate = new Date();
Serializable wfPackage = workflowService.createPackage(null); params.put(WorkflowModel.ASSOC_PACKAGE, wfPackage); Date dueDate = new Date();
@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()); } }
Serializable wfPackage = workflowService.createPackage(null); params.put(WorkflowModel.ASSOC_PACKAGE, wfPackage); NodeRef assignee = personManager.get(USER2);
NodeRef workflowPackage = workflowService.createPackage(null); params.put(WorkflowModel.ASSOC_PACKAGE, workflowPackage); NodeRef group = groupManager.get(GROUP);