Example usage for org.springframework.ui.context Theme getMessageSource

List of usage examples for org.springframework.ui.context Theme getMessageSource

Introduction

In this page you can find the example usage for org.springframework.ui.context Theme getMessageSource.

Prototype

MessageSource getMessageSource();

Source Link

Document

Return the specific MessageSource that resolves messages with respect to this theme.

Usage

From source file:net.sourceforge.subsonic.controller.AbstractChartController.java

private Color getColor(String code, HttpServletRequest request) {
    Theme theme = RequestContextUtils.getTheme(request);
    Locale locale = RequestContextUtils.getLocale(request);
    String colorHex = theme.getMessageSource().getMessage(code, new Object[0], locale);
    return new Color(Integer.parseInt(colorHex, 16));
}

From source file:com.epam.cme.storefront.breadcrumb.impl.DefaultResourceBreadcrumbBuilder.java

protected MessageSource getMessageSource() {
    final ServletRequestAttributes requestAttributes = (ServletRequestAttributes) RequestContextHolder
            .getRequestAttributes();//  w w  w .j av  a 2s .  c  om
    if (requestAttributes != null) {
        final HttpServletRequest request = requestAttributes.getRequest();
        final Theme theme = RequestContextUtils.getTheme(request);
        if (theme != null) {
            return theme.getMessageSource();
        }
    }

    return null;
}

From source file:org.springframework.ui.context.support.ResourceBundleThemeSource.java

/**
 * Initialize the MessageSource of the given theme with the
 * one from the corresponding parent of this ThemeSource.
 * @param theme the Theme to (re-)initialize
 *//*from  ww w.ja v a 2s .  com*/
protected void initParent(Theme theme) {
    if (theme.getMessageSource() instanceof HierarchicalMessageSource) {
        HierarchicalMessageSource messageSource = (HierarchicalMessageSource) theme.getMessageSource();
        if (getParentThemeSource() != null && messageSource.getParentMessageSource() == null) {
            Theme parentTheme = getParentThemeSource().getTheme(theme.getName());
            if (parentTheme != null) {
                messageSource.setParentMessageSource(parentTheme.getMessageSource());
            }
        }
    }
}