public AssignUpdateImpl(final AssignUpdate assignUpdate) { super(assignUpdate); final Set<String> candidates = assignUpdate.getCandidates(); if (candidates != null && !candidates.isEmpty()) { this.candidates = new HashSet<String>(); for (final String candidate : candidates) { this.candidates.add(candidate); } } this.userId = assignUpdate.getAssignedUserId(); }
public AssignUpdateImpl(AssignUpdate assignUpdate) { super(assignUpdate); Set<String> candidates = assignUpdate.getCandidates(); if (candidates != null && !candidates.isEmpty()) { this.candidates = new HashSet<String>(); for (String candidate : candidates) { this.candidates.add(candidate); } } this.userId = assignUpdate.getUserId(); }
public Set<String> getTaskCandidates() { if (getAssignUpdates() != null && !getAssignUpdates().isEmpty()) { AssignUpdate assignUpdate = getAssignUpdates().get(getAssignUpdates().size() - 1); if (assignUpdate.getCandidates() != null) { return assignUpdate.getCandidates(); } } return null; }
public String getTaskUser() { //only AssignUpdate type has recorded userId if (getAssignUpdates() != null && !getAssignUpdates().isEmpty()) { AssignUpdate assignUpdate = getAssignUpdates().get(getAssignUpdates().size() - 1); if (assignUpdate.getAssignedUserId() != null) { return assignUpdate.getAssignedUserId(); } } throw new IllegalStateException("The task: " + this.getUUID() + " has not been assigned"); }
public String getTaskUser() { //only AssignUpdate type has recorded userId if (getAssignUpdates() != null && !getAssignUpdates().isEmpty()) { AssignUpdate assignUpdate = getAssignUpdates().get(getAssignUpdates().size() - 1); if (assignUpdate.getUserId() != null) { return assignUpdate.getUserId(); } } throw new IllegalStateException("The task: " + this.getUUID() + " has not been assigned"); }
public void setTaskAssign(TaskState taskState, String assignerUserId, Set<String> candidates, String userId) { if (getAssignUpdates() == null) { this.assignUpdates = new ArrayList<AssignUpdate>(); } else { if (!getAssignUpdates().isEmpty() && new Date().before(getAssignUpdates().get(getAssignUpdates().size() - 1).getUpdatedDate())) { Misc.unreachableStatement(); } } this.getAssignUpdates().add(new AssignUpdateImpl(new Date(), taskState, assignerUserId, candidates, userId)); }
public Set<String> getTaskCandidates() { if (getAssignUpdates() != null && !getAssignUpdates().isEmpty()) { AssignUpdate assignUpdate = getAssignUpdates().get(getAssignUpdates().size() - 1); if (assignUpdate.getCandidates() != null) { return assignUpdate.getCandidates(); } } return null; }
public AssignUpdateImpl(final AssignUpdate assignUpdate) { super(assignUpdate); final Set<String> candidates = assignUpdate.getCandidates(); if (candidates != null && !candidates.isEmpty()) { this.candidates = CopyTool.copy(candidates); } userId = assignUpdate.getAssignedUserId(); }
public AssignUpdateImpl(final AssignUpdate assignUpdate) { super(assignUpdate); final Set<String> candidates = assignUpdate.getCandidates(); if (candidates != null && !candidates.isEmpty()) { this.candidates = CopyTool.copy(candidates); } userId = assignUpdate.getAssignedUserId(); }