use of org.kie.workbench.common.forms.jbpm.model.document.DocumentData in project kie-wb-common by kiegroup.
the class FormsDocumentServlet method doPost.
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
Map<String, Object> response = new HashMap<>();
try {
FileItem fileItem = getFileItem(req);
String id = UUID.randomUUID().toString();
String content = Base64.getEncoder().encodeToString(fileItem.get());
DocumentUploadChunk chunk = new DocumentUploadChunk(id, fileItem.getName(), 0, 1, content);
DocumentUploadSession session = new DocumentUploadSession(chunk.getDocumentId(), chunk.getDocumentName(), chunk.getMaxChunks());
session.add(chunk);
storage.uploadContentChunk(chunk);
session.setState(DocumentUploadSession.State.MERGING);
storage.merge(session);
DocumentData data = new DocumentData(id, fileItem.getName(), fileItem.getSize(), "", System.currentTimeMillis());
response.put("document", data);
} catch (Exception e) {
response.put("error", "error");
} finally {
writeResponse(resp, response);
}
}
use of org.kie.workbench.common.forms.jbpm.model.document.DocumentData in project kie-wb-common by kiegroup.
the class DocumentFieldValueMarshallerTest method testNull2FlatValue.
@Test
public void testNull2FlatValue() {
marshaller.init(null, field, form, context);
DocumentData documentData = marshaller.toFlatValue();
assertNull("DocumentData must be null!", documentData);
}
use of org.kie.workbench.common.forms.jbpm.model.document.DocumentData in project kie-wb-common by kiegroup.
the class DocumentFieldValueMarshallerTest method testDocument2FlatValue.
@Test
public void testDocument2FlatValue() {
Document doc = spy(new DocumentImpl(DOCUMENT_ID, "docName", 1024, new Date()));
Map result = new HashMap();
result.put(DocumentFieldValueMarshaller.SERVER_TEMPLATE_ID, SERVER_TEMPLATE_ID);
when(context.getAttributes()).thenReturn(result);
marshaller.init(doc, field, form, context);
DocumentData documentData = marshaller.toFlatValue();
verify(doc, never()).getLink();
assertNotNull(documentData);
assertEquals(doc.getName(), documentData.getFileName());
assertEquals(doc.getSize(), documentData.getSize());
assertEquals(EXPECTED_DOWNLOAD_LINK, documentData.getLink());
}
use of org.kie.workbench.common.forms.jbpm.model.document.DocumentData in project kie-wb-common by kiegroup.
the class DocumentCollectionFieldValueMarshallerTest method testDocuments2FlatValue.
@Test
public void testDocuments2FlatValue() {
Document doc = spy(new DocumentImpl(DOCUMENT_ID, "docName", 1024, new Date()));
Map result = new HashMap();
result.put(DocumentFieldValueMarshaller.SERVER_TEMPLATE_ID, SERVER_TEMPLATE_ID);
when(context.getAttributes()).thenReturn(result);
documentCollection.addDocument(doc);
marshaller.init(documentCollection, field, form, context);
Collection<DocumentData> documents = marshaller.toFlatValue();
Assertions.assertThat(documents).isNotNull().hasSize(1);
Assertions.assertThat(documents.iterator().next()).isNotNull().hasFieldOrPropertyWithValue("status", DocumentStatus.STORED).hasFieldOrPropertyWithValue("contentId", DOCUMENT_ID).hasFieldOrPropertyWithValue("fileName", doc.getName()).hasFieldOrPropertyWithValue("size", doc.getSize()).hasFieldOrPropertyWithValue("link", EXPECTED_DOWNLOAD_LINK);
}
use of org.kie.workbench.common.forms.jbpm.model.document.DocumentData in project kie-wb-common by kiegroup.
the class DocumentCollectionFieldValueMarshallerTest method testNewFlatValue2Documents.
@Test
public void testNewFlatValue2Documents() {
marshaller.init(null, field, form, context);
DocumentData data = new DocumentData(DOCUMENT_ID, 1024, null);
data.setContentId("content");
DocumentCollection<Document> documents = marshaller.toRawValue(Collections.singletonList(data));
verify(documentStorage).getContent(Mockito.<String>any());
verify(documentStorage).removeContent(Mockito.<String>any());
Assertions.assertThat(documents).isNotNull().isInstanceOf(expectedType);
Assertions.assertThat(documents.getDocuments()).isNotNull().hasSize(1);
}
Aggregations