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.enhanced;
22
23 import org.apache.tiles.TilesApplicationContext;
24 import org.apache.tiles.context.ChainedTilesContextFactory;
25 import org.apache.tiles.context.TilesRequestContext;
26
27 /***
28 * Tiles context factory to be used together with
29 * {@link EnhancedTilesApplicationContext}.
30 *
31 * @version $Rev: 527536 $ $Date: 2007-04-11 17:44:51 +0200 (Wed, 11 Apr 2007) $
32 */
33 public class EnhancedContextFactory extends ChainedTilesContextFactory {
34
35 /*** {@inheritDoc} */
36 @Override
37 public TilesApplicationContext createApplicationContext(Object context) {
38 TilesApplicationContext root = super.createApplicationContext(context);
39 return new EnhancedTilesApplicationContext(root);
40 }
41
42 /*** {@inheritDoc} */
43 @Override
44 public TilesRequestContext createRequestContext(TilesApplicationContext context,
45 Object... requestItems) {
46 if (context instanceof EnhancedTilesApplicationContext) {
47 context = ((EnhancedTilesApplicationContext) context).getRootContext();
48 }
49 return super.createRequestContext(context, requestItems);
50 }
51 }