/** * @return true if the passed document contains a (not-empty) history of previous versions, false otherwise */ private boolean documentContainsHistory(DocumentInfo doc) { if ((doc.getDoc().getDocumentArchive() == null) || (doc.getDoc().getDocumentArchive().getNodes() == null) || (doc.getDoc().getDocumentArchive().getNodes().size() == 0)) { return false; } return true; }
public String export(OutputStream os, XWikiContext context) throws IOException, XWikiException { if (this.files.size() == 0) { return "No Selected file"; } ZipOutputStream zos = new ZipOutputStream(os); for (int i = 0; i < this.files.size(); i++) { DocumentInfo docinfo = this.files.get(i); XWikiDocument doc = docinfo.getDoc(); addToZip(doc, zos, this.withVersions, context); } addInfosToZip(zos, context); zos.finish(); zos.flush(); return ""; }
public String exportToDir(File dir, XWikiContext context) throws IOException, XWikiException { if (!dir.exists()) { if (!dir.mkdirs()) { Object[] args = new Object[1]; args[0] = dir.toString(); throw new XWikiException(XWikiException.MODULE_XWIKI, XWikiException.ERROR_XWIKI_MKDIR, "Error creating directory {0}", null, args); } } for (int i = 0; i < this.files.size(); i++) { DocumentInfo docinfo = this.files.get(i); XWikiDocument doc = docinfo.getDoc(); addToDir(doc, dir, this.withVersions, context); } addInfosToDir(dir, context); return ""; }
if (files.get(docInfo.getDoc().getSpace()) == null) { files.put(docInfo.getDoc().getSpace(), new HashMap<String, List<Map<String, String>>>()); if (files.get(docInfo.getDoc().getSpace()).get(docInfo.getDoc().getName()) == null) { files.get(docInfo.getDoc().getSpace()).put(docInfo.getDoc().getName(), new ArrayList<Map<String, String>>()); files.get(docInfo.getDoc().getSpace()).get(docInfo.getDoc().getName()).add(fileInfos);
if (doc.getDoc().getTranslation() != 0) { previousdoc = previousdoc.getTranslatedDocument(doc.getLanguage(), context); doc.getDoc().setAuthor(context.getUser()); doc.getDoc().setContentAuthor(context.getUser()); doc.getDoc().setDate(date); doc.getDoc().setContentUpdateDate(date); doc.getDoc().setVersion("1.1"); doc.getDoc().setDocumentArchive(previousdoc.getDocumentArchive(context)); doc.getDoc().setContentDirty(false); doc.getDoc().setMetaDataDirty(false); for (XWikiAttachment xa : doc.getDoc().getAttachmentList()) { xa.setMetaDataDirty(false); xa.getAttachment_content().setContentDirty(false); context.getWiki().saveDocument(doc.getDoc(), saveMessage, context); doc.getDoc().saveAllAttachments(false, true, context); addToInstalled(doc.getFullName() + ":" + doc.getLanguage(), context); if (doc.getDoc().getDocumentArchive() != null) { context.getWiki().getVersioningStore().saveXWikiDocArchive( doc.getDoc().getDocumentArchive(context), true, context); doc.getDoc().resetArchive(context);
BaseClass bclass = docinfo.getDoc().getXClass(); hasCustomMappings |= context.getWiki().getStore().injectCustomMapping(bclass, context);
XWikiDocument doc = docinfo.getDocInfo().getDoc();