public void setTaskAssign(final ActivityState taskState, final String loggedInUserId, final Set<String> candidates) { final Set<String> previouslyActiveUsers = new HashSet<String>(); if (isTaskAssigned()) { previouslyActiveUsers.add(getTaskUser()); } else { previouslyActiveUsers.addAll(getTaskCandidates()); } updateLastUpdateDate(); if (getAssignUpdates() == null) { assignUpdates = new ArrayList<AssignUpdate>(); } userId = null; this.candidates = candidates; getAssignUpdates().add(new AssignUpdateImpl(new Date(), taskState, loggedInUserId, this.candidates, userId)); if (candidates != null && !candidates.isEmpty()) { final Querier querier = EnvTool.getJournalQueriers(); final InternalProcessInstance instance = querier.getProcessInstance(getRootInstanceUUID()); if (previouslyActiveUsers != null && !previouslyActiveUsers.isEmpty()) { instance.removeActiveUsers(previouslyActiveUsers); } instance.addInvolvedUsers(candidates); instance.addActiveUsers(candidates); } }
public void setTaskAssign(final ActivityState taskState, final String loggedInUserId, final String assignedUserId) { final Set<String> previouslyActiveUsers = new HashSet<String>(); if (isTaskAssigned()) { previouslyActiveUsers.add(getTaskUser()); } else { previouslyActiveUsers.addAll(getTaskCandidates()); } updateLastUpdateDate(); if (getAssignUpdates() == null) { assignUpdates = new ArrayList<AssignUpdate>(); } userId = assignedUserId; getAssignUpdates().add(new AssignUpdateImpl(new Date(), taskState, loggedInUserId, candidates, userId)); if (assignedUserId != null) { final Querier querier = EnvTool.getJournalQueriers(); final InternalProcessInstance instance = querier.getProcessInstance(getRootInstanceUUID()); if (previouslyActiveUsers != null && !previouslyActiveUsers.isEmpty()) { instance.removeActiveUsers(previouslyActiveUsers); } instance.addInvolvedUser(assignedUserId); instance.addActiveUser(assignedUserId); } }
final Querier querier = EnvTool.getJournalQueriers(); final InternalProcessInstance instance = querier.getProcessInstance(getRootInstanceUUID()); if (isTaskAssigned()) { instance.removeActiveUser(getTaskUser()); } else {