1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.jdiagnose.library.web.spring;
17
18 import java.util.Locale;
19
20 import org.springframework.beans.BeansException;
21 import org.springframework.web.servlet.View;
22 import org.springframework.web.servlet.view.AbstractTemplateViewResolver;
23 import org.springframework.web.servlet.view.velocity.VelocityToolboxView;
24
25 /***
26 * @author jmccrindle
27 */
28 public class VelocityToolboxViewResolver extends AbstractTemplateViewResolver {
29
30 private String toolboxConfigLocation = null;
31
32 private String velocityFormatterAttribute;
33
34 private String dateToolAttribute;
35
36 private String numberToolAttribute;
37
38 public VelocityToolboxViewResolver() {
39 setViewClass(org.springframework.web.servlet.view.velocity.VelocityToolboxView.class);
40 }
41
42
43
44
45
46
47
48 protected View loadView(String viewName, Locale locale)
49 throws BeansException {
50 VelocityToolboxView view = (VelocityToolboxView) super.loadView(
51 viewName, locale);
52 view.setVelocityFormatterAttribute(velocityFormatterAttribute);
53 view.setDateToolAttribute(dateToolAttribute);
54 view.setNumberToolAttribute(numberToolAttribute);
55 view.setToolboxConfigLocation(toolboxConfigLocation);
56 return view;
57 }
58
59 public void setToolboxConfigLocation(String toolboxConfigLocation) {
60 this.toolboxConfigLocation = toolboxConfigLocation;
61 }
62
63 protected Class requiredViewClass() {
64 return org.springframework.web.servlet.view.velocity.VelocityToolboxView.class;
65 }
66
67 public void setVelocityFormatterAttribute(String velocityFormatterAttribute) {
68 this.velocityFormatterAttribute = velocityFormatterAttribute;
69 }
70
71 public void setDateToolAttribute(String dateToolAttribute) {
72 this.dateToolAttribute = dateToolAttribute;
73 }
74
75 public void setNumberToolAttribute(String numberToolAttribute) {
76 this.numberToolAttribute = numberToolAttribute;
77 }
78
79 }