public void selectTask(final TaskSummary summary, final Boolean close) { final DefaultPlaceRequest defaultPlaceRequest = new DefaultPlaceRequest("Task Details Multi"); final PlaceStatus status = placeManager.getStatus(defaultPlaceRequest); boolean logOnly = false; if (summary.getStatus().equals("Completed") && summary.isLogOnly()) { logOnly = true; } if (status == PlaceStatus.CLOSE) { placeManager.goTo(defaultPlaceRequest); taskSelected.fire( new TaskSelectionEvent( selectedServerTemplate, summary.getDeploymentId(), summary.getTaskId(), summary.getTaskName(), summary.isForAdmin(), logOnly)); } else if (status == PlaceStatus.OPEN && !close) { taskSelected.fire( new TaskSelectionEvent( selectedServerTemplate, summary.getDeploymentId(), summary.getTaskId(), summary.getTaskName(), summary.isForAdmin(), logOnly)); } else if (status == PlaceStatus.OPEN && close) { placeManager.closePlace("Task Details Multi"); } }
public void claimTask(final TaskSummary task) { taskService .call( new RemoteCallback<Void>() { @Override public void callback(Void nothing) { view.displayNotification(constants.TaskClaimed(String.valueOf(task.getTaskId()))); refreshGrid(); } }, new DefaultErrorCallback()) .claimTask(selectedServerTemplate, task.getDeploymentId(), task.getTaskId()); taskSelected.fire( new TaskSelectionEvent( selectedServerTemplate, task.getDeploymentId(), task.getTaskId(), task.getTaskName())); }