Human Task by default support attachment,
here you go
Attachment attachment = new Attachment(); attachment.setAccessType(AccessType.Inline); attachment.setAttachedAt(new java.util.Date()); attachment.setAttachedBy(new User(userLogon)); attachment.setContentType("image"); attachment.setName("myTaskAttachment"); attachment.setSize(20000); // file is a byte variable Content content = new Content(file); attachment.setContent(content); TaskClient taskClient = getTaskClient(); BlockingAddAttachmentResponseHandler responseHandler = new BlockingAddAttachmentResponseHandler(); taskClient.addAttachment(taskId, attachment, content, responseHandler); Map<String, Long> result = new HashMap<String, Long>(2); result.put("attachmentId", responseHandler.getAttachmentId()); result.put("contentId", responseHandler.getContentId());
If you use persistence, you will be able to see the attached file in Attachment table
Thanks for the reply Thomas. Is the result map you show the content data in the task complete method? How would the id's be used with the jbpm api to have the attachment passed to the next task in a chain of tasks? We are using persistence but have no direct access to the tables at this point.