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.test.factory;
22
23 import java.util.ArrayList;
24 import java.util.List;
25
26 import org.apache.tiles.TilesContainer;
27 import org.apache.tiles.evaluator.AttributeEvaluatorFactory;
28 import org.apache.tiles.extras.complete.CompleteAutoloadTilesContainerFactory;
29 import org.apache.tiles.request.ApplicationContext;
30 import org.apache.tiles.request.ApplicationResource;
31 import org.apache.tiles.request.render.BasicRendererFactory;
32 import org.apache.tiles.test.renderer.ReverseStringRenderer;
33
34
35
36
37
38
39
40 public class TestTilesContainerFactory extends CompleteAutoloadTilesContainerFactory {
41
42
43 @Override
44 protected void registerAttributeRenderers(
45 BasicRendererFactory rendererFactory,
46 ApplicationContext applicationContext,
47 TilesContainer container,
48 AttributeEvaluatorFactory attributeEvaluatorFactory) {
49 super.registerAttributeRenderers(rendererFactory, applicationContext, container,
50 attributeEvaluatorFactory);
51 ReverseStringRenderer renderer = new ReverseStringRenderer();
52 rendererFactory.registerRenderer("reversed", renderer);
53 }
54
55
56 @Override
57 protected List<ApplicationResource> getSources(ApplicationContext applicationContext) {
58 List<ApplicationResource> urls = new ArrayList<ApplicationResource>();
59 urls.addAll(applicationContext
60 .getResources("/WEB-INF/**/tiles-defs*.xml"));
61 urls.add(applicationContext.getResource(
62 "classpath:/org/apache/tiles/classpath-defs.xml"));
63 urls.add(applicationContext.getResource(
64 "classpath:/org/apache/tiles/freemarker-classpath-defs.xml"));
65 urls.add(applicationContext.getResource(
66 "classpath:/org/apache/tiles/velocity-classpath-defs.xml"));
67 return urls;
68 }
69 }