@Override protected ObjectNode createPropertiesNode(FlowElement flowElement, ObjectNode flowElementNode, ObjectMapper objectMapper) { UserTask userTask = (UserTask) flowElement; ObjectNode taskNameNode = objectMapper.createObjectNode(); putPropertyValue(BPMN_MODEL_VALUE, userTask.getName(), taskNameNode); putPropertyValue(DYNAMIC_VALUE, flowElementNode.path(USER_TASK_NAME), taskNameNode); ObjectNode assigneeNode = objectMapper.createObjectNode(); putPropertyValue(BPMN_MODEL_VALUE, userTask.getAssignee(), assigneeNode); putPropertyValue(DYNAMIC_VALUE, flowElementNode.path(USER_TASK_ASSIGNEE), assigneeNode); ObjectNode candidateUsersNode = objectMapper.createObjectNode(); putPropertyValue(BPMN_MODEL_VALUE, userTask.getCandidateUsers(), candidateUsersNode); putPropertyValue(DYNAMIC_VALUE, flowElementNode.path(USER_TASK_CANDIDATE_USERS), candidateUsersNode); ObjectNode candidateGroupsNode = objectMapper.createObjectNode(); putPropertyValue(BPMN_MODEL_VALUE, userTask.getCandidateGroups(), candidateGroupsNode); putPropertyValue(DYNAMIC_VALUE, flowElementNode.path(USER_TASK_CANDIDATE_GROUPS), candidateGroupsNode); ObjectNode propertiesNode = objectMapper.createObjectNode(); propertiesNode.set(USER_TASK_NAME, taskNameNode); propertiesNode.set(USER_TASK_ASSIGNEE, assigneeNode); propertiesNode.set(USER_TASK_CANDIDATE_USERS, candidateUsersNode); propertiesNode.set(USER_TASK_CANDIDATE_GROUPS, candidateGroupsNode); return propertiesNode; }
@Override protected ObjectNode createPropertiesNode(FlowElement flowElement, ObjectNode flowElementNode, ObjectMapper objectMapper) { UserTask userTask = (UserTask) flowElement; ObjectNode taskNameNode = objectMapper.createObjectNode(); putPropertyValue(BPMN_MODEL_VALUE, userTask.getName(), taskNameNode); putPropertyValue(DYNAMIC_VALUE, flowElementNode.path(USER_TASK_NAME), taskNameNode); ObjectNode assigneeNode = objectMapper.createObjectNode(); putPropertyValue(BPMN_MODEL_VALUE, userTask.getAssignee(), assigneeNode); putPropertyValue(DYNAMIC_VALUE, flowElementNode.path(USER_TASK_ASSIGNEE), assigneeNode); ObjectNode candidateUsersNode = objectMapper.createObjectNode(); putPropertyValue(BPMN_MODEL_VALUE, userTask.getCandidateUsers(), candidateUsersNode); putPropertyValue(DYNAMIC_VALUE, flowElementNode.path(USER_TASK_CANDIDATE_USERS), candidateUsersNode); ObjectNode candidateGroupsNode = objectMapper.createObjectNode(); putPropertyValue(BPMN_MODEL_VALUE, userTask.getCandidateGroups(), candidateGroupsNode); putPropertyValue(DYNAMIC_VALUE, flowElementNode.path(USER_TASK_CANDIDATE_GROUPS), candidateGroupsNode); ObjectNode propertiesNode = objectMapper.createObjectNode(); propertiesNode.set(USER_TASK_NAME, taskNameNode); propertiesNode.set(USER_TASK_ASSIGNEE, assigneeNode); propertiesNode.set(USER_TASK_CANDIDATE_USERS, candidateUsersNode); propertiesNode.set(USER_TASK_CANDIDATE_GROUPS, candidateGroupsNode); return propertiesNode; }
activeTaskName = getActiveValue(userTask.getName(), DynamicBpmnConstants.USER_TASK_NAME, taskElementProperties); activeTaskDescription = getActiveValue(userTask.getDocumentation(), DynamicBpmnConstants.USER_TASK_DESCRIPTION, taskElementProperties); activeTaskDueDate = getActiveValue(userTask.getDueDate(), DynamicBpmnConstants.USER_TASK_DUEDATE, taskElementProperties); activeTaskName = userTask.getName(); activeTaskDescription = userTask.getDocumentation(); activeTaskDueDate = userTask.getDueDate();
String subProcessId = dynamicEmbeddedSubProcessBuilder.nextSubProcessId(process.getFlowElementMap()); parentSubProcess.setId(subProcessId); parentSubProcess.setName(userTask.getName());