package org.jbake.parser; import java.io.File; import java.util.List; import java.util.Map; import org.apache.commons.configuration.Configuration; import org.jbake.app.Crawler; public class ParserContext { private final File file; private final List<String> fileLines; private final Configuration config; private final String contentPath; private final boolean hasHeader; private final Map<String,Object> contents; public ParserContext( File file, List<String> fileLines, Configuration config, String contentPath, boolean hasHeader, Map<String, Object> contents) { this.file = file; this.fileLines = fileLines; this.config = config; this.contentPath = contentPath; this.hasHeader = hasHeader; this.contents = contents; } public File getFile() { return file; } public List<String> getFileLines() { return fileLines; } public Configuration getConfig() { return config; } public String getContentPath() { return contentPath; } public Map<String, Object> getContents() { return contents; } public boolean hasHeader() { return hasHeader; } // short methods for common use public String getBody() { return contents.get(Crawler.Attributes.BODY).toString(); } public void setBody(String str) { contents.put(Crawler.Attributes.BODY, str); } }