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())); }
@Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + ((activationTime == null) ? 0 : activationTime.hashCode()); result = prime * result + CollectionUtils.hashCode(attachments); result = prime * result + CollectionUtils.hashCode(comments); result = prime * result + ((createdOn == null) ? 0 : createdOn.hashCode()); result = prime * result + ((expirationTime == null) ? 0 : expirationTime.hashCode()); result = prime * result + (skipable ? 1231 : 1237); result = prime * result + ((status == null) ? 0 : status.hashCode()); result = prime * result + ((previousStatus == null) ? 0 : previousStatus.hashCode()); result = prime * result + ((workItemId == -1) ? 0 : (int) workItemId); //Should I add parentId to this hashCode? return result; }
protected void updateTask(){ this.task = localTaskService.getTask(taskId); this.statusjTextField.setText(task.getTaskData().getStatus().name()); this.updateTaskActionButonStatus(); }
status = Status.valueOf(in.readUTF());
out.writeUTF(status.toString()); } else { out.writeBoolean(false);
if (status == null) { if (other.status != null) return false; } else if (!status.equals(other.status)) return false; if (previousStatus == null) { if (other.previousStatus != null) return false; } else if (!previousStatus.equals(other.previousStatus)) return false; if (activationTime == null) { if (other.activationTime != null) return false;
protected void updateTask() { this.task = localTaskService.getTask(taskId); this.taskStatusjTextField.setText(task.getTaskData().getStatus().name()); this.taskNamejTextField.setText(task.getNames().get(0).getText()); this.updateTaskActionButonStatus(); }
@Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + ((activationTime == null) ? 0 : activationTime.hashCode()); result = prime * result + ((actualOwner == null) ? 0 : actualOwner.hashCode()); result = prime * result + ((createdBy == null) ? 0 : createdBy.hashCode()); result = prime * result + ((createdOn == null) ? 0 : createdOn.hashCode()); result = prime * result + ((description == null) ? 0 : description.hashCode()); result = prime * result + ((expirationTime == null) ? 0 : expirationTime.hashCode()); result = prime * result + (int) (id ^ (id >>> 32)); result = prime * result + (int) (processInstanceId ^ (processInstanceId >>> 32)); result = prime * result + ((name == null) ? 0 : name.hashCode()); result = prime * result + ((subTaskStrategy == null) ? 0 : subTaskStrategy.hashCode()); result = prime * result + priority; result = prime * result + (int) (parentId ^ (parentId >>> 32)); result = prime * result + (skipable ? 1231 : 1237); result = prime * result + ((status == null) ? 0 : status.hashCode()); result = prime * result + ((subject == null) ? 0 : subject.hashCode()); result = prime * result + ((processId == null) ? 0 : processId.hashCode()); result = prime * result + processSessionId; return result; }
return false; } else if (!status.equals(other.status)) { return false;
protected void updateTask() { this.task = localTaskService.getTask(taskId); this.taskStatusjTextField.setText(task.getTaskData().getStatus().name()); this.taskNamejTextField.setText(task.getNames().get(0).getText()); Content content = this.localTaskService.getContent(task.getTaskData().getDocumentContentId()); Map<String, Object> contentData = (Map<String, Object>) ContentMarshallerHelper.unmarshall(content.getContent(), null); this.taskParametersTableModel.clear(); for (Map.Entry<String, Object> entry : contentData.entrySet()) { this.taskParametersTableModel.addRow(entry.getKey(), (String)entry.getValue()); } switch (task.getTaskData().getStatus()){ case InProgress: setParameterTableReadOnlyStatus(false); break; default: setParameterTableReadOnlyStatus(true); break; } this.updateTaskActionButonStatus(); }
public Void execute(Context cntxt) { TaskContext context = (TaskContext) cntxt; Task task = context.getTaskQueryService().getTaskInstanceById(taskId); User user = context.getTaskIdentityService().getUserById(userId); context.getTaskEvents().select(new AnnotationLiteral<BeforeTaskStartedEvent>() {}).fire(task); // CHeck for potential Owner allowed (decorator?) boolean operationAllowed = CommandsUtil.isAllowed(user, getGroupsIds(), task.getPeopleAssignments().getPotentialOwners()); if (!operationAllowed) { String errorMessage = "The user" + user + "is not allowed to Start the task "+task.getId(); throw new PermissionDeniedException(errorMessage); } if (task.getTaskData().getStatus().equals(Status.Ready)) { task.getTaskData().setStatus(Status.InProgress); task.getTaskData().setActualOwner(user); } if (task.getTaskData().getStatus().equals(Status.Reserved)) { task.getTaskData().setStatus(Status.InProgress); } context.getTaskEvents().select(new AnnotationLiteral<AfterTaskStartedEvent>() {}).fire(task); return null; }
if (task.getTaskData().getStatus().equals(Status.Ready)) { if (task.getTaskData().getStatus().equals(Status.Reserved) || task.getTaskData().getStatus().equals(Status.InProgress)) { task.getTaskData().setStatus(Status.Ready); if ( !task.getPeopleAssignments().getPotentialOwners().contains(targetEntity)) {
public Void execute(Context cntxt) { TaskContext context = (TaskContext) cntxt; Task task = context.getTaskQueryService().getTaskInstanceById(taskId); User user = context.getTaskIdentityService().getUserById(userId); context.getTaskEvents().select(new AnnotationLiteral<BeforeTaskReleasedEvent>() {}).fire(task); // CHeck for potential Owner allowed (decorator?) boolean ownerAllowed = (task.getTaskData().getActualOwner() != null && task.getTaskData().getActualOwner().equals(user)); boolean adminAllowed = isAllowed(user, getGroupsIds(), task.getPeopleAssignments().getBusinessAdministrators()); if (!ownerAllowed && !adminAllowed) { String errorMessage = "The user" + user + "is not allowed to Start the task "+task.getId(); throw new PermissionDeniedException(errorMessage); } if (task.getTaskData().getStatus().equals(Status.Reserved) || task.getTaskData().getStatus().equals(Status.InProgress)) { task.getTaskData().setStatus(Status.Ready); task.getTaskData().setActualOwner(null); } context.getTaskEvents().select(new AnnotationLiteral<AfterTaskReleasedEvent>() {}).fire(task); return null; }
public Void execute(Context cntxt) { TaskContext context = (TaskContext) cntxt; Task task = context.getTaskQueryService().getTaskInstanceById(taskId); User user = context.getTaskIdentityService().getUserById(userId); context.getTaskEvents().select(new AnnotationLiteral<BeforeTaskStoppedEvent>() {}).fire(task); boolean ownerAllowed = (task.getTaskData().getActualOwner() != null && task.getTaskData().getActualOwner().equals(user)); boolean adminAllowed = CommandsUtil.isAllowed(user, getGroupsIds(), task.getPeopleAssignments().getBusinessAdministrators()); if (!ownerAllowed && !adminAllowed) { String errorMessage = "The user" + user + "is not allowed to Start the task "+task.getId(); throw new PermissionDeniedException(errorMessage); } if (task.getTaskData().getStatus().equals(Status.InProgress)) { task.getTaskData().setStatus(Status.Reserved); } context.getTaskEvents().select(new AnnotationLiteral<AfterTaskStoppedEvent>() {}).fire(task); return null; }
if (task.getTaskData().getStatus().equals(Status.Ready)) { task.getTaskData().setStatus(Status.Ready); if ( !task.getPeopleAssignments().getPotentialOwners().contains(targetEntity)) { if (task.getTaskData().getStatus().equals(Status.Reserved) || task.getTaskData().getStatus().equals(Status.InProgress)) { task.getTaskData().setStatus(Status.Ready); if ( !task.getPeopleAssignments().getPotentialOwners().contains(targetEntity)) {
public Void execute(Context cntxt) { TaskContext context = (TaskContext) cntxt; Task task = context.getTaskQueryService().getTaskInstanceById(taskId); User user = context.getTaskIdentityService().getUserById(userId); context.getTaskEvents().select(new AnnotationLiteral<BeforeTaskActivatedEvent>() { }).fire(task); boolean adminAllowed = CommandsUtil.isAllowed(user, getGroupsIds(), task.getPeopleAssignments().getBusinessAdministrators()); boolean ownerAllowed = (task.getTaskData().getActualOwner() != null && task.getTaskData().getActualOwner().equals(user)); if (!adminAllowed && !ownerAllowed) { String errorMessage = "The user" + user + "is not allowed to Start the task " + task.getId(); throw new PermissionDeniedException(errorMessage); } if (task.getTaskData().getStatus().equals(Status.Created)) { task.getTaskData().setStatus(Status.Ready); } context.getTaskEvents().select(new AnnotationLiteral<AfterTaskActivatedEvent>() { }).fire(task); return null; } }