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}