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.autotag.jsp;
22
23 import java.util.Map;
24
25 import org.apache.tiles.autotag.generate.AbstractTemplateClassGenerator;
26 import org.apache.tiles.autotag.model.TemplateClass;
27 import org.apache.tiles.autotag.model.TemplateSuite;
28 import org.apache.velocity.app.VelocityEngine;
29
30
31
32
33
34
35 public class TagClassGenerator extends AbstractTemplateClassGenerator {
36
37
38
39
40
41
42 public TagClassGenerator(VelocityEngine velocityEngine) {
43 super(velocityEngine);
44 }
45
46 @Override
47 protected String getDirectoryName(String packageName,
48 TemplateSuite suite, TemplateClass clazz, Map<String, String> parameters,
49 String runtimeClass, String requestClass) {
50 return packageName.replaceAll("\\.", "/");
51 }
52
53 @Override
54 protected String getFilename(String packageName,
55 TemplateSuite suite, TemplateClass clazz, Map<String, String> parameters,
56 String runtimeClass, String requestClass) {
57 return clazz.getTagClassPrefix() + "Tag.java";
58 }
59
60 @Override
61 protected String getTemplatePath(String packageName,
62 TemplateSuite suite, TemplateClass clazz, Map<String, String> parameters,
63 String runtimeClass, String requestClass) {
64 return "/org/apache/tiles/autotag/jsp/bodyTag.vm";
65 }
66 }