Examples of WGLanguage


Examples of de.innovationgate.webgate.api.WGLanguage

    }
 
  public TMLContext dbContext(WGDatabase dbTarget) throws WGAPIException {
     
      WebTMLLanguageChooser chooser = new WebTMLLanguageChooser(dbTarget, this);
      WGLanguage lang = chooser.selectDatabaseLanguage(dbTarget);
     
      // We want to create a db context even when there is no matching language
      // so we just create dummy content on the source context language
      if (lang == null) {
          lang = dbTarget.getLanguage(content().getLanguage().getName());
      }
     
        WGContent dummyContent = dbTarget.getDummyContent(lang.getName());
        if (dummyContent != null) {
            return getTMLContextForDocument(dummyContent);
        }
        else {
            return null;
View Full Code Here

Examples of de.innovationgate.webgate.api.WGLanguage

    public class ValidateDefaultLanguageAction implements ConnectAction {

        public void run(WGDatabase db) throws Exception {
           
            // Look if it is defined
            WGLanguage defaultLanguage = db.getLanguage(db.getDefaultLanguage());
            if (defaultLanguage == null || defaultLanguage.isDummy()) {
                if (db.getLanguages().size() > 0) {
                    //WGACore.this.log.warn("The default language '" + db.getDefaultLanguage() + "' is not defined in database " + db.getDbReference() + ". As other language definitions exist this may be misconfigured.");
                }
            }
           
            // Is there some root content in the default language? If so, we are satisfied.
            if (defaultLanguage != null) {
                WGContent content = db.getFirstReleasedContent(defaultLanguage.getName(), true);
                if (content != null) {
                    return;
                }
            }
           
View Full Code Here

Examples of de.innovationgate.webgate.api.WGLanguage

            return;
        }
       
        _log.info("Cloning languages...");
        Iterator langs = _from.getLanguages().values().iterator();
        WGLanguage lang;
        WGLanguage langClone = null;

        while (langs.hasNext()) {
            lang = (WGLanguage) langs.next();
            validate(lang);
            _log.info("Cloning language '" + lang.getName() + "'");
            try {
                langClone = (WGLanguage) createDumpClone(lang, null);
            }
            catch (WGAPIException e) {
                handleException("Error cloning language", e, langClone);
            }

            if (langClone == null) {
                handleSaveError("Unable to clone language.", lang);
                return;
            }
           
            langClone.dropCore();
            lang.dropCore();

            incSourceDocCounter();
            incTargetDocCounter();
        }
View Full Code Here

Examples of de.innovationgate.webgate.api.WGLanguage

            _log.info("Omitted deletion of old languages in target database, bc. of design provider");
            return;
        }
       
        Iterator langs = _to.getLanguages().values().iterator();
        WGLanguage lang;

        if (langs.hasNext()) {
            _log.info("Deleting old languages...");
            while (langs.hasNext()) {
                lang = (WGLanguage) langs.next();
                _log.info("Deleting old language '" + lang.getName() + "'");

                if (!lang.remove()) {
                    _log.error("Cannot delete language. See application log for error details");
                    throw new WGBackendException("Canceled import because of failed deletion: " + lang.getDocumentKey());
                }

                incTargetDocCounter();
            }
View Full Code Here

Examples of de.innovationgate.webgate.api.WGLanguage

            return LanguageBehaviourTools.getRelevantContent(page, page.getDatabase().getDefaultLanguage(), isBI);
        }
    }

    public WGLanguage requestSelectDatabaseLanguage(WGDatabase db, HttpServletRequest req) throws WGAPIException {
        WGLanguage lang =  LanguageBehaviourTools.chooseLanguageByRequestLocales(db, req);
        if (lang != null) {
            return lang;
        }
        else {
            return db.getLanguage(db.getDefaultLanguage());
View Full Code Here

Examples of de.innovationgate.webgate.api.WGLanguage

                langs.add(db.getLanguage(db.getDefaultLanguage()));
            }
        }
        else {
            String currentLangName = context.content().getLanguage().getName();
            WGLanguage lang = db.getLanguage(currentLangName);
            if (lang != null && !lang.isDummy()) {
                langs.add(lang);
            }
        }
       
        return new ArrayList(langs);
View Full Code Here

Examples of de.innovationgate.webgate.api.WGLanguage

            }
        }
       
        // If neither current nor main context are multilanguage then we might just choose a content from the request locales
        else {
            WGLanguage lang = webtmlSelectDatabaseLanguage(manager.getDb(), context);
            if (lang != null) {
                Locale mainLangLocale = WGLanguage.languageNameToLocale(lang.getName());
                try {
                    String label = LanguageBehaviourTools.fetchLabelForLanguage(manager, container, file, key, mainLangLocale);
                    if (label != null) {
                        return label;
                    }
View Full Code Here

Examples of de.innovationgate.webgate.api.WGLanguage

    public WGLanguage webtmlSelectDatabaseLanguage(WGDatabase db, TMLContext context) throws WGAPIException {
       

        if (LanguageBehaviourTools.isMultiLanguageContext(context)) {
            String sourceLangName = context.content().getLanguage().getName();
            WGLanguage sourceLang = db.getLanguage(sourceLangName);
            if (sourceLang != null && !sourceLang.isDummy()) {
                return sourceLang;
            }
        }
       
        // If context is non-multilang the we see if we can take a language decision from the main context
        else if (LanguageBehaviourTools.isMultiLanguageContext(context.getmaincontext())) {
            String sourceLangName = context.getmaincontext().content().getLanguage().getName();
            WGLanguage sourceLang = db.getLanguage(sourceLangName);
            if (sourceLang != null && !sourceLang.isDummy()) {
                return sourceLang;
            }
        }
       
        // If neither current nor main context are multilanguage then we might just choose a content from the request locales
View Full Code Here

Examples of de.innovationgate.webgate.api.WGLanguage

       
        WGDatabase db = page.getDatabase();
        Enumeration<Locale> locales = req.getLocales();
        while (locales.hasMoreElements()) {
            Locale locale = locales.nextElement();
            WGLanguage lang = db.getLanguageForLocale(locale);
            if (lang != null && !lang.isDummy()) {
                WGContent content = getRelevantContent(page, lang.getName(), isBI);
                if (content != null) {
                    return content;
                }
            }
        }
View Full Code Here

Examples of de.innovationgate.webgate.api.WGLanguage

    public static WGLanguage chooseLanguageByRequestLocales(WGDatabase db, HttpServletRequest req) throws WGAPIException {
       
        Enumeration<Locale> locales = req.getLocales();
        while (locales.hasMoreElements()) {
            Locale locale = locales.nextElement();
            WGLanguage lang = db.getLanguageForLocale(locale);
            if (lang != null && !lang.isDummy()) {
                return lang;
            }
        }       

        return null;
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.