/** * return the language of the default document */ public String getDefaultLanguage() { return this.doc.getDefaultLanguage(); }
/** * {@inheritDoc} * * @see com.xpn.xwiki.doc.XWikiDocument#getDefaultLanguage() */ @Override public String getDefaultLanguage() { return getDocument().getDefaultLanguage(); }
public String getRealLanguage() { String lang = getLanguage(); if ((lang.equals("") || lang.equals("default"))) { return getDefaultLanguage(); } else { return lang; } }
public boolean add(String docFullName, int DefaultAction, XWikiContext context) throws XWikiException { XWikiDocument doc = context.getWiki().getDocument(docFullName, context); add(doc, DefaultAction, context); List<String> languages = doc.getTranslationList(context); for (String language : languages) { if (!((language == null) || (language.equals("")) || (language.equals(doc.getDefaultLanguage())))) { add(doc.getTranslatedDocument(language, context), DefaultAction, context); } } return true; }
feed.setLanguage(String.valueOf(metadata.get("language"))); } else if (doc != null) { feed.setLanguage(doc.getDefaultLanguage());
public List<MetaDataDiff> getMetaDataDiff(XWikiDocument fromDoc, XWikiDocument toDoc, XWikiContext context) throws XWikiException { List<MetaDataDiff> list = new ArrayList<MetaDataDiff>(); if ((fromDoc == null) || (toDoc == null)) { return list; } if (!fromDoc.getTitle().equals(toDoc.getTitle())) { list.add(new MetaDataDiff("title", fromDoc.getTitle(), toDoc.getTitle())); } if (!fromDoc.getParent().equals(toDoc.getParent())) { list.add(new MetaDataDiff("parent", fromDoc.getParent(), toDoc.getParent())); } if (!fromDoc.getAuthor().equals(toDoc.getAuthor())) { list.add(new MetaDataDiff("author", fromDoc.getAuthor(), toDoc.getAuthor())); } if (!fromDoc.getSpace().equals(toDoc.getSpace())) { list.add(new MetaDataDiff("web", fromDoc.getSpace(), toDoc.getSpace())); } if (!fromDoc.getName().equals(toDoc.getName())) { list.add(new MetaDataDiff("name", fromDoc.getName(), toDoc.getName())); } if (!fromDoc.getLanguage().equals(toDoc.getLanguage())) { list.add(new MetaDataDiff("language", fromDoc.getLanguage(), toDoc.getLanguage())); } if (!fromDoc.getDefaultLanguage().equals(toDoc.getDefaultLanguage())) { list.add(new MetaDataDiff("defaultLanguage", fromDoc.getDefaultLanguage(), toDoc.getDefaultLanguage())); } return list; }
/** * Gets the translated version of a document, in the specified language. If the translation does not exist, a new * document translation is created. If the requested language does not correspond to a translation (is not defined * or is the same as the main document), then the main document is returned. * * @param doc the main (default, untranslated) document to translate * @param language the requested document language * @param context the current request context * @return the translated document, or the original untranslated document if the requested language is not a * translation * @throws XWikiException if the translation cannot be retrieved from the database */ protected XWikiDocument getTranslatedDocument(XWikiDocument doc, String language, XWikiContext context) throws XWikiException { XWikiDocument tdoc; if (StringUtils.isBlank(language) || language.equals("default") || language.equals(doc.getDefaultLanguage())) { tdoc = doc; } else { tdoc = doc.getTranslatedDocument(language, context); if (tdoc == doc) { tdoc = new XWikiDocument(doc.getDocumentReference()); tdoc.setLanguage(language); tdoc.setStore(doc.getStore()); } tdoc.setTranslation(1); } return tdoc; }
public XWikiDocument getTranslatedDocument(String language, XWikiContext context) throws XWikiException { XWikiDocument tdoc = this; if (!((language == null) || (language.equals("")) || language.equals(getDefaultLanguage()))) { tdoc = new XWikiDocument(getDocumentReference()); tdoc.setLanguage(language); String database = context.getDatabase(); try { // We might need to switch database to // get the translated content if (getDatabase() != null) { context.setDatabase(getDatabase()); } tdoc = getStore(context).loadXWikiDoc(tdoc, context); if (tdoc.isNew()) { tdoc = this; } } catch (Exception e) { tdoc = this; } finally { context.setDatabase(database); } } return tdoc; }
if (!getDefaultLanguage().equals(doc.getDefaultLanguage())) { return false;
if ((defaultLanguage != null) && !defaultLanguage.equals("")) doc2.setDefaultLanguage(defaultLanguage); if (doc2.getDefaultLanguage().equals("")) doc2.setDefaultLanguage(context.getWiki().getLanguagePreference(context)); try {
|| (language.equals(doc.getDefaultLanguage()))) { context.put("tdoc", doc2); vcontext.put("doc", doc2.newDocument(context));
doc.setDefaultLanguage(defaultLanguage); if (doc.getDefaultLanguage().equals("")) { doc.setDefaultLanguage(context.getWiki().getLanguagePreference(context)); languagetoedit = ""; if (doc.isNew() || (doc.getDefaultLanguage().equals(languagetoedit))) { languagetoedit = "";
if (StringUtils.isEmpty(language) || language.equals(doc.getDefaultLanguage())) { xwiki.deleteAllDocuments(doc, context); } else {
doc.setDefaultLanguage(defaultLanguage); if (doc.isNew() && doc.getDefaultLanguage().equals("")) { doc.setDefaultLanguage(context.getWiki().getLanguagePreference(context)); if (doc.isNew() || (doc.getDefaultLanguage().equals(languagetoedit))) { languagetoedit = "";
|| (language.equals(doc.getDefaultLanguage()))) if ((doc.getDefaultLanguage() == null) || (doc.getDefaultLanguage().equals(""))) { doc.setDefaultLanguage(context.getWiki().getLanguagePreference(context));
doc.setTemplate(xdoc.getTemplate()); doc.setLanguage(xdoc.getLanguage()); doc.setDefaultLanguage(xdoc.getDefaultLanguage()); doc.setTranslation(xdoc.getTranslation()); doc.setComment(xdoc.getComment());
if (StringUtils.isEmpty(language) || language.equals(doc.getDefaultLanguage())) { context.getWiki().deleteAllDocuments(doc, context); } else {
doc.setParentReference(getRelativeParentReference()); doc.setCreatorReference(getCreatorReference()); doc.setDefaultLanguage(getDefaultLanguage()); doc.setDefaultTemplate(getDefaultTemplate()); doc.setValidationScript(getValidationScript());
el.addText(getDefaultLanguage()); wr.write(el);
setParent(document.getParent()); setCreator(document.getCreator()); setDefaultLanguage(document.getDefaultLanguage()); setDefaultTemplate(document.getDefaultTemplate()); setValidationScript(document.getValidationScript());