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");
   }
 }