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.context;
22
23 import org.apache.tiles.TilesApplicationContext;
24
25 import java.util.Map;
26
27 /***
28 * Creates an instance of the appropriate TilesApplicationContext implementation.
29 *
30 * @since Sep 21, 2006
31 * @version $Rev: 527536 $ $Date: 2007-04-11 17:44:51 +0200 (Wed, 11 Apr 2007) $
32 */
33 public interface TilesContextFactory {
34
35 /***
36 * Initialize the factory.
37 *
38 * @param configurationParameters A map of parameters.
39 */
40 void init(Map<String, String> configurationParameters);
41
42 /***
43 * Create a TilesApplicationContext for the given context.
44 *
45 * @param context The (application) context to use.
46 * @return TilesApplicationContext The Tiles application context.
47 */
48 TilesApplicationContext createApplicationContext(Object context);
49
50 /***
51 * Create a TilesRequestContext for the given context,
52 * request, and response.
53 *
54 * @param context the associated {@link TilesApplicationContext}
55 * @param requestItems the associated request items, typically a request and a response.
56 * @return TilesRequestContext
57 */
58 TilesRequestContext createRequestContext(TilesApplicationContext context,
59 Object... requestItems);
60 }