[jboss-svn-commits] JBL Code SVN: r17106 - labs/jbossbuild/maven-plugins/trunk/maven-jdocbook-plugin/src/main/java/org/jboss/maven/shared/resource.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Sat Dec 8 00:48:07 EST 2007


Author: steve.ebersole at jboss.com
Date: 2007-12-08 00:48:07 -0500 (Sat, 08 Dec 2007)
New Revision: 17106

Modified:
   labs/jbossbuild/maven-plugins/trunk/maven-jdocbook-plugin/src/main/java/org/jboss/maven/shared/resource/ResourceDelegate.java
Log:
account for relative resource directory references

Modified: labs/jbossbuild/maven-plugins/trunk/maven-jdocbook-plugin/src/main/java/org/jboss/maven/shared/resource/ResourceDelegate.java
===================================================================
--- labs/jbossbuild/maven-plugins/trunk/maven-jdocbook-plugin/src/main/java/org/jboss/maven/shared/resource/ResourceDelegate.java	2007-12-07 20:21:49 UTC (rev 17105)
+++ labs/jbossbuild/maven-plugins/trunk/maven-jdocbook-plugin/src/main/java/org/jboss/maven/shared/resource/ResourceDelegate.java	2007-12-08 05:48:07 UTC (rev 17106)
@@ -46,6 +46,7 @@
 public class ResourceDelegate {
 	public static final String[] DEFAULT_DEFAULT_INCLUDES = new String[] { "**/**" };
 
+	private final File basedir;
 	private final File baseTargetDirectory;
 	private final String[] defaultIncludes;
 	private final String[] defaultExcludes;
@@ -79,6 +80,7 @@
 			String[] defaultIncludes,
 			String[] defaultExcludes,
 			Log log) {
+		this.basedir = project.getBasedir();
 		this.baseTargetDirectory = baseTargetDirectory;
 		this.defaultIncludes = defaultIncludes;
 		this.defaultExcludes = defaultExcludes;
@@ -134,6 +136,17 @@
 	 * @return The collected matching file names.
 	 */
 	private String[] collectFileNames(Resource resource) {
+		File resourceDirectory = new File( resource.getDirectory() );
+		if ( !resourceDirectory.exists() && !resource.getDirectory().startsWith( "/" ) ) {
+			resourceDirectory = new File( basedir, resource.getDirectory() );
+			if ( !resourceDirectory.exists() ) {
+				resourceDirectory = null;
+			}
+		}
+		if ( resourceDirectory == null ) {
+			throw new ResourceException( "could not locate specified resource directory" );
+		}
+
 		DirectoryScanner scanner = new DirectoryScanner();
 		scanner.setBasedir( resource.getDirectory() );
 		scanner.setIncludes( determineIncludes( resource ) );




More information about the jboss-svn-commits mailing list