/** * @param source Source file for the asset * @param destination Destination (target) directory for asset file * @param config Project configuration * @deprecated Use {@link #Asset(JBakeConfiguration)} instead. * Compatibility constructor. * Creates an instance of Asset. */ @Deprecated public Asset(File source, File destination, CompositeConfiguration config) { this.config = new JBakeConfigurationFactory().createDefaultJbakeConfiguration(source, destination, config); }
private void mockDefaultJbakeConfiguration(File sourceFolder) throws ConfigurationException { DefaultJBakeConfiguration configuration = new JBakeConfigurationFactory().createJettyJbakeConfiguration(sourceFolder,null,false); System.setProperty("user.dir", sourceFolder.getPath()); when(factory.createJettyJbakeConfiguration(any(File.class),any(File.class),anyBoolean())).thenReturn( configuration ); }
protected void run(String[] args) { SLF4JBridgeHandler.removeHandlersForRootLogger(); SLF4JBridgeHandler.install(); LaunchOptions res = parseArguments(args); final JBakeConfiguration config; try { if (res.isRunServer()) { config = getJBakeConfigurationFactory().createJettyJbakeConfiguration(res.getSource(), res.getDestination(), res.isClearCache()); } else { config = getJBakeConfigurationFactory().createDefaultJbakeConfiguration(res.getSource(), res.getDestination(), res.isClearCache()); } } catch (final ConfigurationException e) { throw new JBakeException("Configuration error: " + e.getMessage(), e); } run(res, config); }
/** * Optional constructor to externalize dependencies. * * @param baker A {@link Baker} instance * @param jetty A {@link JettyServer} instance * @param watcher A {@link BakeWatcher} instance */ protected Main(Baker baker, JettyServer jetty, BakeWatcher watcher) { this.baker = baker; this.jettyServer = jetty; this.watcher = watcher; this.configurationFactory = new JBakeConfigurationFactory(); }
/** * 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; }
@Before public void setUp() { this.main = new Main(mockBaker, mockJetty, mockWatcher); workingdir = System.getProperty("user.dir"); factory.setConfigUtil(configUtil); main.setJBakeConfigurationFactory(factory); }
protected void run(String[] args) { SLF4JBridgeHandler.removeHandlersForRootLogger(); SLF4JBridgeHandler.install(); LaunchOptions res = parseArguments(args); final JBakeConfiguration config; try { if (res.isRunServer()) { config = getJBakeConfigurationFactory().createJettyJbakeConfiguration(res.getSource(), res.getDestination(), res.isClearCache()); } else { config = getJBakeConfigurationFactory().createDefaultJbakeConfiguration(res.getSource(), res.getDestination(), res.isClearCache()); } } catch (final ConfigurationException e) { throw new JBakeException("Configuration error: " + e.getMessage(), e); } run(res, config); }
/** * Optional constructor to externalize dependencies. * * @param baker A {@link Baker} instance * @param jetty A {@link JettyServer} instance * @param watcher A {@link BakeWatcher} instance */ protected Main(Baker baker, JettyServer jetty, BakeWatcher watcher) { this.baker = baker; this.jettyServer = jetty; this.watcher = watcher; this.configurationFactory = new JBakeConfigurationFactory(); }
/** * Creates a {@link DefaultJBakeConfiguration} with value site.host replaced * by http://localhost:[server.port]. * The server.port is read from the project properties file. * * @param sourceFolder The source folder of the project * @param destinationFolder 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 createJettyJbakeConfiguration(File sourceFolder, File destinationFolder, boolean isClearCache) throws ConfigurationException { DefaultJBakeConfiguration configuration = (DefaultJBakeConfiguration) getConfigUtil().loadConfig(sourceFolder); configuration.setDestinationFolder(destinationFolder); configuration.setClearCache(isClearCache); configuration.setSiteHost("http://localhost:"+configuration.getServerPort()); return configuration; }
/** * @param source Project source directory * @param destination The destination folder * @param isClearCache Should the cache be cleaned * @throws Exception if configuration is not loaded correctly * @deprecated Use {@link #Oven(JBakeConfiguration)} instead * Delegate c'tor to prevent API break for the moment. */ @Deprecated public Oven(final File source, final File destination, final boolean isClearCache) throws Exception { this(new JBakeConfigurationFactory().createDefaultJbakeConfiguration(source, destination, isClearCache)); }
private void mockJettyConfiguration(File sourceFolder, File destinationFolder) throws ConfigurationException { DefaultJBakeConfiguration configuration = new JBakeConfigurationFactory().createJettyJbakeConfiguration(sourceFolder,destinationFolder,false); System.setProperty("user.dir", sourceFolder.getPath()); when(factory.createJettyJbakeConfiguration(any(File.class),any(File.class),anyBoolean())).thenReturn( configuration ); } }
/** * 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; }
/** * @param source Project source directory * @param destination The destination folder * @param config Project configuration * @param isClearCache Should the cache be cleaned * @throws Exception if configuration is not loaded correctly * @deprecated Use {@link #Oven(JBakeConfiguration)} instead * Creates a new instance of the Oven with references to the source and destination folders. */ @Deprecated public Oven(final File source, final File destination, final CompositeConfiguration config, final boolean isClearCache) throws Exception { this(new JBakeConfigurationFactory().createDefaultJbakeConfiguration(source, destination, config, isClearCache)); }
@Test public void shouldReturnAJettyConfiguration() throws Exception { File sourceFolder = folder.getRoot(); File destinationFolder = folder.newFolder("output"); String siteHost = "http://localhost:8820"; JBakeConfiguration configuration = new JBakeConfigurationFactory().createJettyJbakeConfiguration(sourceFolder, destinationFolder, true); assertThat(configuration.getSiteHost()).isEqualTo(siteHost); }
/** * Creates a {@link DefaultJBakeConfiguration} with value site.host replaced * by http://localhost:[server.port]. * The server.port is read from the project properties file. * * @param sourceFolder The source folder of the project * @param destinationFolder 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 createJettyJbakeConfiguration(File sourceFolder, File destinationFolder, boolean isClearCache) throws ConfigurationException { DefaultJBakeConfiguration configuration = (DefaultJBakeConfiguration) getConfigUtil().loadConfig(sourceFolder); configuration.setDestinationFolder(destinationFolder); configuration.setClearCache(isClearCache); configuration.setSiteHost("http://localhost:"+configuration.getServerPort()); return configuration; }
@Deprecated protected AbstractTemplateEngine(final Configuration config, final ContentStore db, final File destination, final File templatesPath) { this(new JBakeConfigurationFactory().createDefaultJbakeConfiguration(templatesPath.getParentFile(),destination, (CompositeConfiguration) config),db); }
@Override public int render(Renderer renderer, ContentStore db, File destination, File templatesPath, CompositeConfiguration config) throws RenderingException { JBakeConfiguration configuration = new JBakeConfigurationFactory().createDefaultJbakeConfiguration(templatesPath.getParentFile(), config); return render(renderer, db, configuration); }
@Override public int render(Renderer renderer, ContentStore db, File destination, File templatesPath, CompositeConfiguration config) throws RenderingException { JBakeConfiguration configuration = new JBakeConfigurationFactory().createDefaultJbakeConfiguration(templatesPath.getParentFile(), config); return render(renderer, db, configuration); }
@Override public int render(Renderer renderer, ContentStore db, File destination, File templatesPath, CompositeConfiguration config) throws RenderingException { JBakeConfiguration configuration = new JBakeConfigurationFactory().createDefaultJbakeConfiguration(templatesPath.getParentFile(), config); return render(renderer, db, configuration); }
@Override public int render(Renderer renderer, ContentStore db, File destination, File templatesPath, CompositeConfiguration config) throws RenderingException { JBakeConfiguration configuration = new JBakeConfigurationFactory().createDefaultJbakeConfiguration(templatesPath.getParentFile(), config); return render(renderer, db, configuration); }