Author: evenisse Date: Wed Jun 1 17:23:46 2005 New Revision: 179471 URL: http://svn.apache.org/viewcvs?rev=179471&view=rev Log: Allow user to change the template
Modified: maven/components/trunk/maven-plugins/maven-site-plugin/src/main/java/org/apache/maven/doxia/DoxiaMojo.java Modified: maven/components/trunk/maven-plugins/maven-site-plugin/src/main/java/org/apache/maven/doxia/DoxiaMojo.java URL: http://svn.apache.org/viewcvs/maven/components/trunk/maven-plugins/maven-site-plugin/src/main/java/org/apache/maven/doxia/DoxiaMojo.java?rev=179471&r1=179470&r2=179471&view=diff ============================================================================== --- maven/components/trunk/maven-plugins/maven-site-plugin/src/main/java/org/apache/maven/doxia/DoxiaMojo.java (original) +++ maven/components/trunk/maven-plugins/maven-site-plugin/src/main/java/org/apache/maven/doxia/DoxiaMojo.java Wed Jun 1 17:23:46 2005 @@ -39,6 +39,9 @@ import java.io.InputStream; import java.io.InputStreamReader; import java.io.LineNumberReader; +import java.net.MalformedURLException; +import java.net.URL; +import java.net.URLClassLoader; import java.util.ArrayList; import java.util.Arrays; import java.util.HashMap; @@ -87,12 +90,17 @@ private File resourcesDirectory; /** - * @parameterX expression="${template} + * @parameter expression="${templateDirectory} + */ + private String templateDirectory; + + /** + * @parameter expression="${template} */ private String template = DEFAULT_TEMPLATE; /** - * @parameterX expression="${attributes} + * @parameter expression="${attributes} */ private Map attributes; @@ -138,7 +146,27 @@ public void execute() throws MojoExecutionException { - siteRenderer.setTemplateClassLoader( DoxiaMojo.class.getClassLoader() ); + if ( templateDirectory == null ) + { + siteRenderer.setTemplateClassLoader( DoxiaMojo.class.getClassLoader() ); + } + else + { + try + { + URL templateDirectoryUrl = new URL( templateDirectory ); + + URL[] urls = { templateDirectoryUrl }; + + URLClassLoader urlClassloader = new URLClassLoader( urls ); + + siteRenderer.setTemplateClassLoader( urlClassloader ); + } + catch( MalformedURLException e ) + { + throw new MojoExecutionException( templateDirectory + " isn't a valid URL." ); + } + } try { --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]