示例#1
0
 public void insert(ProcessInstanceEntity processInstance) {
   CommandContext commandContext = Context.getCommandContext();
   commandContext.getTaskManager().insert(this);
   if (processInstance != null) {
     processInstance.addTask(this);
     processInstance.setLocationChange(true);
   }
 }
示例#2
0
  public void setAssignee(String assignee) {

    if (assignee != null && !assignee.equals(this.assignee)) {
      ProcessInstanceEntity processInstance = getProcessInstance();
      if (processInstance != null) {
        processInstance.setLocationChange(true);
      }
    }
    this.assignee = assignee;
  }
示例#3
0
  public IdentityLinkEntity addIdentityLink(
      String userId, String groupId, String groupType, String type) {
    IdentityLinkEntity identityLinkEntity = new IdentityLinkEntity();
    identityLinkEntity.setId(GuidUtil.CreateGuid());
    getIdentityLinks().add(identityLinkEntity);
    identityLinkEntity.setTask(this);
    identityLinkEntity.setUserId(userId);
    identityLinkEntity.setGroupId(groupId);
    identityLinkEntity.setType(type);
    identityLinkEntity.setGroupType(groupType);

    ProcessInstanceEntity processInstance = getProcessInstance();
    if (processInstance != null) {
      processInstance.setLocationChange(true);
    }
    identityLinkEntity.insert();
    return identityLinkEntity;
  }
示例#4
0
 protected void ensureProcessInstanceInitialized() {
   if ((processInstance == null) && (processInstanceId != null)) {
     processInstance =
         Context.getCommandContext()
             .getProcessInstanceManager()
             .findProcessInstanceById(processInstanceId);
     if (processInstance != null) {
       processInstanceId = processInstance.getId();
     }
   }
 }
示例#5
0
 public void setProcessInstance(ProcessInstanceEntity processInstance) {
   setProcessInstanceId(processInstance.getId());
   setProcessDefinition((ProcessDefinitionEntity) processInstance.getProcessDefinition());
   this.processInstance = processInstance;
 }