taskData.setStatus(jaxbTaskData.getStatus()); taskData.setPreviousStatus(jaxbTaskData.getPreviousStatus()); taskData.setActualOwner(createUser(jaxbTaskData.getActualOwnerId())); taskData.setCreatedBy(createUser(jaxbTaskData.getCreatedById())); taskData.setCreatedOn(jaxbTaskData.getCreatedOn()); taskData.setActivationTime(jaxbTaskData.getActivationTime()); taskData.setExpirationTime(jaxbTaskData.getExpirationTime()); taskData.setSkipable(jaxbTaskData.isSkipable()); taskData.setWorkItemId(jaxbTaskData.getWorkItemId()); taskData.setProcessInstanceId(jaxbTaskData.getProcessInstanceId()); taskData.setDocumentContentId(jaxbTaskData.getDocumentContentId()); taskData.setDocumentAccessType(jaxbTaskData.getDocumentAccessType()); taskData.setDocumentType(jaxbTaskData.getDocumentType()); taskData.setOutputAccessType(jaxbTaskData.getOutputAccessType()); taskData.setOutputType(jaxbTaskData.getOutputType()); taskData.setOutputContentId(jaxbTaskData.getOutputContentId()); taskData.setFaultName(jaxbTaskData.getFaultName()); taskData.setFaultAccessType(jaxbTaskData.getFaultAccessType()); taskData.setFaultType(jaxbTaskData.getFaultType()); taskData.setFaultContentId(jaxbTaskData.getFaultContentId()); taskData.setParentId(jaxbTaskData.getParentId()); taskData.setProcessId(jaxbTaskData.getProcessId()); taskData.setProcessSessionId(jaxbTaskData.getProcessSessionId()); taskData.setComments(comments); taskData.setAttachments(attachments); taskData.setDeploymentId(jaxbTaskData.getDeploymentId());
outputVariables.put("score", 55); when(taskData.getActivationTime()).thenReturn(sampleDate); when(taskData.getActualOwner()).thenReturn(user); when(taskData.getDeploymentId()).thenReturn("test"); when(taskData.getCreatedBy()).thenReturn(user); when(taskData.getCreatedOn()).thenReturn(sampleDate); when(taskData.getExpirationTime()).thenReturn(sampleDate); when(taskData.getTaskInputVariables()).thenReturn(variables); when(taskData.getTaskOutputVariables()).thenReturn(outputVariables); when(taskData.getParentId()).thenReturn(-1L); when(taskData.getProcessId()).thenReturn("process"); when(taskData.getProcessInstanceId()).thenReturn(99L); when(taskData.isSkipable()).thenReturn(true); when(taskData.getStatus()).thenReturn(Status.Reserved); when(taskData.getWorkItemId()).thenReturn(100L);
} else if( taskData instanceof InternalTaskData ) { InternalTaskData internalTaskData = (InternalTaskData) taskData; this.documentAccessType = internalTaskData.getDocumentAccessType(); this.outputAccessType = internalTaskData.getOutputAccessType(); this.faultAccessType = internalTaskData.getFaultAccessType();
protected void doCallbackOperationForTaskData(InternalTaskData data, TaskContext context) { if (data.getActualOwner() != null) { boolean userExists = doCallbackUserOperation(data.getActualOwner().getId(), context); if (!userExists) { // remove it from the task to avoid foreign key constraint exception data.setActualOwner(null); data.setStatus(Status.Ready); } } if (data.getCreatedBy() != null) { boolean userExists = doCallbackUserOperation(data.getCreatedBy().getId(), context); if (!userExists) { // remove it from the task to avoid foreign key constraint exception data.setCreatedBy(null); } } }
@SuppressWarnings("unchecked") protected void assignActors(WorkItem workItem, PeopleAssignments peopleAssignments, InternalTaskData taskData) { List<OrganizationalEntity> potentialOwners = peopleAssignments.getPotentialOwners(); Object actorIds = adjustParam(workItem.getParameter(ACTOR_ID), userFilter); if (actorIds instanceof Collection) { processPeopleAssignments((Collection<OrganizationalEntity>)actorIds, potentialOwners); } else { processPeopleAssignments((String)actorIds, potentialOwners, true); } // Set the first user as creator ID??? hmmm might be wrong if (potentialOwners.size() > 0 && taskData.getCreatedBy() == null) { OrganizationalEntity firstPotentialOwner = potentialOwners.get(0); taskData.setCreatedBy((User) firstPotentialOwner); } } @SuppressWarnings("unchecked")
private TaskImpl addTask( long workItemId, long procInstId, String busAdmin, String potOwner, String name, String deploymentId) { String str = "(with (new Task()) { priority = 55, taskData = (with( new TaskData()) { } ), "; String potOwnerType = potOwner.equals("Hideo") ? "User" : "Group"; str += "peopleAssignments = (with ( new PeopleAssignments() ) { " + "taskStakeholders = [new User('" + stakeHolder + "')]," + "businessAdministrators = [new User('" + busAdmin + "')]," + "potentialOwners = [new " + potOwnerType + "('" + potOwner + "')]" + " }),"; str += "name = '" + name + "' })"; Task taskImpl = TaskFactory.evalTask(new StringReader(str)); ((InternalTaskData) taskImpl.getTaskData()).setWorkItemId(workItemId); ((InternalTaskData) taskImpl.getTaskData()).setProcessInstanceId(procInstId); ((InternalTaskData) taskImpl.getTaskData()).setDeploymentId(deploymentId); taskService.addTask(taskImpl, new HashMap<String, Object>()); assertNotNull( "Null task id", taskImpl.getId()); return (TaskImpl) taskImpl; } }
taskData.setWorkItemId(workItem.getId()); taskData.setProcessInstanceId(workItem.getProcessInstanceId()); if (session != null) { if (session.getProcessInstance(workItem.getProcessInstanceId()) != null) { taskData.setProcessId(session.getProcessInstance(workItem.getProcessInstanceId()).getProcess().getId()); String deploymentId = ((WorkItemImpl) workItem).getDeploymentId(); taskData.setDeploymentId(deploymentId); taskData.setProcessSessionId(((KieSession) session).getIdentifier()); taskData.setSkipable(!"false".equals(workItem.getParameter("Skippable"))); taskData.setParentId(parentId); User user = TaskModelProvider.getFactory().newUser(); ((InternalOrganizationalEntity) user).setId(createdBy); taskData.setCreatedBy(user); taskData.setExpirationTime(date); List<OrganizationalEntity> businessAdministrators = peopleAssignments.getBusinessAdministrators(); taskData.initialize(); task.setTaskData(taskData); task.setDeadlines(HumanTaskHandlerHelper.setDeadlines(workItem.getParameters(), businessAdministrators, session.getEnvironment()));
public void setSkipable(long taskId, boolean skipable) { Task task = persistenceContext.findTask(taskId); ((InternalTaskData) task.getTaskData()).setSkipable(skipable); }
taskData.setProcessInstanceId(processInstanceId); taskData.setSkipable(false); taskData.setDeploymentId("default-singleton"); User cuser = TaskModelProvider.getFactory().newUser(); ((InternalOrganizationalEntity) cuser).setId(userId); taskData.setCreatedBy(cuser); task.setTaskData(taskData);
@Test public void testGetTasksByVariousFieldsWithUserGroupCallbackAdmin() { String potOwner = "Administrator"; List<String> busAdmins = new ArrayList<String>(); busAdmins.add(potOwner); String str = "(with (new Task()) { priority = 55, taskData = (with( new TaskData()) { } ), "; str += "peopleAssignments = (with ( new PeopleAssignments() ) { " + "businessAdministrators = [new Group('Administrators')]," + "potentialOwners = [new Group('Crusaders')]" + " }),"; str += "name = 'This is my task name' })"; Task task = TaskFactory.evalTask(new StringReader(str)); ((InternalTaskData) task.getTaskData()).setWorkItemId(1); ((InternalTaskData) task.getTaskData()).setProcessInstanceId(1); taskService.addTask(task, new HashMap<String, Object>()); List<TaskSummary> results = taskService.taskSummaryQuery(potOwner).businessAdmin(busAdmins.toArray(new String[0])).build().getResultList(); assertNotNull(results); assertEquals(1, results.size()); }
taskData.setOutputAccessType(AccessType.Inline); taskData.setFaultAccessType(AccessType.Unknown); taskData.setTaskInputVariables(new HashMap<String, Object>()); taskData.setTaskOutputVariables(new HashMap<String, Object>()); ((InternalOrganizationalEntity) user).setId("Case"); comment.setAddedBy(user); taskData.addComment(comment); attach.setSize(payload.getBytes().length); attach.setAttachmentContentId(comment.getId()); taskData.addAttachment(attach);
assertTrue(organizationalEntity1 instanceof User); assertEquals("user1", organizationalEntity1.getId()); assertEquals("user1", taskData.getCreatedBy().getId()); organizationalEntity1 = peopleAssignments.getPotentialOwners().get(0); assertEquals("user1", organizationalEntity1.getId()); assertEquals("user1", taskData.getCreatedBy().getId()); organizationalEntity2 = peopleAssignments.getPotentialOwners().get(1); assertTrue(organizationalEntity2 instanceof User);
assertEquals( AccessType.Inline, ((InternalTaskData) task1.getTaskData()).getDocumentAccessType() ); assertEquals( "java.util.HashMap", task1.getTaskData().getDocumentType() ); long contentId = task1.getTaskData().getDocumentContentId();
((InternalTaskData) task.getTaskData()).setDeploymentId(null); ((InternalTaskData) task.getTaskData()).setDeploymentId(DEPLOYMENT_ID);
@Override public Comment addCommentToTask(Comment comment, Task task) { ((InternalTaskData) task.getTaskData()).addComment(comment); EventManagerProvider.getInstance().get().update(new TaskInstanceView(task)); return comment; }
@Override public Attachment addAttachmentToTask(Attachment attachment, Task task) { ((InternalTaskData) task.getTaskData()).addAttachment(attachment); EventManagerProvider.getInstance().get().update(new TaskInstanceView(task)); return attachment; }
taskData.setWorkItemId(workItem.getId()); taskData.setProcessInstanceId(workItem.getProcessInstanceId()); if (session != null) { if (session.getProcessInstance(workItem.getProcessInstanceId()) != null) { taskData.setProcessId(session.getProcessInstance(workItem.getProcessInstanceId()).getProcess().getId()); String deploymentId = ((WorkItemImpl) workItem).getDeploymentId(); taskData.setDeploymentId(deploymentId); taskData.setProcessSessionId(((KieSession) session).getIdentifier()); taskData.setSkipable(!"false".equals(workItem.getParameter("Skippable"))); taskData.setParentId(parentId); User user = TaskModelProvider.getFactory().newUser(); ((InternalOrganizationalEntity) user).setId(createdBy); taskData.setCreatedBy(user); taskData.setExpirationTime(date); List<OrganizationalEntity> businessAdministrators = peopleAssignments.getBusinessAdministrators(); taskData.initialize(); task.setTaskData(taskData); task.setDeadlines(HumanTaskHandlerHelper.setDeadlines(workItem.getParameters(), businessAdministrators, session.getEnvironment()));
InternalTask task = (InternalTask) TaskFactory.evalTask(reader, vars); ((InternalTaskData) task.getTaskData()).setSkipable(true); InternalPeopleAssignments assignments = (InternalPeopleAssignments) TaskModelProvider.getFactory().newPeopleAssignments(); List<OrganizationalEntity> ba = new ArrayList<OrganizationalEntity>();
private TaskImpl addTask( long workItemId, long procInstId, String busAdmin, String potOwner, String name, String deploymentId) { String str = "(with (new Task()) { priority = 55, taskData = (with( new TaskData()) { } ), "; str += "peopleAssignments = (with ( new PeopleAssignments() ) { " + "taskStakeholders = [new User('" + stakeHolder + "')]," + "businessAdministrators = [new User('" + busAdmin + "')]," + "potentialOwners = [new User('" + potOwner + "')]" + " }),"; str += "name = '" + name + "' })"; Task taskImpl = TaskFactory.evalTask(new StringReader(str)); ((InternalTaskData) taskImpl.getTaskData()).setWorkItemId(workItemId); ((InternalTaskData) taskImpl.getTaskData()).setProcessInstanceId(procInstId); ((InternalTaskData) taskImpl.getTaskData()).setDeploymentId(deploymentId); taskService.addTask(taskImpl, new HashMap<String, Object>()); assertNotNull( "Null task id", taskImpl.getId()); return (TaskImpl) taskImpl; }
@Test public void testGetTasksByVariousFieldsWithUserGroupCallbackAdminByParams() { String busAdmin = "Administrator"; String str = "(with (new Task()) { priority = 55, taskData = (with( new TaskData()) { } ), "; str += "peopleAssignments = (with ( new PeopleAssignments() ) { " + "businessAdministrators = [new Group('Administrators')]," + "potentialOwners = [new Group('Crusaders')]" + " }),"; str += "name = 'This is my task name' })"; Task task = TaskFactory.evalTask(new StringReader(str)); ((InternalTaskData) task.getTaskData()).setWorkItemId(1); ((InternalTaskData) task.getTaskData()).setProcessInstanceId(1); taskService.addTask(task, new HashMap<String, Object>()); List<TaskSummary> results = taskService.taskSummaryQuery("Crusaders").businessAdmin(busAdmin).build().getResultList(); assertNotNull(results); assertEquals(1, results.size()); }