@Override public Document attachDocument(final long processInstanceId, final String documentName, final String fileName, final String mimeType, final byte[] documentContent) throws DocumentAttachmentException { final DocumentValue documentValue = new DocumentValue(documentContent, mimeType, fileName); try { return addDocument(processInstanceId, documentName, null, documentValue); } catch (final BonitaException e) { throw new DocumentAttachmentException(e); } }
@Override public Document attachNewDocumentVersion(final long processInstanceId, final String documentName, final String fileName, final String mimeType, final String url) throws DocumentAttachmentException { final DocumentService documentService = getTenantAccessor().getDocumentService(); try { return ModelConvertor.toDocument( documentService.updateDocument(documentService.getMappedDocument(processInstanceId, documentName), buildExternalProcessDocumentReference(fileName, mimeType, getUserId(), url)), documentService); } catch (final Exception e) { throw new DocumentAttachmentException(e); } }
private SDocument buildSDocument(final DocumentValue documentValue) { if (documentValue.hasContent()) { return buildProcessDocument(documentValue.getFileName(), documentValue.getMimeType(), getUserId(), documentValue.getContent()); } return buildExternalProcessDocumentReference(documentValue.getFileName(), documentValue.getMimeType(), getUserId(), documentValue.getUrl()); }
@Override public Document attachNewDocumentVersion(final long processInstanceId, final String documentName, final String contentFileName, final String contentMimeType, final byte[] documentContent) throws DocumentAttachmentException { final DocumentService documentService = getTenantAccessor().getDocumentService(); try { return ModelConvertor.toDocument( documentService.updateDocument(documentService.getMappedDocument(processInstanceId, documentName), buildProcessDocument(contentFileName, contentMimeType, getUserId(), documentContent)), documentService); } catch (final Exception e) { throw new DocumentAttachmentException(e); } }
@Override public long getNumberOfDocuments(final long processInstanceId) throws DocumentException { final TenantServiceAccessor tenantAccessor = getTenantAccessor(); final DocumentService documentService = tenantAccessor.getDocumentService(); try { return documentService.getNumberOfDocumentsOfProcessInstance(processInstanceId); } catch (final SBonitaReadException e) { throw new DocumentException(e); } }
@Override public Document updateDocument(final long documentId, final DocumentValue documentValue) throws DocumentAttachmentException { final TenantServiceAccessor tenantAccessor = getTenantAccessor(); final DocumentService documentService = tenantAccessor.getDocumentService(); try { final SMappedDocument document = documentService.updateDocument(documentId, buildSDocument(documentValue)); return ModelConvertor.toDocument(document, documentService); } catch (final SBonitaException e) { throw new DocumentAttachmentException(e); } }
@Override public void setDocumentList(final long processInstanceId, final String name, final List<DocumentValue> documentsValues) throws DocumentException { final TenantServiceAccessor tenantAccessor = getTenantAccessor(); final DocumentHelper documentHelper = new DocumentHelper(tenantAccessor.getDocumentService(), tenantAccessor.getProcessDefinitionService(), tenantAccessor.getProcessInstanceService()); try { documentHelper.setDocumentList(documentsValues, name, processInstanceId, getUserId()); } catch (final SBonitaException e) { throw new DocumentException("Unable to set the list " + name + " on process instance " + processInstanceId, e); } }
public ProcessAPIImpl() { this(new ProcessManagementAPIImplDelegate(), new DocumentAPIImpl(), new ProcessConfigurationAPIImpl(), new TaskInvolvementDelegate(), new ProcessInvolvementDelegate()); }
@Override public byte[] getDocumentContent(final String documentStorageId) throws DocumentNotFoundException { final TenantServiceAccessor tenantAccessor = getTenantAccessor(); final DocumentService documentService = tenantAccessor.getDocumentService(); try { return documentService.getDocumentContent(documentStorageId); } catch (final SObjectNotFoundException sbe) { throw new DocumentNotFoundException(sbe); } }
@Override public Document attachNewDocumentVersion(final long processInstanceId, final String documentName, final String contentFileName, final String contentMimeType, final byte[] documentContent) throws DocumentAttachmentException { final DocumentService documentService = getTenantAccessor().getDocumentService(); try { return ModelConvertor.toDocument( documentService.updateDocument(documentService.getMappedDocument(processInstanceId, documentName), buildProcessDocument(contentFileName, contentMimeType, getUserId(), documentContent)), documentService); } catch (final Exception e) { throw new DocumentAttachmentException(e); } }
@Override public Document updateDocument(final long documentId, final DocumentValue documentValue) throws DocumentAttachmentException { final TenantServiceAccessor tenantAccessor = getTenantAccessor(); final DocumentService documentService = tenantAccessor.getDocumentService(); try { final SMappedDocument document = documentService.updateDocument(documentId, buildSDocument(documentValue)); return ModelConvertor.toDocument(document, documentService); } catch (final SBonitaException e) { throw new DocumentAttachmentException(e); } }
@Override public void setDocumentList(final long processInstanceId, final String name, final List<DocumentValue> documentsValues) throws DocumentException { final TenantServiceAccessor tenantAccessor = getTenantAccessor(); final DocumentHelper documentHelper = new DocumentHelper(tenantAccessor.getDocumentService(), tenantAccessor.getProcessDefinitionService(), tenantAccessor.getProcessInstanceService()); try { documentHelper.setDocumentList(documentsValues, name, processInstanceId, getUserId()); } catch (final SBonitaException e) { throw new DocumentException("Unable to set the list " + name + " on process instance " + processInstanceId, e); } }
public ProcessAPIImpl() { this(new ProcessManagementAPIImplDelegate(), new DocumentAPIImpl(), new ProcessConfigurationAPIImpl(), new TaskInvolvementDelegate(), new ProcessInvolvementDelegate()); }
@Override public long getNumberOfDocuments(final long processInstanceId) throws DocumentException { final TenantServiceAccessor tenantAccessor = getTenantAccessor(); final DocumentService documentService = tenantAccessor.getDocumentService(); try { return documentService.getNumberOfDocumentsOfProcessInstance(processInstanceId); } catch (final SBonitaReadException e) { throw new DocumentException(e); } }
@Override public Document attachNewDocumentVersion(final long processInstanceId, final String documentName, final String fileName, final String mimeType, final String url) throws DocumentAttachmentException { final DocumentService documentService = getTenantAccessor().getDocumentService(); try { return ModelConvertor.toDocument( documentService.updateDocument(documentService.getMappedDocument(processInstanceId, documentName), buildExternalProcessDocumentReference(fileName, mimeType, getUserId(), url)), documentService); } catch (final Exception e) { throw new DocumentAttachmentException(e); } }
private SDocument buildSDocument(final DocumentValue documentValue) { if (documentValue.hasContent()) { return buildProcessDocument(documentValue.getFileName(), documentValue.getMimeType(), getUserId(), documentValue.getContent()); } return buildExternalProcessDocumentReference(documentValue.getFileName(), documentValue.getMimeType(), getUserId(), documentValue.getUrl()); }
@Override public Document addDocument(final long processInstanceId, final String documentName, final String description, final DocumentValue documentValue) throws DocumentAttachmentException, AlreadyExistsException { final TenantServiceAccessor tenantAccessor = getTenantAccessor(); final DocumentService documentService = tenantAccessor.getDocumentService(); final SDocument sDocument = buildSDocument(documentValue); int index = documentValue.getIndex(); try {
@Override public Document attachDocument(final long processInstanceId, final String documentName, final String fileName, final String mimeType, final byte[] documentContent) throws DocumentAttachmentException { final DocumentValue documentValue = new DocumentValue(documentContent, mimeType, fileName); try { return addDocument(processInstanceId, documentName, null, documentValue); } catch (final BonitaException e) { throw new DocumentAttachmentException(e); } }
@Override public byte[] getDocumentContent(final String documentStorageId) throws DocumentNotFoundException { final TenantServiceAccessor tenantAccessor = getTenantAccessor(); final DocumentService documentService = tenantAccessor.getDocumentService(); try { return documentService.getDocumentContent(documentStorageId); } catch (final SObjectNotFoundException sbe) { throw new DocumentNotFoundException(sbe); } }
@Override public Document addDocument(final long processInstanceId, final String documentName, final String description, final DocumentValue documentValue) throws DocumentAttachmentException, AlreadyExistsException { final TenantServiceAccessor tenantAccessor = getTenantAccessor(); final DocumentService documentService = tenantAccessor.getDocumentService(); final SDocument sDocument = buildSDocument(documentValue); int index = documentValue.getIndex(); try {