Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 /*
  * Copyright 2013, devbliss GmbH
  *
  * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
  * in compliance with the License. You may obtain a copy of the License at
  *
  * http://www.apache.org/licenses/LICENSE-2.0
  *
  * Unless required by applicable law or agreed to in writing, software distributed under the License
 * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
 * or implied. See the License for the specific language governing permissions and limitations under
 * the License.
 */
package com.devbliss.doctest.renderer.html;
Items used by the HtmlRenderer to build the html report.

Author(s):
bmary
public class HtmlItems {
    private final Configuration configuration;
    @Inject
    public HtmlItems(Configuration configuration) {
        this. = configuration;
    }
    private String init(String templateNameDocItem item) {
        StringWriter writer = new StringWriter();
        Template template;
        try {
            template = .getTemplate(templateName);
            template.process(itemwriter);
            return writer.toString();
        } catch (Exception e) {
            throw new RuntimeException(e);
        }
    }
    private static String getCss() {
        try {
            InputStream htmlCSSStream = HtmlItems.class.getResourceAsStream("/htmlStyle.css");
            return CharStreams.toString(new InputStreamReader(htmlCSSStream));
        } catch (IOException e) {
            return "no css";
        }
    }
    public String getIndexTemplate(IndexFileDocItem item) {
        item.setCss(getCss());
        return init("index.ftl"item);
    }
        item.setCss(getCss());
        return init("htmlFile.ftl"item);
    }
    public String getListFilesTemplate(MenuDocItem item) {
        StringWriter writer = new StringWriter();
        Template template;
        try {
            template = .getTemplate("listFiles.ftl");
            Map<StringObjectmap = new HashMap<StringObject>();
            map.put("files"item.getFiles());
            template.process(mapwriter);
            return writer.toString();
        } catch (Exception e) {
            throw new RuntimeException(e);
        }
    }
    public String getTemplateForItem(DocItem item) {
        return init(item.getItemName() + ".ftl"item);
    }
New to GrepCode? Check out our FAQ X