コード例 #1
0
  @RequestMapping(value = "/runtime/tasks/{taskId}/events/{eventId}", method = RequestMethod.DELETE)
  public void deleteEvent(
      @PathVariable("taskId") String taskId,
      @PathVariable("eventId") String eventId,
      HttpServletResponse response) {

    // Check if task exists
    Task task = getTaskFromRequest(taskId);

    Event event = taskService.getEvent(eventId);
    if (event == null || event.getTaskId() == null || !event.getTaskId().equals(task.getId())) {
      throw new ActivitiObjectNotFoundException(
          "Task '" + task.getId() + "' doesn't have an event with id '" + event + "'.",
          Event.class);
    }

    taskService.deleteComment(eventId);
    response.setStatus(HttpStatus.NO_CONTENT.value());
  }
コード例 #2
0
  @RequestMapping(
      value = "/runtime/tasks/{taskId}/events/{eventId}",
      method = RequestMethod.GET,
      produces = "application/json")
  public EventResponse getEvent(
      @PathVariable("taskId") String taskId,
      @PathVariable("eventId") String eventId,
      HttpServletRequest request) {

    HistoricTaskInstance task = getHistoricTaskFromRequest(taskId);

    Event event = taskService.getEvent(eventId);
    if (event == null || !task.getId().equals(event.getTaskId())) {
      throw new ActivitiObjectNotFoundException(
          "Task '" + task.getId() + "' doesn't have an event with id '" + eventId + "'.",
          Event.class);
    }

    return restResponseFactory.createEventResponse(event);
  }