public EventResponse createEventResponse(Event event, RestUrlBuilder urlBuilder) { EventResponse result = new EventResponse(); result.setAction(event.getAction()); result.setId(event.getId()); result.setMessage(event.getMessageParts()); result.setTime(event.getTime()); result.setUserId(event.getUserId()); result.setUrl(urlBuilder.buildUrl(RestUrls.URL_TASK_EVENT, event.getTaskId(), event.getId())); result.setTaskUrl(urlBuilder.buildUrl(RestUrls.URL_TASK, event.getTaskId())); if (event.getProcessInstanceId() != null) { result.setTaskUrl(urlBuilder.buildUrl(RestUrls.URL_PROCESS_INSTANCE, event.getProcessInstanceId())); } return result; }
public Label resolveText(Event event) { IdentityService identityService = ProcessEngines.getDefaultProcessEngine().getIdentityService(); User user = identityService.createUserQuery().userId(event.getUserId()).singleResult(); String eventAuthor = "<span class='" + ExplorerLayout.STYLE_TASK_EVENT_AUTHOR + "'>" + user.getFirstName() + " " + user.getLastName() + "</span> "; if (Event.ACTION_ADD_USER_LINK.equals(event.getAction())) { User involvedUser = identityService.createUserQuery().userId(event.getMessageParts().get(0)).singleResult(); text = i18nManager.getMessage(Messages.EVENT_ADD_USER_LINK, eventAuthor, involvedUser.getFirstName() + " " + involvedUser.getLastName(), event.getMessageParts().get(1)); // second msg part = role } else if (Event.ACTION_DELETE_USER_LINK.equals(event.getAction())) { User involvedUser = identityService.createUserQuery().userId(event.getMessageParts().get(0)).singleResult(); text = i18nManager.getMessage(Messages.EVENT_DELETE_USER_LINK, eventAuthor, involvedUser.getFirstName() + " " + involvedUser.getLastName(), event.getMessageParts().get(1)); } else if (Event.ACTION_ADD_GROUP_LINK.equals(event.getAction())) { text = i18nManager.getMessage(Messages.EVENT_ADD_GROUP_LINK, eventAuthor, event.getMessageParts().get(0), event.getMessageParts().get(1)); // second msg part = role } else if (Event.ACTION_DELETE_GROUP_LINK.equals(event.getAction())) { text = i18nManager.getMessage(Messages.EVENT_DELETE_GROUP_LINK, eventAuthor, event.getMessageParts().get(0), event.getMessageParts().get(1)); // second msg part = role } else if (Event.ACTION_ADD_ATTACHMENT.equals(event.getAction())) { text = i18nManager.getMessage(Messages.EVENT_ADD_ATTACHMENT, eventAuthor, event.getMessage());
protected void addTaskEventPicture(final org.activiti.engine.task.Event taskEvent, GridLayout eventGrid) { final Picture userPicture = identityService.getUserPicture(taskEvent.getUserId()); Embedded authorPicture = null; if (userPicture != null) { StreamResource imageresource = new StreamResource(new StreamSource() { private static final long serialVersionUID = 1L; public InputStream getStream() { return userPicture.getInputStream(); } }, "event_" + taskEvent.getUserId() + "." + Constants.MIMETYPE_EXTENSION_MAPPING.get(userPicture.getMimeType()), ExplorerApp.get()); authorPicture = new Embedded(null, imageresource); } else { authorPicture = new Embedded(null, Images.USER_50); } authorPicture.setType(Embedded.TYPE_IMAGE); authorPicture.setHeight("48px"); authorPicture.setWidth("48px"); authorPicture.addStyleName(ExplorerLayout.STYLE_TASK_EVENT_PICTURE); eventGrid.addComponent(authorPicture); }
protected void addTaskEventText(final org.activiti.engine.task.Event taskEvent, final GridLayout eventGrid) { VerticalLayout layout = new VerticalLayout(); layout.addStyleName(ExplorerLayout.STYLE_TASK_EVENT); layout.setWidth("100%"); eventGrid.addComponent(layout); // Actual text Label text = taskEventTextResolver.resolveText(taskEvent); text.setWidth("100%"); layout.addComponent(text); // Time Label time = new Label(new HumanTime(i18nManager).format(taskEvent.getTime())); time.setSizeUndefined(); time.addStyleName(ExplorerLayout.STYLE_TASK_EVENT_TIME); layout.addComponent(time); }
@ApiOperation(value = "Delete an event on a task", tags = {"Tasks"}) @ApiResponses(value = { @ApiResponse(code = 204, message = "Indicates the task was found and the events are returned."), @ApiResponse(code = 404, message = "Indicates the requested task was not found or the task doesn’t have the requested event.") }) @RequestMapping(value = "/runtime/tasks/{taskId}/events/{eventId}", method = RequestMethod.DELETE) public void deleteEvent(@ApiParam(name="taskId") @PathVariable("taskId") String taskId,@ApiParam(name="eventId") @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()); } }
@ApiOperation(value = "Get an event on a task", tags = {"Tasks"}) @ApiResponses(value = { @ApiResponse(code = 200, message = "Indicates the task and event were found and the event is returned."), @ApiResponse(code = 404, message = "Indicates the requested task was not found or the tasks doesn’t have an event with the given ID.") }) @RequestMapping(value = "/runtime/tasks/{taskId}/events/{eventId}", method = RequestMethod.GET, produces = "application/json") public EventResponse getEvent(@ApiParam(name="taskId", value="The id of the task to get the event for.") @PathVariable("taskId") String taskId,@ApiParam(name="eventId", value="The id of the event.") @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); }