1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package edu.samplu.common;
17
18 import java.io.File;
19 import java.util.Properties;
20
21 import org.junit.Test;
22
23 import freemarker.cache.ClassTemplateLoader;
24 import freemarker.template.Configuration;
25
26
27
28
29
30 public class NeustarJSTemplate extends FreemarkerSTBase {
31
32
33
34
35
36
37 @Override
38 public String getTestUrl() {
39 return null;
40 }
41
42
43 private String PROPS_LOCATION = System.getProperty("neustarJS.props.location", null);
44 private String DEFAULT_PROPS_LOCATION = "NeustarJSTemplate/neustarJS.properties";
45
46
47 private static final String DIR_TMPL = "/NeustarJSTemplate/";
48 private static final String TMPL_CONTENT = "CreateNewTmpl.ftl";
49
50
51 @Override
52 public void setUp() throws Exception {
53 super.setUp();
54
55 cfg = new Configuration();
56 cfg.setTemplateLoader(new ClassTemplateLoader(getClass().getClassLoader().getClass(), DIR_TMPL));
57 }
58
59 private void buildFileList(Properties props) throws Exception {
60 Integer pageCount= Integer.parseInt(props.getProperty("pageCount"));
61
62 for(int count=1; count<= pageCount;count++ ){
63 try {
64 String subTitle= props.getProperty("page"+count);
65 props.setProperty("pageId",""+ props.get("page")+count);
66
67
68 props.setProperty("viewId",""+ props.get("view"));
69 File f1= new File("Temp" + File.separatorChar + "Env11 Kitchen Sink "+subTitle +" KRAD WebDriver.txt");
70 writeTemplateToFile(f1, cfg.getTemplate(TMPL_CONTENT), props);
71
72
73 props.setProperty("viewId",""+ props.get("view")+"_KNS");
74 File f2= new File("Temp" + File.separatorChar + "Env11 Kitchen Sink "+subTitle +" KNS WebDriver.txt");
75 writeTemplateToFile(f2, cfg.getTemplate(TMPL_CONTENT), props);
76
77 } catch( Exception e) {
78 throw new Exception("Unable to generate files for upload", e);
79 }
80 }
81 }
82
83 @Test
84 public void testNeustarTemplating() throws Exception {
85
86 Properties props = loadProperties(PROPS_LOCATION, DEFAULT_PROPS_LOCATION);
87 systemPropertiesOverride(props, "NeustarJS");
88
89 buildFileList(props);
90
91 }
92 }