();
-
+
if (!Files.exists(Paths.get(DocSettings.getInstance().getReportDirectory()))) {
try {
// Attempt to create the directory
@@ -121,13 +138,24 @@ public static void createCogniCryptLayout(Configuration cfg) throws IOException,
} else {
System.out.println("Directory already exists.");
}
- Template frontpageTemplate = cfg.getTemplate(Utils.pathForTemplates(DocSettings.getInstance().getFtlTemplatesPath() + "/"+ "frontpage.ftl"));
- try (Writer fileWriter = new FileWriter(new File(DocSettings.getInstance().getReportDirectory() + File.separator+"frontpage.html"))) {
- frontpageTemplate.process(input, fileWriter);
- }
- Template rootpageTemplate = cfg.getTemplate(Utils.pathForTemplates(DocSettings.getInstance().getFtlTemplatesPath() + "/"+ "rootpage.ftl"));
- try (Writer fileWriter = new FileWriter(new File(DocSettings.getInstance().getReportDirectory() + File.separator+"rootpage.html"))) {
- rootpageTemplate.process(input, fileWriter);
+ if (DocSettings.getInstance().getRulesetPathDir() != null) {
+ Template frontpageTemplate = cfg.getTemplate(Utils.pathForTemplates(DocSettings.getInstance().getFtlTemplatesPath() + "/"+ "frontpage.ftl"));
+ try (Writer fileWriter = new FileWriter(new File(DocSettings.getInstance().getReportDirectory() + File.separator+"frontpage.html"))) {
+ frontpageTemplate.process(input, fileWriter);
+ }
+ Template rootpageTemplate = cfg.getTemplate(Utils.pathForTemplates(DocSettings.getInstance().getFtlTemplatesPath() + "/"+ "rootpage.ftl"));
+ try (Writer fileWriter = new FileWriter(new File(DocSettings.getInstance().getReportDirectory() + File.separator+"rootpage.html"))) {
+ rootpageTemplate.process(input, fileWriter);
+ }
+ } else {
+ Template frontpageTemplate = cfg.getTemplate(CrySLReader.readFTLFromJar("frontpage.ftl").getPath());
+ try (Writer fileWriter = new FileWriter(new File(DocSettings.getInstance().getReportDirectory() + File.separator+"frontpage.html"))) {
+ frontpageTemplate.process(input, fileWriter);
+ }
+ Template rootpageTemplate = cfg.getTemplate(CrySLReader.readFTLFromJar("rootpage.ftl").getPath());
+ try (Writer fileWriter = new FileWriter(new File(DocSettings.getInstance().getReportDirectory() + File.separator+"rootpage.html"))) {
+ rootpageTemplate.process(input, fileWriter);
+ }
}
}
}
diff --git a/src/main/resources/FTLTemplates/singleclass.ftl b/src/main/resources/FTLTemplates/singleclass.ftl
index 32557dc..35716bc 100644
--- a/src/main/resources/FTLTemplates/singleclass.ftl
+++ b/src/main/resources/FTLTemplates/singleclass.ftl
@@ -416,8 +416,8 @@
The CrySL rule on Github.
-