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.freemarker;
22
23 import java.util.Map;
24
25 import org.apache.tiles.autotag.generate.AbstractTemplateSuiteGenerator;
26 import org.apache.tiles.autotag.model.TemplateSuite;
27 import org.apache.velocity.app.VelocityEngine;
28
29
30
31
32
33
34 public class FMModelRepositoryGenerator extends AbstractTemplateSuiteGenerator {
35
36
37
38
39
40
41 public FMModelRepositoryGenerator(VelocityEngine velocityEngine) {
42 super(velocityEngine);
43 }
44
45 @Override
46 protected String getTemplatePath(String packageName,
47 TemplateSuite suite, Map<String, String> parameters) {
48 return "/org/apache/tiles/autotag/freemarker/repository.vm";
49 }
50
51 @Override
52 protected String getFilename(String packageName,
53 TemplateSuite suite, Map<String, String> parameters) {
54 String name = suite.getName();
55 return name.substring(0, 1).toUpperCase() + name.substring(1) + "FMModelRepository.java";
56 }
57
58 @Override
59 protected String getDirectoryName(String packageName,
60 TemplateSuite suite, Map<String, String> parameters) {
61 return packageName.replaceAll("\\.", "/");
62 }
63
64 }