- throw new RuntimeException("Unsupported type " + aEntry.getClass().getName());
- }
- }
-
- private ImageData getData(Photo aPhoto) {
- try (InputStream is = aPhoto.getThumbNail()) {
- return new ImageData("image/jpeg", getBytes(is));
- }
- catch (IOException e) {
- // to improve.
- throw new RuntimeException("Cannot read photo", e);
- }
- }
-
- private byte[] getBytes(InputStream is) throws IOException {
- ByteArrayOutputStream bos = new ByteArrayOutputStream();
- byte[] block = new byte[1024];
- int n = is.read(block);
- while (n > 0) {
- bos.write(block, 0, n);
- n = is.read(block);
- }
- return bos.toByteArray();
- }
-
- private ImageData getData(Album aAlbum) {
- try (InputStream is = getClass().getResourceAsStream("folder.png")) {
- return new ImageData("image/png", getBytes(is));
- }
- catch (IOException e) {
- throw new RuntimeException("Cannot read album jpg", e);