Example usage for org.springframework.util StringUtils parseLocaleString

List of usage examples for org.springframework.util StringUtils parseLocaleString

Introduction

In this page you can find the example usage for org.springframework.util StringUtils parseLocaleString.

Prototype

@Nullable
public static Locale parseLocaleString(String localeString) 

Source Link

Document

Parse the given String representation into a Locale .

Usage

From source file:com.redhat.rhtracking.config.WebConfig.java

@Bean
public LocaleResolver localeResolver() {
    CookieLocaleResolver cookieLocaleResolver = new CookieLocaleResolver();
    cookieLocaleResolver.setDefaultLocale(StringUtils.parseLocaleString("en"));
    return cookieLocaleResolver;
}

From source file:org.obiba.mica.config.locale.AngularCookieLocaleResolver.java

private void parseLocaleCookieIfNecessary(HttpServletRequest request) {
    if (request.getAttribute(LOCALE_REQUEST_ATTRIBUTE_NAME) == null) {
        // Retrieve and parse cookie value.
        Cookie cookie = WebUtils.getCookie(request, getCookieName());
        Locale locale = null;/*from  w ww . java 2s .  com*/
        TimeZone timeZone = null;
        if (cookie != null) {
            String value = cookie.getValue();

            // Remove the double quote
            value = StringUtils.replace(value, "%22", "");

            String localePart = value;
            String timeZonePart = null;
            int spaceIndex = localePart.indexOf(' ');
            if (spaceIndex != -1) {
                localePart = value.substring(0, spaceIndex);
                timeZonePart = value.substring(spaceIndex + 1);
            }
            locale = "-".equals(localePart) ? null : StringUtils.parseLocaleString(localePart);
            if (timeZonePart != null) {
                timeZone = StringUtils.parseTimeZoneString(timeZonePart);
            }
            if (logger.isTraceEnabled()) {
                logger.trace("Parsed cookie value [" + cookie.getValue() + "] into locale '" + locale + "'"
                        + (timeZone != null ? " and time zone '" + timeZone.getID() + "'" : ""));
            }
        }
        request.setAttribute(LOCALE_REQUEST_ATTRIBUTE_NAME,
                locale == null ? determineDefaultLocale(request) : locale);
        request.setAttribute(TIME_ZONE_REQUEST_ATTRIBUTE_NAME,
                timeZone == null ? determineDefaultTimeZone(request) : timeZone);
    }
}

From source file:io.github.jhipster.config.locale.AngularCookieLocaleResolver.java

private void parseLocaleCookieIfNecessary(HttpServletRequest request) {
    if (request.getAttribute(LOCALE_REQUEST_ATTRIBUTE_NAME) == null) {
        // Retrieve and parse cookie value.
        Cookie cookie = WebUtils.getCookie(request, getCookieName());
        Locale locale = null;/*from   www . j  a  v a2 s .  c  om*/
        TimeZone timeZone = null;
        if (cookie != null) {
            String value = cookie.getValue();

            // Remove the double quote
            value = StringUtils.replace(value, "%22", "");

            String localePart = value;
            String timeZonePart = null;
            int spaceIndex = localePart.indexOf(' ');
            if (spaceIndex != -1) {
                localePart = value.substring(0, spaceIndex);
                timeZonePart = value.substring(spaceIndex + 1);
            }
            locale = !"-".equals(localePart) ? StringUtils.parseLocaleString(localePart.replace('-', '_'))
                    : null;
            if (timeZonePart != null) {
                timeZone = StringUtils.parseTimeZoneString(timeZonePart);
            }
            if (logger.isTraceEnabled()) {
                logger.trace("Parsed cookie value [" + cookie.getValue() + "] into locale '" + locale + "'"
                        + (timeZone != null ? " and time zone '" + timeZone.getID() + "'" : ""));
            }
        }
        request.setAttribute(LOCALE_REQUEST_ATTRIBUTE_NAME,
                locale != null ? locale : determineDefaultLocale(request));

        request.setAttribute(TIME_ZONE_REQUEST_ATTRIBUTE_NAME,
                timeZone != null ? timeZone : determineDefaultTimeZone(request));
    }
}

From source file:info.jtrac.JtracImpl.java

public void setLocaleList(String[] array) {
    locales = new LinkedHashMap<String, String>();
    for (String localeString : array) {
        Locale locale = StringUtils.parseLocaleString(localeString);
        locales.put(localeString, localeString + " - " + locale.getDisplayName());
    }/*  ww w.  ja  v a 2 s.c  om*/
    logger.info("available locales configured " + locales);
}

From source file:com.aspose.showcase.qrcodegen.web.config.WebAppConfig.java

@Bean
public LocaleResolver localeResolver() {

    CookieLocaleResolver cookieLocaleResolver = new CookieLocaleResolver();
    cookieLocaleResolver.setDefaultLocale(StringUtils.parseLocaleString("en"));
    return cookieLocaleResolver;
}

From source file:com.citrix.g2w.webdriver.BaseTest.java

/**
 * Method to initialize properties./*from w ww  . j a va 2s .  co m*/
 */
@Override
public void afterPropertiesSet() {
    this.locale = StringUtils.parseLocaleString(this.propertyUtil.getProperty("environment.locale"));
    this.messages = new ResourceBundleMessageSource();
    this.messages.setBasenames(new String[] { "messages/attendee/messages", "messages/broker/messages-g2w",
            "messages/reports/messages-report" });
    this.logger.log("Service URL: " + this.serviceUrl);
}

From source file:com.MockGatewayApplication.java

@Bean
public LocaleResolver localeResolver() {
    CookieLocaleResolver cookieLocaleResolver = new CookieLocaleResolver();
    cookieLocaleResolver.setDefaultLocale(StringUtils.parseLocaleString("en"));
    cookieLocaleResolver.setCookieName("gatewayLanguage");
    cookieLocaleResolver.setCookieMaxAge(604800);//one month
    return cookieLocaleResolver;
}

From source file:com.citrix.g2w.webdriver.pages.BasePage.java

/**
 * Constructor to initialize property utils and localized message objects.
 *///from   w w  w .  j a v  a2 s  .c  o m
public BasePage() {
    this.propertyUtil = new PropertyUtil();
    this.locale = StringUtils.parseLocaleString(this.propertyUtil.getProperty("environment.locale"));
    this.messages = new ResourceBundleMessageSource();
    this.messages.setBasenames(new String[] { "messages/attendee/messages", "messages/broker/messages-g2w" });
    this.brokerMessages = new ResourceBundleMessageSource();
    this.brokerMessages.setBasenames(new String[] { "messages/broker/messages-g2w" });
}

From source file:org.jasig.portlet.cms.mvc.portlet.ConfigureContentController.java

/**
 * Get the list of supported locales to populate the drop-down list with.
 * //from www.j av a2  s .  c o  m
 * @param request
 * @return
 */
//    @ModelAttribute("supportedLocales")
public HashMap<String, String> getLocales(PortletRequest request) {

    PortletPreferences preferences = request.getPreferences();
    String[] supportedLocales = preferences.getValues("supportedLocales", new String[] {});
    HashMap<String, String> locales = new HashMap<String, String>();

    for (String localeString : supportedLocales) {
        localeString = localeString.trim();
        Locale locale = StringUtils.parseLocaleString(localeString.trim());
        locales.put(localeString.trim(), localeString.trim() + ": " + locale.getDisplayName());
    }

    return locales;
}

From source file:info.jtrac.mail.MailSender.java

public void sendUserPassword(User user, String clearText) {
    if (sender == null) {
        logger.debug("mail sender is null, not sending new user / password change notification");
        return;/*from www.  j a v  a 2  s  .  c o m*/
    }
    logger.debug("attempting to send mail for user password");
    String localeString = user.getLocale();
    Locale locale = null;
    if (localeString == null) {
        locale = defaultLocale;
    } else {
        locale = StringUtils.parseLocaleString(localeString);
    }
    MimeMessage message = sender.createMimeMessage();
    MimeMessageHelper helper = new MimeMessageHelper(message, "UTF-8");
    try {
        helper.setTo(user.getEmail());
        helper.setSubject(prefix + " " + fmt("loginMailSubject", locale));
        StringBuffer sb = new StringBuffer();
        sb.append("<p>" + fmt("loginMailGreeting", locale) + " " + user.getName() + ",</p>");
        sb.append("<p>" + fmt("loginMailLine1", locale) + "</p>");
        sb.append("<table class='jtrac'>");
        sb.append("<tr><th style='background: #CCCCCC'>" + fmt("loginName", locale)
                + "</th><td style='border: 1px solid black'>" + user.getLoginName() + "</td></tr>");
        sb.append("<tr><th style='background: #CCCCCC'>" + fmt("password", locale)
                + "</th><td style='border: 1px solid black'>" + clearText + "</td></tr>");
        sb.append("</table>");
        sb.append("<p>" + fmt("loginMailLine2", locale) + "</p>");
        sb.append("<p><a href='" + url + "'>" + url + "</a></p>");
        helper.setText(addHeaderAndFooter(sb), true);
        helper.setSentDate(new Date());
        // helper.setCc(from);
        helper.setFrom(from);
        sendInNewThread(message);
    } catch (Exception e) {
        logger.error("failed to prepare e-mail", e);
    }
}