@Override public void importSnapshot(CoreSession session, InputStream is) throws IOException { String importPath = persister.getDistributionRoot(session).getPathAsString(); DocumentReader reader = new NuxeoArchiveReader(is); DocumentWriter writer = new DocumentModelWriter(session, importPath); DocumentPipe pipe = new DocumentPipeImpl(10); pipe.setReader(reader); pipe.setWriter(writer); pipe.run(); reader.close(); writer.close(); }
@Override public void importDocumentation(CoreSession session, InputStream is) { try { String importPath = getDocumentationRoot(session).getPathAsString(); DocumentReader reader = new NuxeoArchiveReader(is); DocumentWriter writer = new DocumentModelWriter(session, importPath); DocumentPipe pipe = new DocumentPipeImpl(10); pipe.setReader(reader); pipe.setWriter(writer); DocumentTransformer rootCutter = new DocumentTransformer() { @Override public boolean transform(ExportedDocument doc) { doc.setPath(doc.getPath().removeFirstSegments(1)); return true; } }; pipe.addTransformer(rootCutter); pipe.run(); reader.close(); writer.close(); } catch (IOException | NuxeoException e) { log.error("Error while importing documentation", e); } }
@Override public DocumentTranslationMap importDocuments(InputStream in, String repo, DocumentRef root) { DocumentReader reader = null; DocumentModelWriter writer = null; try (CloseableCoreSession coreSession = CoreInstance.openCoreSessionSystem(repo)) { final DocumentModel dst = coreSession.getDocument(root); reader = new NuxeoArchiveReader(in); writer = new DocumentModelWriter(coreSession, dst.getPathAsString()); DocumentPipe pipe = new DocumentPipeImpl(10); pipe.setReader(reader); pipe.setWriter(writer); DocumentTranslationMap map = pipe.run(); coreSession.save(); return map; } catch (IOException e) { throw new NuxeoException(e); } finally { if (reader != null) { reader.close(); } if (writer != null) { writer.close(); } } }
DocumentWriter writer = new DocumentModelWriter(session, path, 10); reader.close(); reader = new ToutaticeNuxeoArchiveReader(tmp);
DocumentWriter writer = new DocumentModelWriter(session, parentPath, 10); reader.close(); reader = new NuxeoArchiveReader(source.getFile());
DocumentWriter writer = new DocumentModelWriter(session, parentPath, 10); reader.close(); reader = new NuxeoArchiveReader(source.getFile());