org.activiti.bpmn.model.UserTask类的使用及代码示例

x33g5p2x  于2022-02-01 转载在 其他  
字(21.6k)|赞(0)|评价(0)|浏览(1405)

本文整理了Java中org.activiti.bpmn.model.UserTask类的一些代码示例,展示了UserTask类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。UserTask类的具体详情如下:
包路径:org.activiti.bpmn.model.UserTask
类名称:UserTask

UserTask介绍

暂无

代码示例

代码示例来源:origin: Activiti/Activiti

userTask = new UserTask();
userTask.setDueDate(xtr.getAttributeValue(ACTIVITI_EXTENSIONS_NAMESPACE, ATTRIBUTE_TASK_USER_DUEDATE));
userTask.setBusinessCalendarName(xtr.getAttributeValue(ACTIVITI_EXTENSIONS_NAMESPACE, ATTRIBUTE_TASK_USER_BUSINESS_CALENDAR_NAME));
userTask.setCategory(xtr.getAttributeValue(ACTIVITI_EXTENSIONS_NAMESPACE, ATTRIBUTE_TASK_USER_CATEGORY));
userTask.setFormKey(formKey);
userTask.setAssignee(xtr.getAttributeValue(ACTIVITI_EXTENSIONS_NAMESPACE, ATTRIBUTE_TASK_USER_ASSIGNEE)); 
userTask.setOwner(xtr.getAttributeValue(ACTIVITI_EXTENSIONS_NAMESPACE, ATTRIBUTE_TASK_USER_OWNER));
userTask.setPriority(xtr.getAttributeValue(ACTIVITI_EXTENSIONS_NAMESPACE, ATTRIBUTE_TASK_USER_PRIORITY));
if (StringUtils.isNotEmpty(xtr.getAttributeValue(ACTIVITI_EXTENSIONS_NAMESPACE, ATTRIBUTE_TASK_USER_CANDIDATEUSERS))) {
 String expression = xtr.getAttributeValue(ACTIVITI_EXTENSIONS_NAMESPACE, ATTRIBUTE_TASK_USER_CANDIDATEUSERS);
 userTask.getCandidateUsers().addAll(parseDelimitedList(expression));
if (StringUtils.isNotEmpty(xtr.getAttributeValue(ACTIVITI_EXTENSIONS_NAMESPACE, ATTRIBUTE_TASK_USER_CANDIDATEGROUPS))) {
 String expression = xtr.getAttributeValue(ACTIVITI_EXTENSIONS_NAMESPACE, ATTRIBUTE_TASK_USER_CANDIDATEGROUPS);
 userTask.getCandidateGroups().addAll(parseDelimitedList(expression));
userTask.setExtensionId(xtr.getAttributeValue(ACTIVITI_EXTENSIONS_NAMESPACE, ATTRIBUTE_TASK_SERVICE_EXTENSIONID));
if (StringUtils.isNotEmpty(xtr.getAttributeValue(ACTIVITI_EXTENSIONS_NAMESPACE, ATTRIBUTE_TASK_USER_SKIP_EXPRESSION))) {
 String expression = xtr.getAttributeValue(ACTIVITI_EXTENSIONS_NAMESPACE, ATTRIBUTE_TASK_USER_SKIP_EXPRESSION);
 userTask.setSkipExpression(expression);

代码示例来源:origin: Activiti/Activiti

listenerNode = validateIfNodeIsTextual(listenerNode);
JsonNode eventNode = listenerNode.get(PROPERTY_LISTENER_EVENT);
if (eventNode != null && !eventNode.isNull() && StringUtils.isNotEmpty(eventNode.asText())) {
 if (StringUtils.isNotEmpty(getValueAsString(PROPERTY_LISTENER_CLASS_NAME, listenerNode))) {
  listener.setImplementationType(ImplementationType.IMPLEMENTATION_TYPE_CLASS);
  listener.setImplementation(getValueAsString(PROPERTY_LISTENER_CLASS_NAME, listenerNode));
 } else if (StringUtils.isNotEmpty(getValueAsString(PROPERTY_LISTENER_EXPRESSION, listenerNode))) {
  listener.setImplementationType(ImplementationType.IMPLEMENTATION_TYPE_EXPRESSION);
  listener.setImplementation(getValueAsString(PROPERTY_LISTENER_EXPRESSION, listenerNode));
 } else if (element instanceof UserTask) {
  if (isTaskListener) {
   ((UserTask) element).getTaskListeners().add(listener);
  } else {
   ((UserTask) element).getExecutionListeners().add(listener);

代码示例来源:origin: Activiti/Activiti

task.setTaskDefinitionKey(userTask.getId());
 ObjectNode taskElementProperties = Context.getBpmnOverrideElementProperties(userTask.getId(), execution.getProcessDefinitionId());
 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);
 activeTaskPriority = getActiveValue(userTask.getPriority(), DynamicBpmnConstants.USER_TASK_PRIORITY, taskElementProperties);
 activeTaskCategory = getActiveValue(userTask.getCategory(), DynamicBpmnConstants.USER_TASK_CATEGORY, taskElementProperties);
 activeTaskFormKey = getActiveValue(userTask.getFormKey(), DynamicBpmnConstants.USER_TASK_FORM_KEY, taskElementProperties);
 activeTaskSkipExpression = getActiveValue(userTask.getSkipExpression(), DynamicBpmnConstants.TASK_SKIP_EXPRESSION, taskElementProperties);
 activeTaskAssignee = getActiveValue(userTask.getAssignee(), DynamicBpmnConstants.USER_TASK_ASSIGNEE, taskElementProperties);
 activeTaskOwner = getActiveValue(userTask.getOwner(), DynamicBpmnConstants.USER_TASK_OWNER, taskElementProperties);
 activeTaskCandidateUsers = getActiveValueList(userTask.getCandidateUsers(), DynamicBpmnConstants.USER_TASK_CANDIDATE_USERS, taskElementProperties);
 activeTaskCandidateGroups = getActiveValueList(userTask.getCandidateGroups(), DynamicBpmnConstants.USER_TASK_CANDIDATE_GROUPS, taskElementProperties);
 activeTaskName = userTask.getName();
 activeTaskDescription = userTask.getDocumentation();
 activeTaskDueDate = userTask.getDueDate();
 activeTaskPriority = userTask.getPriority();
 activeTaskCategory = userTask.getCategory();
 activeTaskFormKey = userTask.getFormKey();
 activeTaskSkipExpression = userTask.getSkipExpression();
 activeTaskAssignee = userTask.getAssignee();
 activeTaskOwner = userTask.getOwner();
 activeTaskCandidateUsers = userTask.getCandidateUsers();
 activeTaskCandidateGroups = userTask.getCandidateGroups();
  } else if (dueDate instanceof String) {
   String businessCalendarName = null;

代码示例来源:origin: Activiti/Activiti

@Override
@SuppressWarnings("unchecked")
protected void writeAdditionalAttributes(BaseElement element, BpmnModel model, XMLStreamWriter xtw) throws Exception {
 UserTask userTask = (UserTask) element;
 writeQualifiedAttribute(ATTRIBUTE_TASK_USER_ASSIGNEE, userTask.getAssignee(), xtw);
 writeQualifiedAttribute(ATTRIBUTE_TASK_USER_OWNER, userTask.getOwner(), xtw);
 writeQualifiedAttribute(ATTRIBUTE_TASK_USER_CANDIDATEUSERS, convertToDelimitedString(userTask.getCandidateUsers()), xtw);
 writeQualifiedAttribute(ATTRIBUTE_TASK_USER_CANDIDATEGROUPS, convertToDelimitedString(userTask.getCandidateGroups()), xtw);
 writeQualifiedAttribute(ATTRIBUTE_TASK_USER_DUEDATE, userTask.getDueDate(), xtw);
 writeQualifiedAttribute(ATTRIBUTE_TASK_USER_BUSINESS_CALENDAR_NAME, userTask.getBusinessCalendarName(), xtw);
 writeQualifiedAttribute(ATTRIBUTE_TASK_USER_CATEGORY, userTask.getCategory(), xtw);
 writeQualifiedAttribute(ATTRIBUTE_FORM_FORMKEY, userTask.getFormKey(), xtw);
 if (userTask.getPriority() != null) {
  writeQualifiedAttribute(ATTRIBUTE_TASK_USER_PRIORITY, userTask.getPriority().toString(), xtw);
 }
 if (StringUtils.isNotEmpty(userTask.getExtensionId())) {
  writeQualifiedAttribute(ATTRIBUTE_TASK_SERVICE_EXTENSIONID, userTask.getExtensionId(), xtw);
 }
 if (userTask.getSkipExpression() != null) {
  writeQualifiedAttribute(ATTRIBUTE_TASK_USER_SKIP_EXPRESSION, userTask.getSkipExpression(), xtw);
 }
 // write custom attributes
 BpmnXMLUtil.writeCustomAttributes(userTask.getAttributes().values(), xtw, defaultElementAttributes, 
   defaultActivityAttributes, defaultUserTaskAttributes);
}

代码示例来源:origin: Activiti/Activiti

public void parseChildElement(XMLStreamReader xtr, BaseElement parentElement, BpmnModel model) throws Exception {
 String resourceElement = XMLStreamReaderUtil.moveDown(xtr);
 if (StringUtils.isNotEmpty(resourceElement) && ELEMENT_RESOURCE_ASSIGNMENT.equals(resourceElement)) {
  String expression = XMLStreamReaderUtil.moveDown(xtr);
  if (StringUtils.isNotEmpty(expression) && ELEMENT_FORMAL_EXPRESSION.equals(expression)) {
    if (assignmentValue.startsWith(userPrefix)) {
     assignmentValue = assignmentValue.substring(userPrefix.length(), assignmentValue.length() - 1).trim();
     ((UserTask) parentElement).getCandidateUsers().add(assignmentValue);
    } else if (assignmentValue.startsWith(groupPrefix)) {
     assignmentValue = assignmentValue.substring(groupPrefix.length(), assignmentValue.length() - 1).trim();
     ((UserTask) parentElement).getCandidateGroups().add(assignmentValue);
    } else {
     ((UserTask) parentElement).getCandidateGroups().add(assignmentValue);
 } else if (StringUtils.isNotEmpty(resourceElement) && ELEMENT_RESOURCE_REF.equals(resourceElement)) {
  String resourceId = xtr.getElementText();
  if (model.containsResourceId(resourceId)) { 
   Resource resource = model.getResource(resourceId);
   ((UserTask) parentElement).getCandidateGroups().add(resource.getName());
  } else { 
   Resource resource = new Resource(resourceId, resourceId);
   model.addResource(resource);
   ((UserTask) parentElement).getCandidateGroups().add(resource.getName());

代码示例来源:origin: Activiti/Activiti

property.setDatePattern(xtr.getAttributeValue(null,
                       ATTRIBUTE_FORM_DATEPATTERN));
if (StringUtils.isNotEmpty(xtr.getAttributeValue(null,
                         ATTRIBUTE_FORM_REQUIRED))) {
  property.setRequired(Boolean.valueOf(xtr.getAttributeValue(null,
                                ATTRIBUTE_FORM_REQUIRED)));
if (StringUtils.isNotEmpty(xtr.getAttributeValue(null,
                         ATTRIBUTE_FORM_READABLE))) {
  property.setReadable(Boolean.valueOf(xtr.getAttributeValue(null,
                                ATTRIBUTE_FORM_READABLE)));
if (StringUtils.isNotEmpty(xtr.getAttributeValue(null,
                         ATTRIBUTE_FORM_WRITABLE))) {
  property.setWriteable(Boolean.valueOf(xtr.getAttributeValue(null,
  ((UserTask) parentElement).getFormProperties().add(property);
} else {
  ((StartEvent) parentElement).getFormProperties().add(property);

代码示例来源:origin: Activiti/Activiti

@Override
protected void convertElementToJson(ObjectNode propertiesNode, BaseElement baseElement) {
 UserTask userTask = (UserTask) baseElement;
 String assignee = userTask.getAssignee();
 if (StringUtils.isNotEmpty(assignee) || CollectionUtils.isNotEmpty(userTask.getCandidateUsers()) || CollectionUtils.isNotEmpty(userTask.getCandidateGroups())) {
  List<ExtensionElement> idmAssigneeList = userTask.getExtensionElements().get("activiti-idm-assignee");
  List<ExtensionElement> idmAssigneeFieldList = userTask.getExtensionElements().get("activiti-idm-assignee-field");
  if (CollectionUtils.isNotEmpty(idmAssigneeList) || CollectionUtils.isNotEmpty(idmAssigneeFieldList)
    || CollectionUtils.isNotEmpty(userTask.getExtensionElements().get("activiti-idm-candidate-user"))
    || CollectionUtils.isNotEmpty(userTask.getExtensionElements().get("activiti-idm-candidate-group"))) {
   List<ExtensionElement> canCompleteList = userTask.getExtensionElements().get("initiator-can-complete");
   if (CollectionUtils.isNotEmpty(canCompleteList)) {
    assignmentValuesNode.put("initiatorCanCompleteTask", Boolean.valueOf(canCompleteList.get(0).getElementText()));
   if (StringUtils.isNotEmpty(userTask.getAssignee())) {
    ObjectNode assigneeNode = objectMapper.createObjectNode();
    if (userTask.getAssignee().contains("${taskAssignmentBean.assignTaskToAssignee(")) {
     idmNode.set("assigneeField", assigneeNode);
     idmNode.put("type", "user");
     assigneeNode.put("id", userTask.getAssignee());
     idmNode.set("assignee", assigneeNode);
     idmNode.put("type", "user");
   List<ExtensionElement> idmCandidateUserList = userTask.getExtensionElements().get("activiti-idm-candidate-user");
   if (CollectionUtils.isNotEmpty(userTask.getCandidateUsers()) && CollectionUtils.isNotEmpty(idmCandidateUserList)) {

代码示例来源:origin: Activiti/Activiti

@Override
protected FlowElement convertJsonToElement(JsonNode elementNode, JsonNode modelNode, Map<String, JsonNode> shapeMap) {
 UserTask task = new UserTask();
 task.setPriority(getPropertyValueAsString(PROPERTY_USERTASK_PRIORITY, elementNode));
 String formKey = getPropertyValueAsString(PROPERTY_FORMKEY, elementNode);
 if (StringUtils.isNotEmpty(formKey)) {
  task.setFormKey(formKey);
 } else {
  JsonNode formReferenceNode = getProperty(PROPERTY_FORM_REFERENCE, elementNode);
    task.setFormKey(formMap.get(formReferenceNode.get("id").asText()));
 task.setDueDate(getPropertyValueAsString(PROPERTY_USERTASK_DUEDATE, elementNode));
 task.setCategory(getPropertyValueAsString(PROPERTY_USERTASK_CATEGORY, elementNode));
    JsonNode assigneeNode = assignmentDefNode.get(PROPERTY_USERTASK_ASSIGNEE);
    if (assigneeNode != null && !assigneeNode.isNull()) {
     task.setAssignee(assigneeNode.asText());
    task.setCandidateUsers(getValueAsList(PROPERTY_USERTASK_CANDIDATE_USERS, assignmentDefNode));
    task.setCandidateGroups(getValueAsList(PROPERTY_USERTASK_CANDIDATE_GROUPS, assignmentDefNode));
    if (StringUtils.isNotEmpty(task.getAssignee()) && !"$INITIATOR".equalsIgnoreCase(task.getAssignee())) {
    } else if (StringUtils.isNotEmpty(task.getAssignee()) && "$INITIATOR".equalsIgnoreCase(task.getAssignee())) {
     addInitiatorCanCompleteExtensionElement(true, task);
      task.setAssignee("$INITIATOR");
      addExtensionElement("activiti-idm-initiator", String.valueOf(true), task);

代码示例来源:origin: Activiti/Activiti

JsonNode idNode = assigneeNode.get("id");
JsonNode emailNode = assigneeNode.get("email");
if (idNode != null && !idNode.isNull() && StringUtils.isNotEmpty(idNode.asText())) {
 task.setAssignee(idNode.asText());
 addExtensionElement("activiti-idm-assignee", String.valueOf(true), task);
 addExtensionElement("assignee-info-email", emailNode, task);
 addExtensionElement("assignee-info-externalid", assigneeNode.get("externalId"), task);
} else if (emailNode != null && !emailNode.isNull() && StringUtils.isNotEmpty(emailNode.asText())) {
 task.setAssignee(emailNode.asText());
 addExtensionElement("activiti-assignee-email", task.getAssignee(), task);
 addExtensionElement("activiti-idm-assignee", String.valueOf(true), task);
if (idNode != null && !idNode.isNull() && StringUtils.isNotEmpty(idNode.asText())) {
 task.setAssignee("${taskAssignmentBean.assignTaskToAssignee('" + idNode.asText() + "', execution)}");
 addExtensionElement("activiti-idm-assignee-field", idNode.asText(), task);
 addExtensionElement("assignee-field-info-name", assigneeFieldNode.get("name"), task);

代码示例来源:origin: Activiti/Activiti

public void parseChildElement(XMLStreamReader xtr, BaseElement parentElement, BpmnModel model) throws Exception {
  String resourceElement = XMLStreamReaderUtil.moveDown(xtr);
  if (StringUtils.isNotEmpty(resourceElement) && ELEMENT_RESOURCE_ASSIGNMENT.equals(resourceElement)) {
   String expression = XMLStreamReaderUtil.moveDown(xtr);
   if (StringUtils.isNotEmpty(expression) && ELEMENT_FORMAL_EXPRESSION.equals(expression)) {
    ((UserTask) parentElement).setAssignee(xtr.getElementText());
   }
  }
 }
}

代码示例来源:origin: Activiti/Activiti

if (StringUtils.isNotEmpty(flowElement.getName())) {
  propertiesNode.put(PROPERTY_NAME,
            flowElement.getName());
if (StringUtils.isNotEmpty(flowElement.getDocumentation())) {
  propertiesNode.put(PROPERTY_DOCUMENTATION,
            flowElement.getDocumentation());
  if (StringUtils.isNotEmpty(loopDef.getLoopCardinality()) || StringUtils.isNotEmpty(loopDef.getInputDataItem()) || StringUtils.isNotEmpty(loopDef.getCompletionCondition())) {
  BpmnJsonConverterUtil.convertListenersToJson(((UserTask) activity).getTaskListeners(),
                         false,
                         propertiesNode);

代码示例来源:origin: com.bbossgroups.activiti/activiti-engine

public TaskDefinition parseTaskDefinition(BpmnParse bpmnParse, UserTask userTask, String taskDefinitionKey, ProcessDefinitionEntity processDefinition) {
 TaskFormHandler taskFormHandler = new DefaultTaskFormHandler();
 taskFormHandler.parseConfiguration(userTask.getFormProperties(), userTask.getFormKey(), bpmnParse.getDeployment(), processDefinition);
 ExpressionManager expressionManager = bpmnParse.getExpressionManager();
 if (StringUtils.isNotEmpty(userTask.getName())) {
  taskDefinition.setNameExpression(expressionManager.createExpression(userTask.getName()));
 if (StringUtils.isNotEmpty(userTask.getDocumentation())) {
  taskDefinition.setDescriptionExpression(expressionManager.createExpression(userTask.getDocumentation()));
 if (StringUtils.isNotEmpty(userTask.getAssignee())) {
  taskDefinition.setAssigneeExpression(expressionManager.createExpression(userTask.getAssignee()));
 for (String candidateUser : userTask.getCandidateUsers()) {
  taskDefinition.addCandidateUserIdExpression(expressionManager.createExpression(candidateUser));
 for (String candidateGroup : userTask.getCandidateGroups()) {
  taskDefinition.addCandidateGroupIdExpression(expressionManager.createExpression(candidateGroup));
 for (ActivitiListener taskListener : userTask.getTaskListeners()) {
  taskDefinition.addTaskListener(taskListener.getEvent(), createTaskListener(bpmnParse, taskListener, userTask.getId()));
 if (StringUtils.isNotEmpty(userTask.getDueDate())) {
  taskDefinition.setDueDateExpression(expressionManager.createExpression(userTask.getDueDate()));
 if (StringUtils.isNotEmpty(userTask.getPriority())) {
  taskDefinition.setPriorityExpression(expressionManager.createExpression(userTask.getPriority()));

代码示例来源:origin: Activiti/Activiti

public BpmnModel createTwoTasksTestProcess() {
 BpmnModel model = new BpmnModel();
 org.activiti.bpmn.model.Process process = new org.activiti.bpmn.model.Process();
 model.addProcess(process);
 process.setId("twoTasksProcess");
 process.setName("The two tasks process");
 StartEvent startEvent = new StartEvent();
 startEvent.setId("start");
 process.addFlowElement(startEvent);
 UserTask userTask = new UserTask();
 userTask.setName("The First Task");
 userTask.setId("task1");
 userTask.setAssignee("kermit");
 process.addFlowElement(userTask);
 UserTask userTask2 = new UserTask();
 userTask2.setName("The Second Task");
 userTask2.setId("task2");
 userTask2.setAssignee("kermit");
 process.addFlowElement(userTask2);
 EndEvent endEvent = new EndEvent();
 endEvent.setId("theEnd");
 process.addFlowElement(endEvent);
 process.addFlowElement(new SequenceFlow("start", "task1"));
 process.addFlowElement(new SequenceFlow("start", "task2"));
 process.addFlowElement(new SequenceFlow("task1", "theEnd"));
 process.addFlowElement(new SequenceFlow("task2", "theEnd"));
 return model;
}

代码示例来源:origin: com.bbossgroups.activiti/activiti-bpmn-converter

userTask = new UserTask();
userTask.setDueDate(xtr.getAttributeValue(ACTIVITI_EXTENSIONS_NAMESPACE, ATTRIBUTE_TASK_USER_DUEDATE));
userTask.setFormKey(formKey);
userTask.setAssignee(xtr.getAttributeValue(ACTIVITI_EXTENSIONS_NAMESPACE, ATTRIBUTE_TASK_USER_ASSIGNEE)); 
userTask.setPriority(xtr.getAttributeValue(ACTIVITI_EXTENSIONS_NAMESPACE, ATTRIBUTE_TASK_USER_PRIORITY));
 userTask.getCandidateUsers().addAll(parseDelimitedList(expression));
 userTask.getCandidateGroups().addAll(parseDelimitedList(expression));

代码示例来源:origin: com.bbossgroups.activiti/activiti-bpmn-converter

@Override
protected void writeAdditionalAttributes(BaseElement element, XMLStreamWriter xtw) throws Exception {
 UserTask userTask = (UserTask) element;
 writeQualifiedAttribute(ATTRIBUTE_TASK_USER_ASSIGNEE, userTask.getAssignee(), xtw);
 writeQualifiedAttribute(ATTRIBUTE_TASK_USER_CANDIDATEUSERS, convertToDelimitedString(userTask.getCandidateUsers()), xtw);
 writeQualifiedAttribute(ATTRIBUTE_TASK_USER_CANDIDATEGROUPS, convertToDelimitedString(userTask.getCandidateGroups()), xtw);
 writeQualifiedAttribute(ATTRIBUTE_TASK_USER_DUEDATE, userTask.getDueDate(), xtw);
 writeQualifiedAttribute(ATTRIBUTE_FORM_FORMKEY, userTask.getFormKey(), xtw);
 if (userTask.getPriority() != null) {
  writeQualifiedAttribute(ATTRIBUTE_TASK_USER_PRIORITY, userTask.getPriority().toString(), xtw);
 }
}

代码示例来源:origin: org.activiti/activiti-simple-workflow

UserTask userTask = new UserTask();
userTask.setId(conversion.getUniqueNumberedId(ConversionConstants.USER_TASK_ID_PREFIX));
userTask.setName(humanStepDefinition.getName());
userTask.setDocumentation(humanStepDefinition.getDescription());
 userTask.setAssignee(getInitiatorExpression());
 userTask.setAssignee(humanStepDefinition.getAssignee());
 userTask.setCandidateUsers(humanStepDefinition.getCandidateUsers());
 userTask.setCandidateGroups(humanStepDefinition.getCandidateGroups());
 userTask.setFormProperties(convertProperties(formDefinition));
   userTask.setFormKey(formDefinition.getFormKey());

代码示例来源:origin: org.activiti/activiti-simple-workflow

protected UserTask createSelectPeopleUserTask(FeedbackStepDefinition feedbackStepDefinition, WorkflowDefinitionConversion conversion,
    Map<String, BaseElement> processElements) {
 UserTask selectPeopleUserTask = new UserTask();
 selectPeopleUserTask.setId(conversion.getUniqueNumberedId(ConversionConstants.USER_TASK_ID_PREFIX));
 selectPeopleUserTask.setName(getSelectPeopleTaskName());
 selectPeopleUserTask.setAssignee(feedbackStepDefinition.getFeedbackInitiator());
 addFlowElement(conversion, selectPeopleUserTask, true);
 processElements.put(SELECT_PEOPLE_USER_TASK, selectPeopleUserTask);
 feedbackProvidersProperty.setType("string"); // TODO: we need some kind of 'people' property type here
 selectPeopleUserTask.setFormProperties(Arrays.asList(feedbackProvidersProperty));
  if (selectPeopleUserTask.getTaskListeners() == null) 
   selectPeopleUserTask.setTaskListeners(new ArrayList<ActivitiListener>());
  selectPeopleUserTask.getTaskListeners().add(taskListener);

代码示例来源:origin: Activiti/Activiti

public void addListenerToParent(ActivitiListener listener, BaseElement parentElement) {
  if (parentElement instanceof UserTask) {
   ((UserTask) parentElement).getTaskListeners().add(listener);
  }
 }
}

代码示例来源:origin: com.bbossgroups.activiti/activiti-engine

if(StringUtils.isEmpty(userTask.getAssignee()))
  userTask.setAssignee("${"+loopCharacteristics.getElementVariable() + "}");
  TaskDefinition taskDefinition = bpmnParse.getCurrentProcessDefinition().getTaskDefinition(userTask.getId());
  if(taskDefinition.getAssigneeExpression() == null && taskDefinition.getCandidateGroupIdExpressions().isEmpty() && taskDefinition.getCandidateUserIdExpressions().isEmpty())
    taskDefinition.setAssigneeExpression(expressionManager.createExpression(userTask.getAssignee()));

代码示例来源:origin: com.bbossgroups.activiti/activiti-engine

ActivityImpl activity = bpmnParse.getCurrentScope().findActivity(modelActivity.getId());
if (activity == null) {
 bpmnParse.getBpmnModel().addProblem("Activity " + modelActivity.getId() + " needed for multi instance cannot bv found", modelActivity);
  return ;
String assignee = null;
if (StringUtil.isEmpty(modelActivity.getAssignee())) {
  if (StringUtil.isEmpty(modelActivity.getCandidateUsers())) {
    return ;
    assignee = modelActivity.getCandidateUsers().get(0);
  assignee = modelActivity.getAssignee();
 miActivityBehavior.setCollectionElementVariable(modelActivity.getId()+"_user");
 bpmnActivityBehavior.setCollectionElementVariable(miActivityBehavior.getCollectionElementVariable());

相关文章