protected Locale deduceLocale(HttpServletRequest request) { if (invocation.getAction() instanceof LocaleProvider) { return ((LocaleProvider) invocation.getAction()).getLocale(); } else { return request.getLocale(); } }
/** * @see LocaleResolver#resolveLocale(PageContext) */ @Override public Locale resolveLocale(PageContext pageContext) { Locale result = null; OgnlValueStack stack = ActionContext.getContext().getValueStack(); Iterator<Object> iterator = stack.getRoot().iterator(); while (iterator.hasNext()) { Object o = iterator.next(); if (o instanceof LocaleProvider) { LocaleProvider lp = (LocaleProvider) o; result = lp.getLocale(); break; } } if (result == null) { log.debug("Missing LocalProvider actions, init locale to default"); result = Locale.getDefault(); } return result; }
/** * Returns the locale used for the {@link Configuration#getTemplate(String, Locale)} call. The base implementation * simply returns the locale setting of the action (assuming the action implements {@link LocaleProvider}) or, if * the action does not the configuration's locale is returned. Override this method to provide different behaviour, */ protected Locale getLocale(ActionInvocation invocation, Configuration configuration) { if (invocation.getAction() instanceof LocaleProvider) { return ((LocaleProvider) invocation.getAction()).getLocale(); } else { return configuration.getLocale(); } }
/** * Returns the locale used for the {@link Configuration#getTemplate(String, Locale)} call. The base implementation * simply returns the locale setting of the action (assuming the action implements {@link LocaleProvider}) or, if * the action does not the configuration's locale is returned. Override this method to provide different behaviour, */ protected Locale deduceLocale() { if (invocation.getAction() instanceof LocaleProvider) { return ((LocaleProvider) invocation.getAction()).getLocale(); } else { return configuration.getLocale(); } }
/** * @see LocaleResolver#resolveLocale(HttpServletRequest) */ public Locale resolveLocale(HttpServletRequest request) { Locale result = null; OgnlValueStack stack = ActionContext.getContext().getValueStack(); Iterator iterator = stack.getRoot().iterator(); while (iterator.hasNext()) { Object o = iterator.next(); if (o instanceof LocaleProvider) { LocaleProvider lp = (LocaleProvider) o; result = lp.getLocale(); break; } } if (result == null) { log.debug("Missing LocalProvider actions, init locale to default"); result = Locale.getDefault(); } return result; }
/** * Attempt to deduce the Locale, based on <code>invocation</code> and * Freemarker's <code>configuration</code>. * * @param invocation * @param configuration * @return */ protected Locale deduceLocale(ActionInvocation invocation, Configuration configuration) { if (invocation.getAction() instanceof LocaleProvider) { return ((LocaleProvider) invocation.getAction()).getLocale(); } else { return configuration.getLocale(); } }