public Document getDocument(final DocumentUUID documentUUID, final DocumentationManager manager) throws DocumentNotFoundException { final org.ow2.bonita.services.Document document = manager.getDocument(documentUUID.getValue()); return DocumentService.getClientDocument(manager, document); }
@Override public byte[] getDocumentContent(final DocumentUUID documentUUID) throws DocumentNotFoundException { final DocumentationManager manager = EnvTool.getDocumentationManager(); final String documentId = documentUUID.getValue(); final org.ow2.bonita.services.Document document = manager.getDocument(documentId); if (document == null) { throw new DocumentNotFoundException(documentId); } return manager.getContent(document); }
@Override public byte[] getAttachmentValue(final AttachmentInstance attachmentInstance) { final DocumentationManager manager = EnvTool.getDocumentationManager(); try { final org.ow2.bonita.services.Document document = manager.getDocument(attachmentInstance.getUUID().getValue()); return manager.getContent(document); } catch (final DocumentNotFoundException e) { throw new BonitaRuntimeException(e); } }
@Override public void deleteDocuments(final boolean allVersions, final DocumentUUID... documentUUIDs) throws DocumentNotFoundException { final DocumentationManager manager = EnvTool.getDocumentationManager(); final Querier queriers = EnvTool.getAllQueriers(); if (documentUUIDs != null) { org.ow2.bonita.services.Document doc; ProcessInstanceUUID processInstanceUUID; for (final DocumentUUID documentUUID : documentUUIDs) { doc = manager.getDocument(documentUUID.getValue()); processInstanceUUID = doc.getProcessInstanceUUID(); manager.deleteDocument(documentUUID.getValue(), allVersions); if (processInstanceUUID != null) { final InternalProcessInstance instance = queriers.getProcessInstance(processInstanceUUID); if (instance != null) { final int nbOfAttachments = instance.getNbOfAttachments() - 1; instance.setNbOfAttachments(nbOfAttachments); } else { LOG.info("When deleting documents, cannot update the process instance because of its deletion"); } } } } } }
try { final DocumentationManager manager = EnvTool.getDocumentationManager(); final org.ow2.bonita.services.Document document = manager.getDocument(newAttachment.getUUID().getValue()); attachmentValue = manager.getContent(document); } catch (final DocumentNotFoundException e) {