private boolean isCandidateGroupEntity(IdentityLink identityLinkEntity) { return CANDIDATE.equalsIgnoreCase(identityLinkEntity.getType()) && identityLinkEntity.getGroupId() != null; } }
@Override public TaskCandidateGroup from(IdentityLink identityLink) { return new TaskCandidateGroupImpl(identityLink.getGroupId(), identityLink.getTaskId()); } }
@NotNull public List<ObjectReferenceType> getMidpointAssignees(TaskExtract taskExtract) { List<ObjectReferenceType> rv = new ArrayList<>(); for (IdentityLink link : taskExtract.getTaskIdentityLinks()) { if (CommonProcessVariableNames.MIDPOINT_ASSIGNEE.equals(link.getType())) { if (link.getUserId() != null) { rv.add(MiscDataUtil.stringToRef(link.getUserId())); } if (link.getGroupId() != null) { // just for completeness (currently we don't expect groups to be here) rv.add(MiscDataUtil.stringToRef(link.getGroupId())); } } } return rv; }
private void retrieveCandidateUserIdsAndGroupIds(TaskEntity task, Map<String, Object> userIdMap, Map<String, Object> groupIdMap) { for (IdentityLink link : task.getCandidates()) { String userId = link.getUserId(); if (userId != null) { userIdMap.put(userId, 0); } String groupId = link.getGroupId(); if (groupId != null) { groupIdMap.put(groupId, 0); } } }
private void updateTaskCandidates(String taskId, UserAndGroupUpdates updates) { // Only new candidates are present in pooledUsers and pooledGroups, create Links for these for (String user : updates.getUsers()) { taskService.addCandidateUser(taskId, user); } for (String group : updates.getGroups()) { taskService.addCandidateGroup(taskId, group); } // Remove all candidates which have been removed for (IdentityLink link : updates.getLinksToRemove()) { if (link.getUserId() != null) { taskService.deleteUserIdentityLink(link.getTaskId(), link.getUserId(), link.getType()); } else { taskService.deleteGroupIdentityLink(link.getTaskId(), link.getGroupId(), link.getType()); } } }
public RestIdentityLink createRestIdentityLink(IdentityLink link, RestUrlBuilder urlBuilder) { return createRestIdentityLink(link.getType(), link.getUserId(), link.getGroupId(), link.getTaskId(), link.getProcessDefinitionId(), link.getProcessInstanceId(), urlBuilder); }
public boolean getTaskState(String taskId) { List<IdentityLink> identiyLinks = taskService.getIdentityLinksForTask(taskId); for (IdentityLink identiyLink : identiyLinks) { if (IdentityLinkType.CANDIDATE.equals(identiyLink.getType())) { return false; } } return true; }
public void buttonClick(ClickEvent event) { User user = identityService.createUserQuery().userId(identityLink.getUserId()).singleResult(); String name = user.getFirstName() + " " + user.getLastName(); ConfirmationDialogPopupWindow confirmationPopup = new ConfirmationDialogPopupWindow( i18nManager.getMessage(Messages.TASK_INVOLVED_REMOVE_CONFIRMATION_TITLE, name), i18nManager.getMessage(Messages.TASK_INVOLVED_REMOVE_CONFIRMATION_DESCRIPTION, name, task.getName())); confirmationPopup.addListener(new ConfirmationEventListener() { private static final long serialVersionUID = 1L; protected void rejected(ConfirmationEvent event) { } protected void confirmed(ConfirmationEvent event) { taskService.deleteUserIdentityLink(identityLink.getTaskId(), identityLink.getUserId(), identityLink.getType()); taskDetailPanel.notifyPeopleInvolvedChanged(); } }); viewManager.showPopupWindow(confirmationPopup); }
while (!pageFound && identityLinkIterator.hasNext()) { IdentityLink identityLink = identityLinkIterator.next(); if (identityLink.getGroupId() != null && groupIds.contains(identityLink.getGroupId())) { showQueuedPage(identityLink.getGroupId(), task.getId()); pageFound = true;
public List<NodeRef> getPooledActorsReference(Collection<IdentityLink> links) { List<NodeRef> pooledActorRefs = new ArrayList<NodeRef>(); if(links != null) { for(IdentityLink link : links) { if(IdentityLinkType.CANDIDATE.equals(link.getType())) { String id = link.getGroupId(); if(id == null) { id = link.getUserId(); } NodeRef pooledNodeRef = authorityManager.mapNameToAuthority(id); if (pooledNodeRef != null) { pooledActorRefs.add(pooledNodeRef); } } } } return pooledActorRefs; }
/** * 获取任务候选人 * * @param taskId 任务ID * @return */ @Override public Set<User> getTaskCandidate(String taskId) { Set<User> users = new HashSet(); List identityLinkList = taskService.getIdentityLinksForTask(taskId); if (identityLinkList != null && identityLinkList.size() > 0) { for (Iterator iterator = identityLinkList.iterator(); iterator.hasNext(); ) { IdentityLink identityLink = (IdentityLink) iterator.next(); if (identityLink.getUserId() != null) { User user = identityPageService.getUser(identityLink.getUserId()); if (user != null) users.add(user); } if (identityLink.getGroupId() != null) { // 根据组获得对应人员 List userList = identityService.createUserQuery() .memberOfGroup(identityLink.getGroupId()).list(); if (userList != null && userList.size() > 0) users.addAll(userList); } } } return users; }
private void updateTaskCandidates(String taskId, UserAndGroupUpdates updates) { // Only new candidates are present in pooledUsers and pooledGroups, create Links for these for (String user : updates.getUsers()) { taskService.addCandidateUser(taskId, user); } for (String group : updates.getGroups()) { taskService.addCandidateGroup(taskId, group); } // Remove all candidates which have been removed for (IdentityLink link : updates.getLinksToRemove()) { if (link.getUserId() != null) { taskService.deleteUserIdentityLink(link.getTaskId(), link.getUserId(), link.getType()); } else { taskService.deleteGroupIdentityLink(link.getTaskId(), link.getGroupId(), link.getType()); } } }
if (IdentityLinkType.CANDIDATE.equals(link.getType())) { candidateFound = true; break;
public List<NodeRef> getPooledActorsReference(Collection<IdentityLink> links) { List<NodeRef> pooledActorRefs = new ArrayList<NodeRef>(); if(links != null) { for(IdentityLink link : links) { if(IdentityLinkType.CANDIDATE.equals(link.getType())) { String id = link.getGroupId(); if(id == null) { id = link.getUserId(); } NodeRef pooledNodeRef = authorityManager.mapNameToAuthority(id); if (pooledNodeRef != null) { pooledActorRefs.add(pooledNodeRef); } } } } return pooledActorRefs; }
String userId = link.getUserId(); if (userId != null) String groupId = link.getGroupId(); if (groupId != null)
private boolean isCandidateGroupEntity(IdentityLink identityLinkEntity) { return CANDIDATE.equalsIgnoreCase(identityLinkEntity.getType()) && identityLinkEntity.getGroupId() != null; } }