private void ensureTemplateFolder() { File path = configuration.getTemplateFolder(); checkRequiredFolderExists(configuration.getTemplateFolderName(), path); }
/** * Creates a {@link DefaultJBakeConfiguration} * @param sourceFolder The source folder of the project * @param destination The destination folder to render and copy files to * @param isClearCache Whether to clear database cache or not * @return A configuration by given parameters * @throws ConfigurationException if loading the configuration fails */ public DefaultJBakeConfiguration createDefaultJbakeConfiguration(File sourceFolder, File destination, boolean isClearCache) throws ConfigurationException { DefaultJBakeConfiguration configuration = (DefaultJBakeConfiguration) getConfigUtil().loadConfig(sourceFolder); configuration.setDestinationFolder(destination); configuration.setClearCache(isClearCache); return configuration; }
private void ensureContentFolder() { File path = configuration.getContentFolder(); checkRequiredFolderExists(configuration.getContentFolderName(), path); }
public void inspect() throws JBakeException { ensureSource(); ensureTemplateFolder(); ensureContentFolder(); ensureDestination(); checkAssetFolder(); }
public DefaultJBakeConfiguration(File sourceFolder, CompositeConfiguration configuration) { this.compositeConfiguration = configuration; setSourceFolder(sourceFolder); setupDefaultDestination(); setupPathsRelativeToSourceFile(); }
/** * Checks source path contains required sub-folders (i.e. templates) and setups up variables for them. * Creates destination folder if it does not exist. * * @throws JBakeException If template or contents folder don't exist */ private void checkConfiguration(JBakeConfiguration configuration) { JBakeConfigurationInspector inspector = new JBakeConfigurationInspector(configuration); inspector.inspect(); }
private void setupPathsRelativeToSourceFile() { setupDefaultAssetFolder(); setupDefaultTemplateFolder(); setupDefaultContentFolder(); }
private DefaultJBakeConfiguration stubConfig() throws ConfigurationException { File sourceFolder = TestUtils.getTestResourcesAsSourceFolder(); DefaultJBakeConfiguration configuration = (DefaultJBakeConfiguration) new ConfigUtil().loadConfig( sourceFolder ); configuration.setServerPort(8820); return configuration; }
@Override public String getOutputExtensionByDocType(String docType) { String templateExtensionKey = DOCTYPE_TEMPLATE_PREFIX + docType + DOCTYPE_EXTENSION_POSTFIX; String defaultOutputExtension = getOutputExtension(); return getAsString(templateExtensionKey, defaultOutputExtension); }
public void setSourceFolder(File sourceFolder) { setProperty(SOURCE_FOLDER_KEY, sourceFolder); setupPathsRelativeToSourceFile(); }
public JBakeConfiguration loadConfig(File source) throws ConfigurationException { CompositeConfiguration configuration = load(source); return new DefaultJBakeConfiguration(source, configuration); }
public void setImgPathUPdate(boolean imgPathUpdate) { setProperty(JBakeProperty.IMG_PATH_UPDATE, imgPathUpdate); } }
@Override public String getArchiveFileName() { return getAsString(JBakeProperty.ARCHIVE_FILE); }
@Override public boolean getAssetIgnoreHidden() { return getAsBoolean(JBakeProperty.ASSET_IGNORE_HIDDEN); }
/** * Creates a {@link DefaultJBakeConfiguration} * * * @param sourceFolder The source folder of the project * @param config A {@link CompositeConfiguration} * @return A configuration by given parameters */ public DefaultJBakeConfiguration createDefaultJbakeConfiguration(File sourceFolder, CompositeConfiguration config) { return new DefaultJBakeConfiguration(sourceFolder,config); }
@Override public int getServerPort() { return getAsInt(JBakeProperty.SERVER_PORT, 8080); }
@Override public String getRenderEncoding() { return getAsString(JBakeProperty.RENDER_ENCODING); }
@Override public boolean getPaginateIndex() { return getAsBoolean(JBakeProperty.PAGINATE_INDEX); }
@Override public String getHeaderSeparator() { return getAsString(JBakeProperty.HEADER_SEPARATOR); }
@Override public boolean getImgPathUpdate() { return getAsBoolean(JBakeProperty.IMG_PATH_UPDATE); }