PictureResourceAdapter picture = docModel.getAdapter(PictureResourceAdapter.class); try { picture.fillPictureViews(result.getBlob(), result.getBlob().getFilename(), docModel.getTitle(), new ArrayList<>(templates)); } catch (IOException e) { blob.setFilename(MISSING_PREVIEW_PICTURE.replace('/', '-')); PictureResourceAdapter picture = docModel.getAdapter(PictureResourceAdapter.class); picture.fillPictureViews(blob, blob.getFilename(), docModel.getTitle(), new ArrayList<>(templates));
@OperationMethod(collector = DocumentModelCollector.class) public DocumentModel run(DocumentModel doc) throws IOException { if (name == null) { name = "Untitled"; } String jsonBlob = content.get(PICTURE_FIELD); content.remove(PICTURE_FIELD); ArrayList<Map<String, Object>> templates = computePictureTemplates(); DocumentModel newDoc = session.createDocumentModel(doc.getPathAsString(), name, "Picture"); DocumentHelper.setProperties(session, newDoc, content); DocumentModel picture = session.createDocument(newDoc); if (jsonBlob == null) { log.warn("Properties does not contains originalPicture field"); } else { Blob blob = (Blob) ComplexTypeJSONDecoder.decode(null, jsonBlob); if (blob == null) { log.warn("Unable to read Blob from properties"); } else { picture.setPropertyValue("file:content", (Serializable) blob); PictureResourceAdapter adapter = picture.getAdapter(PictureResourceAdapter.class); adapter.fillPictureViews(blob, blob.getFilename(), picture.getTitle(), templates); picture = session.saveDocument(picture); } } return picture; }
String title = doc.getTitle(); try { picture.fillPictureViews(blob, filename, title, pictureTemplates); } catch (IOException e) { throw new NuxeoException(e);
try { PictureResourceAdapter picture = workingDocument.getAdapter(PictureResourceAdapter.class); picture.fillPictureViews(blob, blob.getFilename(), title, null); } catch (DocumentNotFoundException e) {