@Override public Map<String, AttachmentDefinition> getAttachments() { if (attachments == null) { return Collections.emptyMap(); } final Map<String, AttachmentDefinition> result = new HashMap<String, AttachmentDefinition>(); for (final AttachmentDefinition attach : attachments) { result.put(attach.getName(), attach); } return result; }
@Override public Map<String, AttachmentDefinition> getAttachments() { if (attachments == null) { return Collections.emptyMap(); } final Map<String, AttachmentDefinition> result = new HashMap<String, AttachmentDefinition>(); for (final AttachmentDefinition attach : attachments) { result.put(attach.getName(), attach); } return result; }
private InitialAttachment getProcessAttachment(final DocumentationManager manager, final ProcessDefinitionUUID processUUID, final AttachmentDefinition attachment) { final List<Document> documents = DocumentService.getDocuments(manager, processUUID, attachment.getName()); byte[] content = null; if (!documents.isEmpty()) { try { content = manager.getContent(documents.get(0)); } catch (final DocumentNotFoundException e) { throw new BonitaRuntimeException(e); } } return new InitialAttachmentImpl(attachment, content); }
private void createAttachments(final XmlBuilder xmlDefBuilder, final Node parentNode, final Map<String, AttachmentDefinition> attachments) throws Exception { final Node attachmentsNode = xmlDefBuilder.createNode(parentNode, XmlDef.ATTACHMENTS); for (final AttachmentDefinition attachmentDefinition : attachments.values()) { final Map<String, Serializable> attachmentElementAttributes = new HashMap<String, Serializable>(); attachmentElementAttributes.put(XmlDef.NAME, attachmentDefinition.getName()); final Node attachmentNode = xmlDefBuilder.createNode(attachmentsNode, XmlDef.ATTACHMENT, attachmentElementAttributes); xmlDefBuilder.createNode(attachmentNode, XmlDef.LABEL, attachmentDefinition.getLabel()); xmlDefBuilder.createNode(attachmentNode, XmlDef.FILE_PATH, attachmentDefinition.getFilePath()); xmlDefBuilder.createNode(attachmentNode, XmlDef.DESCRIPTION, attachmentDefinition.getDescription()); xmlDefBuilder.createNode(attachmentNode, XmlDef.FILE_NAME, attachmentDefinition.getFileName()); } }
private void createAttachments(final XmlBuilder xmlDefBuilder, final Node parentNode, final Map<String, AttachmentDefinition> attachments) throws Exception { final Node attachmentsNode = xmlDefBuilder.createNode(parentNode, XmlDef.ATTACHMENTS); for (final AttachmentDefinition attachmentDefinition : attachments.values()) { final Map<String, Serializable> attachmentElementAttributes = new HashMap<String, Serializable>(); attachmentElementAttributes.put(XmlDef.NAME, attachmentDefinition.getName()); final Node attachmentNode = xmlDefBuilder.createNode(attachmentsNode, XmlDef.ATTACHMENT, attachmentElementAttributes); xmlDefBuilder.createNode(attachmentNode, XmlDef.LABEL, attachmentDefinition.getLabel()); xmlDefBuilder.createNode(attachmentNode, XmlDef.FILE_PATH, attachmentDefinition.getFilePath()); xmlDefBuilder.createNode(attachmentNode, XmlDef.DESCRIPTION, attachmentDefinition.getDescription()); xmlDefBuilder.createNode(attachmentNode, XmlDef.FILE_NAME, attachmentDefinition.getFileName()); } }
public InitialAttachmentImpl(AttachmentDefinition attachment, byte[] content) { this(attachment.getName(), content); setDescription(attachment.getDescription()); setFileName(attachment.getFileName()); setLabel(attachment.getLabel()); }
public InitialAttachmentImpl(AttachmentDefinition attachment, byte[] content) { this(attachment.getName(), content); setDescription(attachment.getDescription()); setFileName(attachment.getFileName()); setLabel(attachment.getLabel()); }
final byte[] content = businessArchive.getResource(attachment.getFilePath()); try { manager.createDocument(attachment.getName(), attachment.getProcessDefinitionUUID(), attachment.getFileName(), DocumentService.DEFAULT_MIME_TYPE, content); } catch (final Exception e) { manager.createDocument(attachment.getName(), attachment.getProcessDefinitionUUID()); } catch (final Exception e) { throw new BonitaRuntimeException(e);
final Iterator<Document> iterator = documents.iterator(); document = null; final String attachmentName = attachmentDefinition.getName(); if (!runtimeAttachmentNames.contains(attachmentName)) { try { manager.createDocument(attachmentDefinition.getName(), processUUID, instance.getUUID(), attachmentDefinition.getFileName(), DocumentService.DEFAULT_MIME_TYPE, content);