Introduce CMS Message Dialog and improve l10n
[lgpl/argeo-commons.git] / org.argeo.cms / src / org / argeo / cms / i18n / Localized.java
index 9378d476d402bdc7af35f38e7987e58447285d74..535b5f225d04e7cedaa150faf6a286e57ab49f09 100644 (file)
@@ -1,5 +1,6 @@
 package org.argeo.cms.i18n;
 
+import java.text.MessageFormat;
 import java.util.Locale;
 
 /** Localized object. */
@@ -13,6 +14,12 @@ public interface Localized {
                return LocaleUtils.lead(this);
        }
 
+       default String format(Object[] args) {
+               Locale locale = LocaleUtils.getCurrentLocale();
+               MessageFormat format = new MessageFormat(local(locale).toString(), locale);
+               return format.format(args);
+       }
+
        default String lead(Locale locale) {
                return LocaleUtils.lead(local(locale).toString(), locale);
        }