Package org.apache.pluto.om.common

Examples of org.apache.pluto.om.common.Language


    public boolean add( Object o )
    {
        if (o instanceof Language)
        {
            Language language = (Language) o;
            if (language.getLocale() == null)
            {
                ((MutableLanguage) o).setLocale(getDefaultLocale());
            }

            Iterator ite = innerCollection.iterator();
            while (ite.hasNext())
            {
                Language lang = (Language) ite.next();
                if (lang.equals(language))
                {
                    innerCollection.remove(lang);
                    return innerCollection.add(o);
                }
            }
View Full Code Here


    {
        HashSet localSet = new HashSet();
        Iterator itr = innerCollection.iterator();
        while (itr.hasNext())
        {
            Language lang = (Language) itr.next();
            localSet.add(lang.getLocale());
        }

        return localSet.iterator();
    }
View Full Code Here

     * @see org.apache.pluto.om.common.LanguageSet#get(java.util.Locale)
     */
    public Language get( Locale locale )
    {

        Language fallBack = null;
        Iterator searchItr = innerCollection.iterator();
        while (searchItr.hasNext())
        {
            Language lang = (Language) searchItr.next();

            if (lang.getLocale().equals(locale))
            {
                if (resources != null)
                {
                    LanguageImpl language = (LanguageImpl)createLanguage(lang.getLocale(), loadResourceBundle(lang.getLocale()),"","","");
                    language.setTitle(lang.getTitle());
                    language.setShortTitle(lang.getShortTitle());
                    language.setKeywords(StringUtils.join(lang.getKeywords(), ","));
                    return language;
                }
                else
                {
                    return lang;
                }
            }
            else if (lang.getLocale().getLanguage().equals(locale.getLanguage()))
            {
                fallBack = lang;
            }

        }

        if (fallBack != null && resources != null)
        {
            LanguageImpl language = (LanguageImpl)createLanguage(fallBack.getLocale(), loadResourceBundle(fallBack.getLocale()),"","","");
            language.setTitle(fallBack.getTitle());
            language.setShortTitle(fallBack.getShortTitle());
            language.setKeywords(StringUtils.join(fallBack.getKeywords(), ","));
            fallBack = language;
        }

        if (fallBack == null)
        {
            if(!getDefaultLocale().equals(locale))
            {
                Language defaultLang=get(getDefaultLocale());
                fallBack = new LanguageImpl(locale, loadResourceBundle(locale), defaultLang.getTitle(), defaultLang.getShortTitle(), StringUtils.join(defaultLang.getKeywords(), ","));
            }
            else
            {
                fallBack = new LanguageImpl(locale, loadResourceBundle(locale), "","","");
            }
View Full Code Here

     */
    public boolean add( Object o )
    {
        if (o instanceof Language)
        {
        Language language = (Language) o;
        if (language.getLocale() == null)
        {
                ((MutableLanguage) o).setLocale(getDefaultLocale());
        }

            Iterator ite = innerCollection.iterator();
            while (ite.hasNext())
            {
                Language lang = (Language) ite.next();
                if (lang.getLocale().equals(language.getLocale()))
                {
                    innerCollection.remove(lang);
        return innerCollection.add(o);
    }
            }
View Full Code Here

     */
    public boolean remove(Object o)
    {
        if (o instanceof Language)
    {
        Language language = (Language) o;
            Iterator ite = innerCollection.iterator();
            while (ite.hasNext())
            {
                Language lang = (Language) ite.next();
                if (lang.getLocale().equals(language.getLocale()))
                {
                    return innerCollection.remove(lang);
                }
            }
        }
View Full Code Here

    public void postLoad( Object parameter ) throws Exception
    {
        String title = "";
        String shortTitle = "";
        String keywords = "";
        Language defaultLang = get(getDefaultLocale());
        if (defaultLang != null)
        {
            title = defaultLang.getTitle();
            shortTitle = defaultLang.getShortTitle();
            keywords = StringUtils.join(defaultLang.getKeywords(), ",");
        }

        ResourceBundle defaultResource = loadResourceBundle(getDefaultLocale());
        Iterator iter = ((Collection) parameter).iterator();
        while (iter.hasNext())
        {
            Locale locale = (Locale) iter.next();
            ResourceBundle resource = loadResourceBundle(locale);
            if (resource == null)
            {
                resource = defaultResource;
            }
            Language language = createLanguage(locale, resource, title, shortTitle, keywords);
            add(language);
        }

        // add default Language
        Language language = createLanguage(getDefaultLocale(), defaultResource, title, shortTitle, keywords);
        add(language);
    }
View Full Code Here

        // if(language != null)
        // {
        //     return language;
        // }
        LanguageSet languageSet = portlet.getLanguageSet();
        Language language = languageSet.get(locale);

        Enumeration locales = request.getLocales();
        while (locales.hasMoreElements() && language == null)
        {
            Locale aLocale = (Locale) locales.nextElement();
View Full Code Here

    public ResourceBundle getResourceBundle(Locale locale)
    {
        LanguageSet languageSet = portletDefinition.getLanguageSet();
       
        Language lang = languageSet.get(locale);
                                                                               
        if (lang == null)
        {
            Locale defaultLocale = languageSet.getDefaultLocale();
            lang = languageSet.get(defaultLocale);
        }
       
        return lang.getResourceBundle();
    }
View Full Code Here

            locale = matchLocale(locale);
        }

        Iterator iterator = this.iterator();
        while (iterator.hasNext()) {
            Language language = (Language)iterator.next();
            if (language.getLocale().equals(locale) || size()==1) {
                return language;
            }
        }

        return null;
View Full Code Here

                    keywords=bundle.getString("javax.portlet.keywords");
                } catch(MissingResourceException x) {
                    keywords = this.castorKeywords;
                }*/

                Language language = createLanguage(locale, bundle);
                remove(language);
                add(language);
            }
        }
    }
View Full Code Here

TOP

Related Classes of org.apache.pluto.om.common.Language

Copyright © 2018 www.massapicom. 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.