public boolean existsUser(String userId) { Iterator<User> iter = userGroupMapping.keySet().iterator(); while (iter.hasNext()) { User u = iter.next(); if (u.getId().equals(userId)) { return true; } } return false; }
public List<String> getGroupsForUser(String userId) { Iterator<User> iter = userGroupMapping.keySet().iterator(); while (iter.hasNext()) { User u = iter.next(); if (u.getId().equals(userId)) { List<String> groupList = new ArrayList<String>(); List<Group> userGroupList = userGroupMapping.get(u); for (Group g : userGroupList) { groupList.add(g.getId()); } return groupList; } } return null; } }
private void doCallbackOperationForAttachment(Attachment attachment) { if (attachment != null) { if (attachment.getAttachedBy() != null) { doCallbackUserOperation(attachment.getAttachedBy().getId()); } } }
private void doCallbackOperationForComment(Comment comment) { if (comment != null) { if (comment.getAddedBy() != null) { doCallbackUserOperation(comment.getAddedBy().getId()); } } }
public Task start(Task task, User user){ BlockingTaskOperationResponseHandler startResponseHandler = new BlockingTaskOperationResponseHandler(); taskClient.start(task.getId(), user.getId(), startResponseHandler); return task; }
public Task forward(Task task, User user){ BlockingTaskOperationResponseHandler forwardResponseHandler = new BlockingTaskOperationResponseHandler(); taskClient.forward(task.getId(), user.getId(), "Administrator" , forwardResponseHandler); return task; }
public Task complete(Task task, User user, ContentData data){ BlockingTaskOperationResponseHandler completeResponseHandler = new BlockingTaskOperationResponseHandler(); taskClient.complete(task.getId(), user.getId(), data, completeResponseHandler); return task; }
public String getColumnText(Object obj, int index) { if (obj instanceof TaskSummary) { TaskSummary taskSummary = (TaskSummary) obj; switch (index) { case 0: return taskSummary.getName(); case 1: Status status = taskSummary.getStatus(); return status == null ? null : STATUSSES.get(status); case 2: User user = taskSummary.getActualOwner(); if (user == null) { return null; } return user.getId(); case 3: return DateFormat.getDateTimeInstance().format( taskSummary.getCreatedOn()); case 4: return taskSummary.getDescription(); default: throw new IllegalArgumentException( "Unknown column index: " + index); } } return getText(obj); } public Image getColumnImage(Object obj, int index) {
private void doCallbackOperationForTaskData(TaskData data) { if (data.getActualOwner() != null) { boolean userExists = doCallbackUserOperation(data.getActualOwner().getId()); if (!userExists) { // remove it from the task to avoid foreign key constraint exception data.setActualOwner(null); data.setStatus(Status.Ready); } } if (data.getCreatedBy() != null) { boolean userExists = doCallbackUserOperation(data.getCreatedBy().getId()); if (!userExists) { // remove it from the task to avoid foreign key constraint exception data.setCreatedBy(null); } } }
private void updateButtons() { boolean selected = table.getSelectionCount() == 1; TaskSummary task = getSelectedTask(); String userId = getUserId(); claimButton.setEnabled(selected && Status.Ready.equals(task.getStatus())); startButton.setEnabled(selected && (Status.Ready.equals(task.getStatus()) || (Status.Reserved.equals(task.getStatus()) && userId.equals(task.getActualOwner().getId())))); stopButton.setEnabled(selected && Status.InProgress.equals(task.getStatus()) && userId.equals(task.getActualOwner().getId())); releaseButton.setEnabled(selected && (Status.Reserved.equals(task.getStatus()) || Status.InProgress.equals(task.getStatus())) && userId.equals(task.getActualOwner().getId())); suspendButton.setEnabled(selected && (Status.Ready.equals(task.getStatus()) || ((Status.Reserved.equals(task.getStatus()) || Status.InProgress.equals(task.getStatus())) && userId.equals(task.getActualOwner().getId())))); // TODO only actual owner if previousStatus = reserved or inProgress resumeButton.setEnabled(selected && Status.Suspended.equals(task.getStatus())); // TODO only initiator if state Created skipButton.setEnabled(selected && task.isSkipable() && (Status.Created.equals(task.getStatus()) && Status.Ready.equals(task.getStatus()) || ((Status.Reserved.equals(task.getStatus()) || Status.InProgress.equals(task.getStatus())) && userId.equals(task.getActualOwner().getId())))); completeButton.setEnabled(selected && Status.InProgress.equals(task.getStatus()) && userId.equals(task.getActualOwner().getId())); failButton.setEnabled(selected && Status.InProgress.equals(task.getStatus()) && userId.equals(task.getActualOwner().getId())); }
private void doCallbackOperationForTaskData(TaskData data) { if (data.getActualOwner() != null) { boolean userExists = doCallbackUserOperation(data.getActualOwner().getId()); if (!userExists) { // remove it from the task to avoid foreign key constraint exception data.setActualOwner(null); data.setStatus(Status.Ready); } } if (data.getCreatedBy() != null) { boolean userExists = doCallbackUserOperation(data.getCreatedBy().getId()); if (!userExists) { // remove it from the task to avoid foreign key constraint exception data.setCreatedBy(null); } } }
public static TaskRef task(TaskSummary task) { return new TaskRef( task.getId(), Long.toString(task.getProcessInstanceId()), task.getProcessId() == null ? "" : task.getProcessId(), task.getName(), task.getActualOwner() == null ? null : task.getActualOwner().getId(), !task.isSkipable(), false); }
public void execute(Task task) { long workItemId = task.getTaskData().getWorkItemId(); if (task.getTaskData().getStatus() == Status.Completed) { String userId = task.getTaskData().getActualOwner().getId(); Map<String, Object> results = new HashMap<String, Object>(); results.put("ActorId", userId); long contentId = task.getTaskData().getOutputContentId(); if (contentId != -1) { GetContentResponseHandler getContentResponseHandler = new GetResultContentResponseHandler(manager, task, results); client.getContent(contentId, getContentResponseHandler); } else { manager.completeWorkItem(workItemId, results); } } else { manager.abortWorkItem(workItemId); } } }
public void execute(Task task) { long workItemId = task.getTaskData().getWorkItemId(); if (task.getTaskData().getStatus() == Status.Completed) { String userId = task.getTaskData().getActualOwner().getId(); Map<String, Object> results = new HashMap<String, Object>(); results.put("ActorId", userId); long contentId = task.getTaskData().getOutputContentId(); if (contentId != -1) { GetContentResponseHandler getContentResponseHandler = new GetResultContentResponseHandler(task, results); client.getContent(contentId, getContentResponseHandler); } else { session.getWorkItemManager().completeWorkItem(workItemId, results); } } else { session.getWorkItemManager().abortWorkItem(workItemId); } } }
public static TaskRef task(Task task) { String name = ""; for (I18NText text: task.getNames()) { if ("en-UK".equals(text.getLanguage())) { name = text.getText(); } } return new TaskRef( task.getId(), Long.toString(task.getTaskData().getProcessInstanceId()), task.getTaskData().getProcessId() == null ? "" : task.getTaskData().getProcessId(), name, task.getTaskData().getActualOwner() == null ? null : task.getTaskData().getActualOwner().getId(), !task.getTaskData().isSkipable(), false); }
operationAllowed = (task.getTaskData().getCreatedBy() != null && (task.getTaskData().getCreatedBy().equals(user)) || (groupIds != null && groupIds.contains(task.getTaskData().getCreatedBy().getId()))); break;
assertEquals(Status.Reserved, task1.getTaskData().getStatus()); client.start(taskId, users.get( "bobba" ).getId() );
assertEquals("Comment", task.getDescription()); assertEquals(Status.Reserved, task.getStatus()); assertEquals("Darth Vader", task.getActualOwner().getId()); assertEquals(10, task.getProcessInstanceId());
assertEquals("Comment", task.getDescription()); assertEquals(Status.Reserved, task.getStatus()); assertEquals("Darth Vader", task.getActualOwner().getId()); assertEquals(10, task.getProcessInstanceId());