@Override public Void execute(final Environment environment) throws Exception { final DocumentationManager documentationManager = EnvTool.getDocumentationManager(); for (final ProcessDefinitionUUID processUUID : processUUIDs) { documentationManager.deleteDocuments(processUUID); } return null; } }
@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); }
public static List<org.ow2.bonita.services.Document> getAllDocumentVersions(final DocumentationManager manager, final ProcessInstanceUUID instanceUUID) { final List<org.ow2.bonita.services.Document> result = new ArrayList<org.ow2.bonita.services.Document>(); final List<org.ow2.bonita.services.Document> documents = manager.getDocuments(instanceUUID, 0, Integer.MAX_VALUE); for (final org.ow2.bonita.services.Document document : documents) { List<org.ow2.bonita.services.Document> versionsOfDocument; try { versionsOfDocument = manager.getVersionsOfDocument(document.getId()); result.addAll(versionsOfDocument); } catch (final DocumentNotFoundException e) { throw new BonitaRuntimeException(e); } } return result; }
mimeType = DocumentService.DEFAULT_MIME_TYPE; createDocument = manager.createDocument(attachment.getName(), processUUID, instance.getUUID(), attachment.getFileName(), mimeType, content); } else { createDocument = manager.createDocument(attachment.getName(), processUUID, instance.getUUID()); if (rootProcessInstance != null && rootProcessInstance.getProcessDefinitionUUID() != null) { try { final long nbOfDocuments = manager.getNbOfDocuments(rootProcessInstance.getProcessInstanceUUID(), createDocument.getName()); if (nbOfDocuments == 0) { manager.attachDocumentTo(rootProcessInstance.getProcessDefinitionUUID(), rootInstanceUUID, createDocument.getId()); throw new BonitaRuntimeException("Cannot retrieve document"); final byte[] content = manager.getContent(document); manager.createDocument(attachmentDefinition.getName(), processUUID, instance.getUUID(), attachmentDefinition.getFileName(), DocumentService.DEFAULT_MIME_TYPE, content);
@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"); } } } } } }
public static List<Document> getDocuments(final DocumentationManager manager, final ProcessInstanceUUID instanceUUID) { return manager.getDocuments(instanceUUID, 0, Integer.MAX_VALUE); }
@Override public org.ow2.bonita.facade.runtime.Document createDocument(final String name, final ProcessDefinitionUUID processDefinitionUUID, final String fileName, final String mimeType, final byte[] content) throws DocumentationCreationException, ProcessNotFoundException { final ProcessDefinition process = EnvTool.getAllQueriers().getProcess(processDefinitionUUID); if (process == null) { throw new ProcessNotFoundException("bai_RAPII_29", processDefinitionUUID); } else if (content != null && (fileName == null || mimeType == null)) { new DocumentationCreationException(""); } final DocumentationManager manager = EnvTool.getDocumentationManager(); org.ow2.bonita.services.Document d = null; if (content != null) { d = manager.createDocument(name, processDefinitionUUID, fileName, mimeType, content); } else { d = manager.createDocument(name, processDefinitionUUID); } return DocumentService.getClientDocument(manager, d); }
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); }
public static List<Document> getDocuments(final DocumentationManager manager, final ProcessDefinitionUUID definitionUUID) { return manager.getDocumentsOfProcessDefinitionWithoutInstances(definitionUUID, 0, Integer.MAX_VALUE); }
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); }
private org.ow2.bonita.facade.runtime.Document addDocumentVersion(final String documentId, final boolean isMajorVersion, final String fileName, final String mimeType, final byte[] content) throws DocumentationCreationException { final DocumentationManager manager = EnvTool.getDocumentationManager(); org.ow2.bonita.services.Document d = null; if (content != null) { d = manager.createVersion(documentId, isMajorVersion, fileName, mimeType, content); } else { d = manager.createVersion(documentId, isMajorVersion); } final ProcessInstanceUUID instanceUUID = d.getProcessInstanceUUID(); if (instanceUUID != null) { InternalProcessInstance instance = EnvTool.getJournalQueriers().getProcessInstance(instanceUUID); if (instance == null) { instance = EnvTool.getHistoryQueriers().getProcessInstance(instanceUUID); } if (instance != null) { instance.updateLastUpdateDate(); } } return DocumentService.getClientDocument(manager, d); }
@Override public Document addProcessDocumentTemplate(final String name, final ProcessDefinitionUUID processDefinitionUUID, final String fileName, final String mimeType, final byte[] content) throws ProcessNotFoundException, DocumentAlreadyExistsException, DocumentationCreationException { final ProcessDefinition process = EnvTool.getAllQueriers().getProcess(processDefinitionUUID); if (process == null) { throw new ProcessNotFoundException("bai_RAPII_29", processDefinitionUUID); } else if (content != null && (fileName == null || mimeType == null)) { new DocumentationCreationException(""); } final DocumentationManager manager = EnvTool.getDocumentationManager(); return DocumentService.getClientDocument(manager, manager.createMetaDocument(processDefinitionUUID, name, fileName, mimeType, content)); }
@Override public void removeAttachment(final ProcessInstanceUUID instanceUUID, final String name) throws InstanceNotFoundException { FacadeUtil.checkArgsNotNull(instanceUUID, name); final InternalProcessInstance instance = EnvTool.getJournalQueriers().getProcessInstance(instanceUUID); if (instance == null) { throw new InstanceNotFoundException("bai_RAPII_1", instanceUUID); } if (instance.getNbOfAttachments() <= 0) { throw new BonitaRuntimeException(new DocumentNotFoundException(name)); } final DocumentationManager manager = EnvTool.getDocumentationManager(); final List<org.ow2.bonita.services.Document> documents = DocumentService.getDocuments(manager, instanceUUID, name); if (!documents.isEmpty()) { final org.ow2.bonita.services.Document document = documents.get(0); try { manager.deleteDocument(document.getId(), true); // Keep mapping with number of attachments. instance.setNbOfAttachments(instance.getNbOfAttachments() - 1); } catch (final DocumentNotFoundException e) { throw new BonitaRuntimeException(e); } } }
for (final Document document : lastAttachments) { try { manager.attachDocumentTo(processUUID, instanceUUID, document.getId()); } catch (final DocumentNotFoundException e) { new BonitaRuntimeException(e);
public static List<Document> getDocuments(final DocumentationManager manager, final ProcessDefinitionUUID definitionUUID, final String documentName) { return manager.getDocuments(definitionUUID, documentName, 0, Integer.MAX_VALUE); }
@Override public org.ow2.bonita.facade.runtime.Document createDocument(final String name, final ProcessInstanceUUID instanceUUID, final String fileName, final String mimeType, final byte[] content) throws DocumentationCreationException, InstanceNotFoundException { final InternalProcessInstance instance = EnvTool.getJournalQueriers().getProcessInstance(instanceUUID); if (instance == null) { throw new InstanceNotFoundException("bai_RAPII_1", instanceUUID); } else if (content != null && (fileName == null || mimeType == null)) { new DocumentationCreationException(""); } final DocumentationManager manager = EnvTool.getDocumentationManager(); final ProcessDefinitionUUID definitionUUID = instance.getProcessDefinitionUUID(); org.ow2.bonita.services.Document d = null; if (content != null) { d = manager.createDocument(name, definitionUUID, instanceUUID, fileName, mimeType, content); } else { d = manager.createDocument(name, definitionUUID, instanceUUID); } // Keep mapping of number of attachments final int previousNbOfAttachments = instance.getNbOfAttachments(); if (previousNbOfAttachments <= 0) { instance.setNbOfAttachments(1); } else { instance.setNbOfAttachments(previousNbOfAttachments + 1); } // update lastUpdateDate date instance.updateLastUpdateDate(); return DocumentService.getClientDocument(manager, d); }
byte[] attachmentValue; try { attachmentValue = manager.getContent(document); } catch (final DocumentNotFoundException e) { throw new BonitaRuntimeException(e);
@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); } }
public static List<Document> getDocuments(final DocumentationManager manager, final ProcessInstanceUUID instanceUUID, final String documentName) { return manager.getDocuments(instanceUUID, documentName, 0, Integer.MAX_VALUE); }
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);