public AttachmentData getAttachment(AttachmentId attachmentId) throws IOException { return store.getAttachment(attachmentId); }
public void storeAttachment(AttachmentId attachmentId, InputStream in, WaveletName waveletName, String fileName, ParticipantId creator) throws IOException { store.storeAttachment(attachmentId, in); buildAndStoreMetadataWithThumbnail(attachmentId, waveletName, fileName, creator); }
public AttachmentMetadata getMetadata(AttachmentId attachmentId) throws IOException { return store.getMetadata(attachmentId); }
public void testStoreCanDeleteData() throws Exception { String testData = "some day, I'm going to run out of test strings"; AttachmentId id = new AttachmentId("", "id_3"); AttachmentStore store = makeStoreWithData(id, testData); store.deleteAttachment(id); AttachmentData data = store.getAttachment(id); assertNull(data); }
public AttachmentMetadata buildAndStoreMetadataWithThumbnail(AttachmentId attachmentId, WaveletName waveletName, String fileName, ParticipantId creator) throws IOException { AttachmentData data = store.getAttachment(attachmentId); if (data == null) { throw new IOException("No such atachment " + attachmentId.serialise()); metadata.setThumbnailMetadata(thumbnailMetadata); store.storeMetadata(attachmentId, metadata); return metadata;
public AttachmentData getThumbnail(AttachmentId attachmentId) throws IOException { return store.getThumbnail(attachmentId); }
private void storeThumbnail(AttachmentId attachemntId, BufferedImage thumbnail) throws IOException { ByteArrayOutputStream out = new ByteArrayOutputStream(); ImageIO.write(thumbnail, THUMBNAIL_FORMAT_NAME, out); store.storeThumbnail(attachemntId, new ByteArrayInputStream(out.toByteArray())); }
public void testStoreCanDeleteData() throws Exception { String testData = "some day, I'm going to run out of test strings"; AttachmentId id = new AttachmentId("", "id_3"); AttachmentStore store = makeStoreWithData(id, testData); store.deleteAttachment(id); AttachmentData data = store.getAttachment(id); assertNull(data); }
public void testAttachmentHasWorkingInputStream() throws Exception { String testData = "I suppose these strings don't actually need to be different"; AttachmentId id = new AttachmentId("", "id_5"); AttachmentStore store = makeStoreWithData(id, testData); AttachmentData data = store.getAttachment(id); BufferedReader reader = new BufferedReader(new InputStreamReader(data.getInputStream())); StringBuilder builder = new StringBuilder(); String line; try { while ((line = reader.readLine()) != null) { // This little snippet will discard any "\n" characters, but it shouldn't // matter. builder.append(line); } } finally { reader.close(); } assertEquals(testData, builder.toString()); }
protected void writeStringDataToAttachmentStore( AttachmentStore store, AttachmentId id, String data) throws IOException { store.storeAttachment(id, new ByteArrayInputStream(data.getBytes("UTF-8"))); }
public void testAttachmentHasWorkingInputStream() throws Exception { String testData = "I suppose these strings don't actually need to be different"; AttachmentId id = new AttachmentId("", "id_5"); AttachmentStore store = makeStoreWithData(id, testData); AttachmentData data = store.getAttachment(id); BufferedReader reader = new BufferedReader(new InputStreamReader(data.getInputStream())); StringBuilder builder = new StringBuilder(); String line; try { while ((line = reader.readLine()) != null) { // This little snippet will discard any "\n" characters, but it shouldn't // matter. builder.append(line); } } finally { reader.close(); } assertEquals(testData, builder.toString()); }
protected void writeStringDataToAttachmentStore( AttachmentStore store, AttachmentId id, String data) throws IOException { store.storeAttachment(id, new ByteArrayInputStream(data.getBytes("UTF-8"))); }
public void testAttachmentCanWriteToOutputStream() throws Exception { String testData = "maybe there's some easy way to generate test strings"; AttachmentId id = new AttachmentId("", "id_4"); AttachmentStore store = makeStoreWithData(id, testData); AttachmentData data = store.getAttachment(id); ByteArrayOutputStream stream = new ByteArrayOutputStream(); InputStream io = data.getInputStream(); try { AttachmentUtil.writeTo(io, stream); assertEquals(testData, stream.toString("UTF-8")); } finally { io.close(); } }
public void testStoreReturnsNullForNonexistantId() throws IOException { AttachmentStore store = newAttachmentStore(); AttachmentId id = new AttachmentId("", "some_madeup_id"); assertNull(store.getAttachment(id)); }
public void testContentLengthMatchesDataSize() throws Exception { String testData = "blah blah blah"; AttachmentId id = new AttachmentId("", "id_2"); AttachmentStore store = makeStoreWithData(id, testData); AttachmentData data = store.getAttachment(id); assertEquals(testData.length(), data.getSize()); }
public void testAttachmentCanWriteToOutputStream() throws Exception { String testData = "maybe there's some easy way to generate test strings"; AttachmentId id = new AttachmentId("", "id_4"); AttachmentStore store = makeStoreWithData(id, testData); AttachmentData data = store.getAttachment(id); ByteArrayOutputStream stream = new ByteArrayOutputStream(); InputStream io = data.getInputStream(); try { AttachmentUtil.writeTo(io, stream); assertEquals(testData, stream.toString("UTF-8")); } finally { io.close(); } }
public void testStoreReturnsNullForNonexistantId() throws IOException { AttachmentStore store = newAttachmentStore(); AttachmentId id = new AttachmentId("", "some_madeup_id"); assertNull(store.getAttachment(id)); }
public void testContentLengthMatchesDataSize() throws Exception { String testData = "blah blah blah"; AttachmentId id = new AttachmentId("", "id_2"); AttachmentStore store = makeStoreWithData(id, testData); AttachmentData data = store.getAttachment(id); assertEquals(testData.length(), data.getSize()); }
public void testStoreCanStoreData() throws Exception { String testData = "some file data"; AttachmentId id = new AttachmentId("", "id_1"); AttachmentStore store = makeStoreWithData(id, testData); AttachmentData data = store.getAttachment(id); assertEquals(testData, dataToString(data)); }
public void testGetStreamReturnsNewStream() throws Exception { String testData = "There's something quite peaceful about writing tests."; AttachmentId id = new AttachmentId("", "id_6"); AttachmentStore store = makeStoreWithData(id, testData); AttachmentData data = store.getAttachment(id); InputStream is1 = data.getInputStream(); InputStream is2 = data.getInputStream(); InputStream is3 = null; try { assertNotSame(is1, is2); int firstByte = is1.read(); assertSame(firstByte, is2.read()); // Check that a new input stream created now still has the same first // byte. is3 = data.getInputStream(); assertSame(firstByte, is3.read()); } finally { is1.close(); is2.close(); if (is3 != null) { is3.close(); } } }