1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 package org.apache.tiles.locale.impl;
22
23 import java.util.Locale;
24 import java.util.Map;
25
26 import org.apache.tiles.context.TilesRequestContext;
27 import org.apache.tiles.locale.LocaleResolver;
28
29 /***
30 * Default implementation of <code>LocaleResolver</code><br>
31 * It tries to take the locale from the session-scoped attribute
32 * {@link DefaultLocaleResolver#LOCALE_KEY}. If it is not found, it returns the
33 * locale included in the request.
34 *
35 * @version $Rev: 637434 $ $Date: 2008-03-15 16:48:38 +0100 (sab, 15 mar 2008) $
36 */
37 public class DefaultLocaleResolver implements LocaleResolver {
38
39 /***
40 * The attribute name that is used to store the current locale.
41 */
42 public static final String LOCALE_KEY = "org.apache.tiles.LOCALE";
43
44 /*** {@inheritDoc} */
45 public void init(Map<String, String> params) {
46
47 }
48
49 /*** {@inheritDoc} */
50 public Locale resolveLocale(TilesRequestContext request) {
51 Locale retValue = null;
52 Map<String, Object> session = request.getSessionScope();
53 if (session != null) {
54 retValue = (Locale) session.get(DefaultLocaleResolver.LOCALE_KEY);
55 }
56 if (retValue == null) {
57 retValue = request.getRequestLocale();
58 }
59
60 return retValue;
61 }
62 }