public Builder addedAt(Date addedAt) { comment.setAddedAt(addedAt == null ? addedAt : new Date(addedAt.getTime())); return this; }
public Builder addedBy(String addedBy) { comment.setAddedBy(addedBy); return this; }
assertNotNull(firstTaskAttachment.getAddedAt()); assertEquals(USER_YODA, firstTaskAttachment.getAddedBy()); assertNotNull(firstTaskAttachment.getAttachmentContentId()); assertEquals(firstAttachmentContent.getClass().getName(), firstTaskAttachment.getContentType()); assertEquals(firstAttachmentId, firstTaskAttachment.getId()); assertNotNull(firstTaskAttachment.getName()); assertEquals(attachment1Name, firstTaskAttachment.getName()); assertNotNull(firstTaskAttachment.getSize()); if (secondAttachmentId.equals(taskAttachments.get(0).getId())) { secondTaskAttachment = taskAttachments.get(0); } else { secondTaskAttachment = taskAttachments.get(1); assertNotNull(secondTaskAttachment.getAddedAt()); assertEquals(USER_JOHN, secondTaskAttachment.getAddedBy()); assertNotNull(secondTaskAttachment.getAttachmentContentId()); assertEquals(String.class.getName(), secondTaskAttachment.getContentType()); assertEquals(secondAttachmentId, secondTaskAttachment.getId()); assertNotNull(secondTaskAttachment.getName()); assertEquals(attachment2Name, secondTaskAttachment.getName()); assertNotNull(secondTaskAttachment.getSize()); assertEquals(secondAttachmentId, taskAttachments.get(0).getId()); } finally { processClient.abortProcessInstance(CONTAINER_ID, processInstanceId);
@Test public void testTaskAttachmentsWithAlias() throws Exception { Long pid = processClient.startProcess(CONTAINER_ALIAS, PROCESS_ID_EVALUATION); assertThat(pid).isNotNull().isGreaterThan(0); ProcessInstance processInstance = processClient.getProcessInstance(CONTAINER_ALIAS, pid); assertThat(processInstance).isNotNull(); List<TaskSummary> taskList = taskClient.findTasksAssignedAsPotentialOwner(USER_YODA, 0, 10); assertThat(taskList).hasSize(1); TaskSummary taskSummary = taskList.get(0); List<TaskAttachment> attachments = taskClient.getTaskAttachmentsByTaskId(CONTAINER_ALIAS, taskSummary.getId()); assertThat(attachments).isNotNull().hasSize(0); taskClient.addTaskAttachment(CONTAINER_ALIAS, taskSummary.getId(), USER_YODA, "My attachment", "Attachment Content"); attachments = taskClient.getTaskAttachmentsByTaskId(CONTAINER_ALIAS, taskSummary.getId()); assertThat(attachments).isNotNull().hasSize(1); assertThat(attachments.get(0).getContentType()).isEqualTo("java.lang.String"); TaskAttachment taskAttachment = taskClient.getTaskAttachmentById(CONTAINER_ALIAS, taskSummary.getId(), attachments.get(0).getId()); assertThat(taskAttachment.getId()).isEqualTo(attachments.get(0).getId()); Object content = taskClient.getTaskAttachmentContentById(CONTAINER_ALIAS, taskSummary.getId(), attachments.get(0).getId()); assertThat(content).isEqualTo("Attachment Content"); }
public String getAttachmentById(String containerId, Number taskId, Number attachmentId, String marshallingType) { containerId = context.getContainerId(containerId, new ByTaskIdContainerLocator(taskId.longValue())); Attachment attachment = userTaskService.getAttachmentById(containerId, taskId.longValue(), attachmentId.longValue()); TaskAttachment taskAttachment = TaskAttachment.builder() .id(attachment.getId()) .name(attachment.getName()) .addedBy(attachment.getAttachedBy().getId()) .addedAt(attachment.getAttachedAt()) .attachmentContentId(attachment.getAttachmentContentId()) .contentType(attachment.getContentType()) .size(attachment.getSize()) .build(); logger.debug("About to marshal task '{}' attachment {} with content {}", taskId, attachmentId, taskAttachment); String response = marshallerHelper.marshal(containerId, marshallingType, taskAttachment); return response; }
public String getAttachmentsByTaskId(String containerId, Number taskId, String marshallingType) { containerId = context.getContainerId(containerId, new ByTaskIdContainerLocator(taskId.longValue())); List<Attachment> attachments = userTaskService.getAttachmentsByTaskId(containerId, taskId.longValue()); TaskAttachment[] taskComments = new TaskAttachment[attachments.size()]; int counter = 0; for (Attachment attachment : attachments) { TaskAttachment taskComment = TaskAttachment.builder() .id(attachment.getId()) .name(attachment.getName()) .addedBy(attachment.getAttachedBy().getId()) .addedAt(attachment.getAttachedAt()) .contentType(attachment.getContentType()) .attachmentContentId(attachment.getAttachmentContentId()) .size(attachment.getSize()) .build(); taskComments[counter] = taskComment; counter++; } TaskAttachmentList result = new TaskAttachmentList(taskComments); logger.debug("About to marshal task '{}' attachments {}", taskId, result); String response = marshallerHelper.marshal(containerId, marshallingType, result); return response; }