Author: hboutemy Date: Wed Dec 30 02:07:45 2015 New Revision: 1722257 URL: http://svn.apache.org/viewvc?rev=1722257&view=rev Log: [DOXIASITETOOLS-138] removed skinFile parameter from createContextForTemplate
Modified: maven/doxia/doxia-sitetools/trunk/doxia-site-renderer/src/main/java/org/apache/maven/doxia/siterenderer/DefaultSiteRenderer.java maven/doxia/doxia-sitetools/trunk/doxia-site-renderer/src/main/java/org/apache/maven/doxia/siterenderer/Renderer.java maven/doxia/doxia-sitetools/trunk/doxia-site-renderer/src/test/java/org/apache/maven/doxia/siterenderer/DefaultSiteRendererTest.java Modified: maven/doxia/doxia-sitetools/trunk/doxia-site-renderer/src/main/java/org/apache/maven/doxia/siterenderer/DefaultSiteRenderer.java URL: http://svn.apache.org/viewvc/maven/doxia/doxia-sitetools/trunk/doxia-site-renderer/src/main/java/org/apache/maven/doxia/siterenderer/DefaultSiteRenderer.java?rev=1722257&r1=1722256&r2=1722257&view=diff ============================================================================== --- maven/doxia/doxia-sitetools/trunk/doxia-site-renderer/src/main/java/org/apache/maven/doxia/siterenderer/DefaultSiteRenderer.java (original) +++ maven/doxia/doxia-sitetools/trunk/doxia-site-renderer/src/main/java/org/apache/maven/doxia/siterenderer/DefaultSiteRenderer.java Wed Dec 30 02:07:45 2015 @@ -652,13 +652,28 @@ public class DefaultSiteRenderer } } + private SiteRenderingContext createSiteRenderingContext( Map<String, ?> attributes, DecorationModel decoration, + String defaultWindowTitle, Locale locale ) + { + SiteRenderingContext context = new SiteRenderingContext(); + + context.setTemplateProperties( attributes ); + context.setLocale( locale ); + context.setDecoration( decoration ); + context.setDefaultWindowTitle( defaultWindowTitle ); + + return context; + } + /** {@inheritDoc} */ public SiteRenderingContext createContextForSkin( File skinFile, Map<String, ?> attributes, DecorationModel decoration, String defaultWindowTitle, Locale locale ) throws IOException { - SiteRenderingContext context = new SiteRenderingContext(); + SiteRenderingContext context = createSiteRenderingContext( attributes, decoration, defaultWindowTitle, locale ); + + context.setSkinJarFile( skinFile ); ZipFile zipFile = getZipFile( skinFile ); @@ -681,69 +696,23 @@ public class DefaultSiteRenderer closeZipFile( zipFile ); } - context.setTemplateProperties( attributes ); - context.setLocale( locale ); - context.setDecoration( decoration ); - context.setDefaultWindowTitle( defaultWindowTitle ); - context.setSkinJarFile( skinFile ); - return context; } - private static ZipFile getZipFile( File file ) - throws IOException - { - if ( file == null ) - { - throw new IOException( "Error opening ZipFile: null" ); - } - - try - { - // TODO: plexus-archiver, if it could do the excludes - return new ZipFile( file ); - } - catch ( ZipException ex ) - { - IOException ioe = new IOException( "Error opening ZipFile: " + file.getAbsolutePath() ); - ioe.initCause( ex ); - throw ioe; - } - } - /** {@inheritDoc} */ - public SiteRenderingContext createContextForTemplate( File templateFile, File skinFile, Map<String, ?> attributes, + public SiteRenderingContext createContextForTemplate( File templateFile, Map<String, ?> attributes, DecorationModel decoration, String defaultWindowTitle, Locale locale ) throws MalformedURLException { - SiteRenderingContext context = new SiteRenderingContext(); + SiteRenderingContext context = createSiteRenderingContext( attributes, decoration, defaultWindowTitle, locale ); context.setTemplateName( templateFile.getName() ); context.setTemplateClassLoader( new URLClassLoader( new URL[]{templateFile.getParentFile().toURI().toURL()} ) ); - context.setTemplateProperties( attributes ); - context.setLocale( locale ); - context.setDecoration( decoration ); - context.setDefaultWindowTitle( defaultWindowTitle ); - context.setSkinJarFile( skinFile ); - return context; } - private static void closeZipFile( ZipFile zipFile ) - { - // TODO: move to plexus utils - try - { - zipFile.close(); - } - catch ( IOException e ) - { - // ignore - } - } - /** {@inheritDoc} */ public void copyResources( SiteRenderingContext siteRenderingContext, File resourcesDirectory, File outputDirectory ) @@ -987,4 +956,38 @@ public class DefaultSiteRenderer return str.regionMatches( true, str.length() - searchStr.length(), searchStr, 0, searchStr.length() ); } + + private static ZipFile getZipFile( File file ) + throws IOException + { + if ( file == null ) + { + throw new IOException( "Error opening ZipFile: null" ); + } + + try + { + // TODO: plexus-archiver, if it could do the excludes + return new ZipFile( file ); + } + catch ( ZipException ex ) + { + IOException ioe = new IOException( "Error opening ZipFile: " + file.getAbsolutePath() ); + ioe.initCause( ex ); + throw ioe; + } + } + + private static void closeZipFile( ZipFile zipFile ) + { + // TODO: move to plexus utils + try + { + zipFile.close(); + } + catch ( IOException e ) + { + // ignore + } + } } Modified: maven/doxia/doxia-sitetools/trunk/doxia-site-renderer/src/main/java/org/apache/maven/doxia/siterenderer/Renderer.java URL: http://svn.apache.org/viewvc/maven/doxia/doxia-sitetools/trunk/doxia-site-renderer/src/main/java/org/apache/maven/doxia/siterenderer/Renderer.java?rev=1722257&r1=1722256&r2=1722257&view=diff ============================================================================== --- maven/doxia/doxia-sitetools/trunk/doxia-site-renderer/src/main/java/org/apache/maven/doxia/siterenderer/Renderer.java (original) +++ maven/doxia/doxia-sitetools/trunk/doxia-site-renderer/src/main/java/org/apache/maven/doxia/siterenderer/Renderer.java Wed Dec 30 02:07:45 2015 @@ -89,15 +89,15 @@ public interface Renderer * Create a Site Rendering Context for a site using a local template. * * @param templateFile - * @param skinFile * @param attributes * @param decoration * @param defaultWindowTitle * @param locale * @return a SiteRenderingContext. * @throws MalformedURLException if it bombs. + * @since 1.7, had an additional skinFile parameter before */ - SiteRenderingContext createContextForTemplate( File templateFile, File skinFile, Map<String, ?> attributes, + SiteRenderingContext createContextForTemplate( File templateFile, Map<String, ?> attributes, DecorationModel decoration, String defaultWindowTitle, Locale locale ) throws MalformedURLException; Modified: maven/doxia/doxia-sitetools/trunk/doxia-site-renderer/src/test/java/org/apache/maven/doxia/siterenderer/DefaultSiteRendererTest.java URL: http://svn.apache.org/viewvc/maven/doxia/doxia-sitetools/trunk/doxia-site-renderer/src/test/java/org/apache/maven/doxia/siterenderer/DefaultSiteRendererTest.java?rev=1722257&r1=1722256&r2=1722257&view=diff ============================================================================== --- maven/doxia/doxia-sitetools/trunk/doxia-site-renderer/src/test/java/org/apache/maven/doxia/siterenderer/DefaultSiteRendererTest.java (original) +++ maven/doxia/doxia-sitetools/trunk/doxia-site-renderer/src/test/java/org/apache/maven/doxia/siterenderer/DefaultSiteRendererTest.java Wed Dec 30 02:07:45 2015 @@ -226,7 +226,7 @@ public class DefaultSiteRendererTest Map<String, ?> attributes = Collections.emptyMap(); SiteRenderingContext siteRenderingContext = - renderer.createContextForTemplate( templateFile, null, attributes, new DecorationModel(), + renderer.createContextForTemplate( templateFile, attributes, new DecorationModel(), "defaultWindowTitle", Locale.ENGLISH ); RenderingContext context = new RenderingContext( new File( "" ), "document.html" ); SiteRendererSink sink = new SiteRendererSink( context );