|
1 | 1 | /*
|
2 |
| - * Copyright 2002-2012 the original author or authors. |
| 2 | + * Copyright 2002-2014 the original author or authors. |
3 | 3 | *
|
4 | 4 | * Licensed under the Apache License, Version 2.0 (the "License");
|
5 | 5 | * you may not use this file except in compliance with the License.
|
|
13 | 13 | * See the License for the specific language governing permissions and
|
14 | 14 | * limitations under the License.
|
15 | 15 | */
|
| 16 | + |
16 | 17 | package org.springframework.web.servlet.view.tiles3;
|
17 | 18 |
|
18 | 19 | import org.apache.tiles.request.render.Renderer;
|
| 20 | + |
19 | 21 | import org.springframework.web.servlet.view.UrlBasedViewResolver;
|
20 | 22 |
|
21 | 23 | /**
|
|
24 | 26 | *
|
25 | 27 | * @author Nicolas Le Bas
|
26 | 28 | * @author Rossen Stoyanchev
|
| 29 | + * @author Juergen Hoeller |
27 | 30 | * @since 3.2
|
28 | 31 | */
|
29 | 32 | public class TilesViewResolver extends UrlBasedViewResolver {
|
30 | 33 |
|
31 | 34 | private Renderer renderer;
|
32 | 35 |
|
33 | 36 |
|
| 37 | + public TilesViewResolver() { |
| 38 | + setViewClass(requiredViewClass()); |
| 39 | + } |
| 40 | + |
| 41 | + |
| 42 | + /** |
| 43 | + * Requires {@link TilesView}. |
| 44 | + */ |
34 | 45 | @Override
|
35 |
| - @SuppressWarnings("rawtypes") |
36 |
| - protected Class getViewClass() { |
| 46 | + protected Class<?> requiredViewClass() { |
37 | 47 | return TilesView.class;
|
38 | 48 | }
|
39 | 49 |
|
40 | 50 | /**
|
41 |
| - * Set the {@link Renderer} to use. If not set, by default |
42 |
| - * {@link org.apache.tiles.renderer.DefinitionRenderer} is used. |
| 51 | + * Set the {@link Renderer} to use. If not specified, a default |
| 52 | + * {@link org.apache.tiles.renderer.DefinitionRenderer} will be used. |
43 | 53 | * @see TilesView#setRenderer(Renderer)
|
44 | 54 | */
|
45 | 55 | public void setRenderer(Renderer renderer) {
|
46 | 56 | this.renderer = renderer;
|
47 | 57 | }
|
48 | 58 |
|
| 59 | + |
49 | 60 | @Override
|
50 | 61 | protected TilesView buildView(String viewName) throws Exception {
|
51 | 62 | TilesView view = (TilesView) super.buildView(viewName);
|
52 |
| - view.setRenderer(this.renderer); |
| 63 | + if (this.renderer != null) { |
| 64 | + view.setRenderer(this.renderer); |
| 65 | + } |
53 | 66 | return view;
|
54 | 67 | }
|
55 | 68 |
|
|
0 commit comments