public Object execute(CommandContext commandContext) { AttachmentEntity updateAttachment = commandContext.getAttachmentEntityManager().findById(attachment.getId()); String processInstanceId = updateAttachment.getProcessInstanceId(); String processDefinitionId = null; if (updateAttachment.getProcessInstanceId() != null) { ExecutionEntity process = commandContext.getExecutionEntityManager().findById(processInstanceId); if (process != null) { processDefinitionId = process.getProcessDefinitionId(); } } updateAttachment.setName(attachment.getName()); updateAttachment.setDescription(attachment.getDescription()); if (commandContext.getProcessEngineConfiguration().getEventDispatcher().isEnabled()) { commandContext.getProcessEngineConfiguration().getEventDispatcher() .dispatchEvent(ActivitiEventBuilder.createEntityEvent(ActivitiEventType.ENTITY_UPDATED, attachment, processInstanceId, processInstanceId, processDefinitionId)); } return null; } }
public AttachmentResponse createAttachmentResponse(Attachment attachment, RestUrlBuilder urlBuilder) { AttachmentResponse result = new AttachmentResponse(); result.setId(attachment.getId()); result.setName(attachment.getName()); result.setDescription(attachment.getDescription()); result.setTime(attachment.getTime()); result.setType(attachment.getType()); result.setUserId(attachment.getUserId()); if (attachment.getUrl() == null && attachment.getTaskId() != null) { // Attachment content can be streamed result.setContentUrl(urlBuilder.buildUrl(RestUrls.URL_TASK_ATTACHMENT_DATA, attachment.getTaskId(), attachment.getId())); } else { result.setExternalUrl(attachment.getUrl()); } if (attachment.getTaskId() != null) { result.setUrl(urlBuilder.buildUrl(RestUrls.URL_TASK_ATTACHMENT, attachment.getTaskId(), attachment.getId())); result.setTaskUrl(urlBuilder.buildUrl(RestUrls.URL_TASK, attachment.getTaskId())); } if (attachment.getProcessInstanceId() != null) { result.setProcessInstanceUrl(urlBuilder.buildUrl(RestUrls.URL_PROCESS_INSTANCE, attachment.getProcessInstanceId())); } return result; }
verticalLayout.setMargin(true); Label description = new Label(attachment.getDescription()); description.setSizeUndefined(); verticalLayout.addComponent(description); if(attachment.getUrl() != null) { link = new Link(attachment.getUrl(), new ExternalResource(attachment.getUrl())); } else { TaskService taskService = ProcessEngines.getDefaultProcessEngine().getTaskService(); Resource res = new StreamResource(new InputStreamStreamSource(taskService.getAttachmentContent(attachment.getId())), attachment.getName() + extractExtention(attachment.getType()),ExplorerApp.get()); link = new Link(attachment.getName(), res);
public Component getOverviewComponent(final Attachment attachment, final RelatedContentComponent parent) { // If the attachment has no description, overview link is link to actual page // instead of showing popup with details. if(attachment.getDescription() != null && !"".equals(attachment.getDescription())) { Button attachmentLink = new Button(attachment.getName()); attachmentLink.addStyleName(Reindeer.BUTTON_LINK); attachmentLink.addListener(new ClickListener() { private static final long serialVersionUID = 1L; public void buttonClick(ClickEvent event) { parent.showAttachmentDetail(attachment); } }); return attachmentLink; } else { return new Link(attachment.getName(), new ExternalResource(attachment.getUrl())); } }
@Override public String getId() { return activiti5Attachment.getId(); }
public Component getDetailComponent(Attachment attachment) { VerticalLayout verticalLayout = new VerticalLayout(); verticalLayout.setSpacing(true); verticalLayout.setMargin(true); verticalLayout.addComponent(new Label(attachment.getDescription())); HorizontalLayout linkLayout = new HorizontalLayout(); linkLayout.setSpacing(true); verticalLayout.addComponent(linkLayout); // Icon linkLayout.addComponent(new Embedded(null, Images.RELATED_CONTENT_URL)); // Link Link link = new Link(attachment.getUrl(), new ExternalResource(attachment.getUrl())); link.setTargetName(ExplorerLayout.LINK_TARGET_BLANK); linkLayout.addComponent(link); return verticalLayout; }
@Override public String getName() { return activiti5Attachment.getName(); }
@Override public String getDescription() { return activiti5Attachment.getDescription(); }
public AttachmentDetailPopupWindow(Attachment attachment) { super(attachment.getName()); addStyleName(Reindeer.PANEL_LIGHT); center(); setModal(true); setResizable(false); AttachmentRenderer renderer = ExplorerApp.get().getAttachmentRendererManager().getRenderer(attachment.getType()); Component detail = renderer.getDetailComponent(attachment); if(detail instanceof ComponentContainer) { setContent((ComponentContainer) detail); } else { addComponent(detail); } getContent().setSizeUndefined(); }
Attachment attachment = taskService.getAttachment(attachmentId); if (attachment == null || !task.getId().equals(attachment.getTaskId())) { throw new ActivitiObjectNotFoundException("Task '" + task.getId() + "' doesn't have an attachment with id '" + attachmentId + "'.", Attachment.class); if (attachment.getType() != null) { try { mediaType = MediaType.valueOf(attachment.getType()); responseHeaders.set("Content-Type", attachment.getType()); } catch (Exception e) {
@Override public String getType() { return activiti5Attachment.getType(); }
@Override public String getUrl() { return activiti5Attachment.getUrl(); }
@Override public String getTaskId() { return activiti5Attachment.getTaskId(); }
@Override public String getProcessInstanceId() { return activiti5Attachment.getProcessInstanceId(); }
@Override public Date getTime() { return activiti5Attachment.getTime(); }
verticalLayout.setMargin(true); Label description = new Label(attachment.getDescription()); description.setSizeUndefined(); verticalLayout.addComponent(description); String mimeType = extractMineType(attachment.getType()); InputStream imageStream = ImageUtil.resizeImage(taskService.getAttachmentContent(attachment.getId()), mimeType, 900, 550); Resource resource = new StreamResource(new InputStreamStreamSource(imageStream), attachment.getName() + extractExtention(attachment.getType()),ExplorerApp.get()); Embedded image = new Embedded(null, resource); verticalLayout.addComponent(image); if(attachment.getUrl() != null) { link = new Link(attachment.getUrl(), new ExternalResource(attachment.getUrl())); } else { taskService = ProcessEngines.getDefaultProcessEngine().getTaskService(); Resource res = new StreamResource(new InputStreamStreamSource(taskService.getAttachmentContent(attachment.getId())), attachment.getName() + extractExtention(attachment.getType()),ExplorerApp.get()); link = new Link(attachment.getName(), res);
@Override protected void confirmed(ConfirmationEvent event) { taskService.deleteAttachment(attachment.getId()); taskDetailPanel.notifyRelatedContentChanged(); }
public Component getOverviewComponent(final Attachment attachment, final RelatedContentComponent parent) { Button attachmentLink = new Button(attachment.getName()); attachmentLink.addStyleName(Reindeer.BUTTON_LINK); attachmentLink.addListener(new ClickListener() { private static final long serialVersionUID = 1L; public void buttonClick(ClickEvent event) { parent.showAttachmentDetail(attachment); } }); return attachmentLink; }
public void open(Attachment picture) { System.out.println("I am the PhotoViewer. You are viewing a picture of " + picture.getDescription()); }
public AttachmentRenderer getRenderer(Attachment attachment) { return getRenderer(attachment.getType()); }