Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 

README.md

Maven Version

Locale context module

This module allows an application to maintain a custom Locale in a context that is bound to the current thread, allowing a configured Locale to be propagated.

How to use this module

  1. Add it to your classpath.
    <dependency>
        <groupId>nl.talsmasoftware.context.managers</groupId>
        <artifactId>context-manager-locale</artifactId>
        <version>[see Maven badge above]</version>
    </dependency>
  2. Make sure to use the ContextAwareExecutorService as your threadpool.
  3. Set the current Locale for some block of code:
    private void runWithLocale(Locale locale, Runnable someCode) {
        try (Context ctx = CurrentLocaleHolder.set(locale)) {
            someCode.run();
        }
    } 
  4. Use the LocaleContext anywhere in your application:
    private void someMethod() {
        Optional<Locale> optionalLocale = CurrentLocaleHolder.get();
        Locale locale = CurrentLocaleHolder.getOrDefault();
    }