protected void addViews(List<Map<String, Object>> pictureConversions, String filename, String title)
throws IOException {
doc.setProperty("dublincore", "title", title);
if (pictureConversions != null) {
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);
}
}