protected void writeIndexHtml(final Configuration configuration, final Path outputDirectory) throws IOException { final FreemarkerContext context = configuration.requireContext(FreemarkerContext.class); final Path indexHtml = outputDirectory.resolve("index.html"); final List<PluginConfiguration> pluginConfigurations = configuration.getPlugins().stream() .map(Plugin::getConfig) .collect(Collectors.toList()); try (BufferedWriter writer = Files.newBufferedWriter(indexHtml)) { final Template template = context.getValue().getTemplate("index.html.ftl"); final Map<String, Object> dataModel = new HashMap<>(); dataModel.put(Constants.PLUGINS_DIR, pluginConfigurations); template.process(dataModel, writer); } catch (TemplateException e) { LOGGER.error("Could't write index file", e); } }
protected void writePluginsStatic(final Configuration configuration, final Path outputDirectory) throws IOException { final Path pluginsFolder = outputDirectory.resolve(Constants.PLUGINS_DIR); for (Plugin plugin : configuration.getPlugins()) { final Path pluginDirectory = Files.createDirectories(pluginsFolder.resolve(plugin.getConfig().getId())); plugin.unpackReportStatic(pluginDirectory); } }
protected void writeIndexHtml(final Configuration configuration, final Path outputDirectory) throws IOException { final FreemarkerContext context = configuration.requireContext(FreemarkerContext.class); final Path indexHtml = outputDirectory.resolve("index.html"); final List<PluginConfiguration> pluginConfigurations = configuration.getPlugins().stream() .map(Plugin::getConfig) .collect(Collectors.toList()); try (BufferedWriter writer = Files.newBufferedWriter(indexHtml)) { final Template template = context.getValue().getTemplate("index.html.ftl"); final Map<String, Object> dataModel = new HashMap<>(); dataModel.put(Constants.PLUGINS_DIR, pluginConfigurations); template.process(dataModel, writer); } catch (TemplateException e) { LOGGER.error("Could't write index file", e); } }
protected void writePluginsStatic(final Configuration configuration, final Path outputDirectory) throws IOException { final Path pluginsFolder = outputDirectory.resolve(Constants.PLUGINS_DIR); for (Plugin plugin : configuration.getPlugins()) { final Path pluginDirectory = Files.createDirectories(pluginsFolder.resolve(plugin.getConfig().getId())); plugin.unpackReportStatic(pluginDirectory); } }