]> git.argeo.org Git - lgpl/argeo-commons.git/blob - base/runtime/org.argeo.util/src/main/java/org/argeo/util/LocaleUtils.java
Fix issue when locale is not used
[lgpl/argeo-commons.git] / base / runtime / org.argeo.util / src / main / java / org / argeo / util / LocaleUtils.java
1 package org.argeo.util;
2
3 import java.util.Locale;
4
5 import org.argeo.ArgeoException;
6
7 /** Utilities around internationalization. */
8 public class LocaleUtils {
9 /**
10 * The locale of the current thread and its children. Allows to deal with
11 * internationalisation as a cross cutting aspect. Never null.
12 */
13 public final static InheritableThreadLocal<Locale> threadLocale = new InheritableThreadLocal<Locale>() {
14 @Override
15 protected Locale initialValue() {
16 return Locale.getDefault();
17 }
18
19 @Override
20 public void set(Locale value) {
21 if (value == null)
22 throw new ArgeoException("Thread local cannot be null.");
23 super.set(value);
24 }
25
26 };
27 }