/* * Copyright (C) 2013 Intel Corporation * All rights reserved. */ package com.intel.mtwilson; import java.util.Locale; import org.slf4j.Logger; import org.slf4j.LoggerFactory; /** * Convenient way to determine the current effective locale based on per-request, per-user, server configuration, and default. * @author jbuhacoff */ public class MyLocale { private static Logger log = LoggerFactory.getLogger(MyLocale.class); private Locale defaultLocale; /** * * @param configuredLocaleName if null or empty the system default locale will be used */ public MyLocale(String configuredLocaleName) { if( configuredLocaleName == null || configuredLocaleName.isEmpty() ) { defaultLocale = Locale.getDefault(); } try { // defaultLocale = Locale.forLanguageTag(configuredLocaleName); // only available in Java 7 throw new UnsupportedOperationException("This feature is not complete"); } catch(Exception e) { log.error("Cannot load locale {}: {}", configuredLocaleName, e); defaultLocale = Locale.getDefault(); } } public Locale getLocale() { // how to get per-request? from thread context??? // how to get per-user? need the principal from thread context ??? return defaultLocale; } }