protected void addViews(List<Map<String, Object>> pictureConversions, String filename, String title) throws IOException { doc.setProperty("dublincore", "title", title); if (pictureConversions != null) { // Use PictureBook Properties for (Map<String, Object> view : pictureConversions) { Integer maxsize; if (view.get("maxsize") == null) { maxsize = MEDIUM_SIZE; } else { maxsize = ((Long) view.get("maxsize")).intValue(); } createPictureimpl((String) view.get("description"), (String) view.get("tag"), (String) view.get("title"), maxsize, filename, width, height, depth, fileContent); } } else { List<PictureView> pictureViews = getImagingService().computeViewsFor(doc, fileContent, getImageInfo(), true); addPictureViews(pictureViews, true); } }