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;
22
23 import java.util.Locale;
24 import java.util.Map;
25
26 import org.apache.tiles.context.TilesRequestContext;
27
28 /***
29 * It represents an object able to resolve the current locale for the current
30 * request, where its strategy depends on its implementation.
31 *
32 * @version $Rev: 637434 $ $Date: 2008-03-15 16:48:38 +0100 (sab, 15 mar 2008) $
33 */
34 public interface LocaleResolver {
35
36 /***
37 * Initializes the <code>LocaleResolver</code> object. <p/> This method
38 * must be called before the {@link #resolveLocale(TilesRequestContext)}
39 * method is called.
40 *
41 * @param params A map of properties used to set up the resolver.
42 */
43 void init(Map<String, String> params);
44
45 /***
46 * Resolves the locale.
47 *
48 * @param request The Tiles request object.
49 * @return The current locale for the current request.
50 */
51 Locale resolveLocale(TilesRequestContext request);
52 }