Examples of WGLanguage


Examples of de.innovationgate.webgate.api.WGLanguage

    public static WGContent chooseNamedContentByRequestLocales(WGDatabase db, String name, HttpServletRequest req, boolean isBI) throws WGAPIException {
        Enumeration<Locale> locales = req.getLocales();
        while (locales.hasMoreElements()) {
            Locale locale = locales.nextElement();
            WGLanguage lang = db.getLanguageForLocale(locale);
            if (lang != null && !lang.isDummy()) {
                WGContent content = db.getContentByName(name, lang.getName());
                if (content != null) {
                    return content;
                }
            }
        }
View Full Code Here

Examples of de.innovationgate.webgate.api.WGLanguage

        return null;
    }

    public List<WGLanguage> webtmlQueryLanguages(WGDatabase db, TMLContext context) throws WGAPIException {
        List<WGLanguage> langs = new ArrayList<WGLanguage>();
        WGLanguage lang = db.getLanguage(db.getDefaultLanguage());
        if (lang != null) {
            langs.add(lang);
        }
        return langs;
    }
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;
        }
       
        return null;
View Full Code Here

Examples of de.innovationgate.webgate.api.WGLanguage

    public String webtmlGetPreferredLanguage(WGDatabase db, TMLContext context) throws WGAPIException {
     // If neither current nor main context are multilanguage then we might just choose a content from the request locales
        if (!LanguageBehaviourTools.isMultiLanguageContext(context.getmaincontext())) {
            if (context.iswebenvironment()) {
                WGLanguage lang = requestSelectDatabaseLanguage(db, context.getrequest());
                if (lang != null) {
                    return lang.getName();
                }
                else {
                    return db.getDefaultLanguage();
                }
            }
View Full Code Here

Examples of de.innovationgate.webgate.api.WGLanguage

    public List<WGLanguage> webtmlQueryLanguages(WGDatabase db, TMLContext context) throws WGAPIException {

        HashSet<WGLanguage> langs = new LinkedHashSet<WGLanguage>();
       
        if (LanguageBehaviourTools.isMultiLanguageContext(context)) {
            WGLanguage contextLanguage = LanguageBehaviourTools.getDBLocalLanguage(db, context.content().getLanguage());
            if (contextLanguage != null) {
                langs.add(contextLanguage);
            }
        }
       
        if (LanguageBehaviourTools.isMultiLanguageContext(context.getmaincontext())) {
            WGLanguage mainLanguage = LanguageBehaviourTools.getDBLocalLanguage(db, context.getmaincontext().content().getLanguage());
            if (mainLanguage != null) {
                langs.add(mainLanguage);
            }
        }
       
        Enumeration<Locale> locales = context.getrequest().getLocales();
        while (locales.hasMoreElements()) {
            Locale locale = locales.nextElement();
            WGLanguage lang = db.getLanguageForLocale(locale);
            if (lang != null && !lang.isDummy()) {
                langs.add(lang);
            }
        }
       
        langs.add(db.getLanguage(db.getDefaultLanguage()));
View Full Code Here

Examples of de.innovationgate.webgate.api.WGLanguage

       
    }

    public WGLanguage webtmlSelectDatabaseLanguage(WGDatabase db, TMLContext context) throws WGAPIException {
       
        WGLanguage lang = null;
       
        // First try: Current context language
        String currentLangName = null;
        if (LanguageBehaviourTools.isMultiLanguageContext(context)) {
            currentLangName = context.content().getLanguage().getName();
            if (LanguageBehaviourTools.isMultiLanguageContext(context)) {
                lang = db.getLanguage(currentLangName);
                if (lang != null && !lang.isDummy()) {
                    return lang;
                }
            }
        }
       
        // Second try: Main context language
        if (LanguageBehaviourTools.isMultiLanguageContext(context.getmaincontext())) {
            String mainLangName = context.getmaincontext().content().getLanguage().getName();
            if (!mainLangName.equals(currentLangName)) {
                lang = db.getLanguage(mainLangName);
                if (lang != null && !lang.isDummy()) {
                    return lang;
                }
            }
        }
               
        // Third try: Request locales
        if (context.iswebenvironment()) {
            lang = LanguageBehaviourTools.chooseLanguageByRequestLocales(db, context.getrequest());
            if (lang != null && !lang.isDummy()) {
                return lang;
            }
        }

        // Fourth try: Database default language
        String defaultLangName = db.getDefaultLanguage();
        lang = db.getLanguage(defaultLangName);
        if (lang != null && !lang.isDummy()) {
            return lang;
        }
       
        return null;
    }
View Full Code Here

Examples of de.innovationgate.webgate.api.WGLanguage

           
            //build phrase query               
            BooleanQuery phraseQuery = new BooleanQuery();               
            Iterator languageList = languagesPriorityList.iterator();               
            while (languageList.hasNext()) {
                WGLanguage languageItem = (WGLanguage) languageList.next();
                Analyzer analyzer = _core.getAnalyzerForLanguageCode(languageItem.getName());
                if (analyzer != null) {
                    QueryParser parser = new IndexingRuleBasedQueryParser(INDEXFIELD_ALLCONTENT, analyzer, _indexedDbs, searchDBKeys, _metaKeywordFields);
                    Query query = parser.parse(phrase);
                   
                    BooleanQuery testPhraseAndLangQuery = new BooleanQuery();
                    testPhraseAndLangQuery.add(query, BooleanClause.Occur.MUST);
                    testPhraseAndLangQuery.add(new TermQuery(new Term(WGContent.META_LANGUAGE, languageItem.getName())), BooleanClause.Occur.MUST);
                   
                    phraseQuery.add(testPhraseAndLangQuery, BooleanClause.Occur.SHOULD);
                }
                else {
                    searchWithDefaultAnalyzer = true;
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.