001package org.nuxeo.ecm.platform.groups.audit.service.acl.utils;
002
003import java.util.Locale;
004import java.util.MissingResourceException;
005
006import org.nuxeo.common.utils.i18n.I18NUtils;
007import org.nuxeo.ecm.core.api.CoreSession;
008import org.nuxeo.ecm.platform.web.common.locale.LocaleProvider;
009import org.nuxeo.runtime.api.Framework;
010
011public class MessageAccessor {
012    protected static LocaleProvider localeProvider = Framework.getLocalService(LocaleProvider.class);
013
014    public static String get(CoreSession session, String key) {
015        Locale locale = null;
016        if (localeProvider != null)
017            locale = localeProvider.getLocale(session);
018        if (locale == null)
019            locale = Locale.ENGLISH;
020
021        try {
022            return I18NUtils.getMessageString("messages", key, null, locale);
023        } catch (MissingResourceException e) {
024            return key;
025        }
026    }
027}