return new AttachmentInstanceImpl(new DocumentUUID("attachment"), "attachment", new ProcessInstanceUUID("mock"), "admin", new Date());
@Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + (author == null ? 0 : author.hashCode()); result = prime * result + (contentFileName == null ? 0 : contentFileName.hashCode()); result = prime * result + (contentMimeType == null ? 0 : contentMimeType.hashCode()); result = prime * result + (int) (contentSize ^ contentSize >>> 32); result = prime * result + (creationDate == null ? 0 : creationDate.hashCode()); result = prime * result + (isLatestVersion ? 1231 : 1237); result = prime * result + (isMajorVersion ? 1231 : 1237); result = prime * result + (lastModificationDate == null ? 0 : lastModificationDate.hashCode()); result = prime * result + (lastModifiedBy == null ? 0 : lastModifiedBy.hashCode()); result = prime * result + (name == null ? 0 : name.hashCode()); result = prime * result + (processDefinitionUUID == null ? 0 : processDefinitionUUID.hashCode()); result = prime * result + (processInstanceUUID == null ? 0 : processInstanceUUID.hashCode()); result = prime * result + (uuid == null ? 0 : uuid.hashCode()); result = prime * result + (versionLabel == null ? 0 : versionLabel.hashCode()); result = prime * result + (versionSeriesId == null ? 0 : versionSeriesId.hashCode()); return result; }
@Override public org.ow2.bonita.facade.runtime.Document addDocumentVersion(final DocumentUUID documentUUID, final boolean isMajorVersion, final String fileName, final String mimeType, final byte[] content) throws DocumentationCreationException { return addDocumentVersion(documentUUID.getValue(), isMajorVersion, fileName, mimeType, content); }
return false; } else if (!uuid.equals(other.uuid)) { return false;
return false; } else if (!uuid.equals(other.uuid)) { return false;
return new AttachmentInstanceImpl(new DocumentUUID("attachment"), "attachment", new ProcessInstanceUUID("mock"), "admin", new Date());
@Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + (author == null ? 0 : author.hashCode()); result = prime * result + (contentFileName == null ? 0 : contentFileName.hashCode()); result = prime * result + (contentMimeType == null ? 0 : contentMimeType.hashCode()); result = prime * result + (int) (contentSize ^ contentSize >>> 32); result = prime * result + (creationDate == null ? 0 : creationDate.hashCode()); result = prime * result + (isLatestVersion ? 1231 : 1237); result = prime * result + (isMajorVersion ? 1231 : 1237); result = prime * result + (lastModificationDate == null ? 0 : lastModificationDate.hashCode()); result = prime * result + (lastModifiedBy == null ? 0 : lastModifiedBy.hashCode()); result = prime * result + (name == null ? 0 : name.hashCode()); result = prime * result + (processDefinitionUUID == null ? 0 : processDefinitionUUID.hashCode()); result = prime * result + (processInstanceUUID == null ? 0 : processInstanceUUID.hashCode()); result = prime * result + (uuid == null ? 0 : uuid.hashCode()); result = prime * result + (versionLabel == null ? 0 : versionLabel.hashCode()); result = prime * result + (versionSeriesId == null ? 0 : versionSeriesId.hashCode()); return result; }
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); }
public static AttachmentInstance getAttachmentFromDocument(final DocumentationManager manager, final org.ow2.bonita.services.Document document) { final String name = document.getName(); final String author = document.getAuthor(); final Date creationDate = document.getCreationDate(); final String fileName = document.getContentFileName(); final String mimeType = document.getContentMimeType(); final DocumentUUID documentUUID = new DocumentUUID(document.getId()); final ProcessInstanceUUID instanceUUID = document.getProcessInstanceUUID(); final AttachmentInstanceImpl attachment = new AttachmentInstanceImpl(documentUUID, name, instanceUUID, author, creationDate); attachment.setFileName(fileName); if (mimeType != null) { final Map<String, String> metadata = new HashMap<String, String>(); metadata.put("content-type", mimeType); attachment.setMetaData(metadata); } return attachment; }
@Override public List<Document> getDocumentVersions(final DocumentUUID documentUUID) throws DocumentNotFoundException { FacadeUtil.checkArgsNotNull(documentUUID); final DocumentationManager manager = EnvTool.getDocumentationManager(); final List<org.ow2.bonita.services.Document> documentVersions = manager.getVersionsOfDocument(documentUUID .getValue()); final List<Document> documents = new ArrayList<Document>(); for (int i = 0; i < documentVersions.size(); i++) { final org.ow2.bonita.services.Document documentVersion = documentVersions.get(i); documents.add(DocumentService.getClientDocument(manager, documentVersion)); } return documents; }
public static DocumentImpl getClientDocument(final DocumentationManager manager, final org.ow2.bonita.services.Document document) { final DocumentUUID uuid = new DocumentUUID(document.getId()); final String name = document.getName(); final String author = document.getAuthor(); final Date creationDate = document.getCreationDate(); final String lastModifiedBy = document.getLastModifiedBy(); final Date lastModificationDate = document.getLastModificationDate(); final boolean isLatestVersion = document.isLatestVersion(); final boolean isMajorVersion = document.isMajorVersion(); final String versionLabel = document.getVersionLabel(); final String versionSeriesId = document.getVersionSeriesId(); final String fileName = document.getContentFileName(); final String mimeType = document.getContentMimeType(); final long size = document.getContentSize(); final ProcessDefinitionUUID definitionUUID = document.getProcessDefinitionUUID(); final ProcessInstanceUUID instanceUUID = document.getProcessInstanceUUID(); final DocumentImpl doc = new DocumentImpl(uuid, name, definitionUUID, instanceUUID, author, creationDate, lastModifiedBy, lastModificationDate, isLatestVersion, isMajorVersion, versionLabel, versionSeriesId, fileName, mimeType, size); return doc; }
@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 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"); } } } } } }
@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); } }
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) {