protected DocumentPipe makePipe(boolean exportAsTree) { if (exportAsTree) { return new DocumentPipeImpl(10); } else { return new DocumentPipeImpl(); } }
@Override public ExportedDocument read() throws IOException { if (doc != null) { if (readDone && !enableRepeatedReads) { return null; } else { readDone = true; return new ExportedDocumentImpl(doc); } } doc = null; return null; }
@Override public ExportedDocument read() throws IOException { if (doc != null) { if (readDone && !enableRepeatedReads) { return null; } else { readDone = true; return new TypedExportedDocumentImpl(doc); } } doc = null; return null; }
@Override public DocumentTranslationMap importDocs(InputStream sourceStream) throws IOException { IODocumentManager docManager = new IODocumentManagerImpl(); return docManager.importDocuments(sourceStream, customDocWriter); }
@Override public DocumentTranslationMap run() throws IOException { if (reader == null) { throw new IllegalArgumentException("Pipe reader cannot be null"); } if (writer == null) { throw new IllegalArgumentException("Pipe writer cannot be null"); } List<DocumentTranslationMap> maps = new ArrayList<>(); readAndWriteDocs(maps); return DocumentTranslationMapImpl.merge(maps); }
/** * {@inheritDoc} */ public InputStream exportXML(DocumentModel doc, CoreSession session) { byte[] xmlExportByteArray = exportXMLAsByteArray(doc, session); return new ByteArrayInputStream(xmlExportByteArray); }
/** * {@inheritDoc} */ public InputSource exportXMLAsInputSource(DocumentModel doc, CoreSession session) { InputStream xmlExportInputStream = exportXML(doc, session); return new InputSource(xmlExportInputStream); }
protected static void writeXML(Document doc, OutputStream out) throws IOException { OutputFormat format = AbstractDocumentWriter.createPrettyPrint(); XMLWriter writer = new XMLWriter(out, format); writer.write(doc); }
protected final void readList(Element element, ListType ltype, List list, boolean inlineBlobs) throws IOException { Field field = ltype.getField(); for (Object obj : list) { readProperty(element, Namespace.DEFAULT_NS, field, obj, inlineBlobs); } }
@Override public ExportedDocument read() throws IOException { if (iterator.hasNext()) { DocumentModel docModel = iterator.next(); return new ExportedDocumentImpl(docModel, inlineBlobs); } return null; }
@Override public DocumentTranslationMap exportDocs(OutputStream out) throws IOException { IODocumentManager docManager = new IODocumentManagerImpl(); DocumentTranslationMap map = docManager.exportDocuments(out, customDocReader, format); return map; } };
@Override public ExportedDocument read() throws IOException { if (docList == null || docList.isEmpty()) { return null; } return new ExportedDocumentImpl(docList.remove(0)); }
public void exportDocumentsAndResources(OutputStream out, String repo, final String format, Collection<String> ioAdapters, final DocumentReader customDocReader) throws IOException { DocumentsExporter docsExporter = new DocumentsExporter() { @Override public DocumentTranslationMap exportDocs(OutputStream out) throws IOException { IODocumentManager docManager = new IODocumentManagerImpl(); DocumentTranslationMap map = docManager.exportDocuments(out, customDocReader, format); return map; } }; exportDocumentsAndResources(out, repo, docsExporter, ioAdapters); }
@Override public ExportedDocument read() throws IOException { if (docList == null || docList.isEmpty()) { return null; } return new ExportedDocumentImpl(docList.remove(0)); }
@Override public DocumentTranslationMap importDocs(InputStream sourceStream) throws IOException { IODocumentManager docManager = new IODocumentManagerImpl(); return docManager.importDocuments(sourceStream, repo, root); }
@Override public void importDocumentsAndResources(InputStream in, final String repo, final DocumentRef root) throws IOException { DocumentsImporter docsImporter = new DocumentsImporter() { @Override public DocumentTranslationMap importDocs(InputStream sourceStream) throws IOException { IODocumentManager docManager = new IODocumentManagerImpl(); return docManager.importDocuments(sourceStream, repo, root); } }; importDocumentsAndResources(docsImporter, in, repo); }
@Override public DocumentTranslationMap exportDocs(OutputStream out) throws IOException { IODocumentManager docManager = new IODocumentManagerImpl(); DocumentTranslationMap map = docManager.exportDocuments(out, repo, sources, recurse, format); return map; } };
public void importDocumentsAndResources(InputStream in, final String repo, final DocumentRef root, final DocumentWriter customDocWriter) throws IOException { DocumentsImporter docsImporter = new DocumentsImporter() { @Override public DocumentTranslationMap importDocs(InputStream sourceStream) throws IOException { IODocumentManager docManager = new IODocumentManagerImpl(); return docManager.importDocuments(sourceStream, customDocWriter); } }; importDocumentsAndResources(docsImporter, in, repo); }
@Override public void exportDocumentsAndResources(OutputStream out, final String repo, final Collection<DocumentRef> sources, final boolean recurse, final String format, final Collection<String> ioAdapters) throws IOException { DocumentsExporter docsExporter = new DocumentsExporter() { @Override public DocumentTranslationMap exportDocs(OutputStream out) throws IOException { IODocumentManager docManager = new IODocumentManagerImpl(); DocumentTranslationMap map = docManager.exportDocuments(out, repo, sources, recurse, format); return map; } }; exportDocumentsAndResources(out, repo, docsExporter, ioAdapters); }