You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by vs...@apache.org on 2007/10/15 13:16:08 UTC

svn commit: r584734 - /maven/sandbox/trunk/jxr/maven-jxr/maven-jxr-js/src/main/java/org/apache/maven/jxr/js/doc/GenerateHTMLIndex.java

Author: vsiveton
Date: Mon Oct 15 04:16:07 2007
New Revision: 584734

URL: http://svn.apache.org/viewvc?rev=584734&view=rev
Log:
o replaced BuildException by IllegalArgumentException
o added more parameters checks

Modified:
    maven/sandbox/trunk/jxr/maven-jxr/maven-jxr-js/src/main/java/org/apache/maven/jxr/js/doc/GenerateHTMLIndex.java

Modified: maven/sandbox/trunk/jxr/maven-jxr/maven-jxr-js/src/main/java/org/apache/maven/jxr/js/doc/GenerateHTMLIndex.java
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/jxr/maven-jxr/maven-jxr-js/src/main/java/org/apache/maven/jxr/js/doc/GenerateHTMLIndex.java?rev=584734&r1=584733&r2=584734&view=diff
==============================================================================
--- maven/sandbox/trunk/jxr/maven-jxr/maven-jxr-js/src/main/java/org/apache/maven/jxr/js/doc/GenerateHTMLIndex.java (original)
+++ maven/sandbox/trunk/jxr/maven-jxr/maven-jxr-js/src/main/java/org/apache/maven/jxr/js/doc/GenerateHTMLIndex.java Mon Oct 15 04:16:07 2007
@@ -21,8 +21,6 @@
 
 import org.apache.log4j.Logger;
 
-import org.apache.tools.ant.BuildException;
-
 import java.io.BufferedReader;
 import java.io.File;
 import java.io.FileInputStream;
@@ -40,7 +38,6 @@
  */
 public class GenerateHTMLIndex
 {
-
     /** Logger for this class  */
     private static final Logger log = Logger.getLogger( GenerateHTMLIndex.class );
 
@@ -61,20 +58,39 @@
     private static GenerateHTMLDoc docGenerator;
 
     public GenerateHTMLIndex( String jSDir, String destDir )
+        throws IllegalArgumentException
     {
-
         if ( jSDir == null )
         {
-            throw new BuildException( "jSDir attribute can't be empty" );
+            throw new IllegalArgumentException( "jSDir attribute can't be empty" );
         }
-        if ( destDir == null )
+        File js = new File( jSDir );
+        if ( !js.exists() )
         {
-            throw new BuildException( "destDir can't be empty" );
+            throw new IllegalArgumentException( "JS directory does't exist." );
+        }
+        if ( js.exists() && !js.isDirectory() )
+        {
+            throw new IllegalArgumentException( "JS directory is a file." );
         }
         if ( !"/".equals( jSDir.substring( jSDir.length() - 1 ) ) )
         {
             jSDir = jSDir + "/";
         }
+
+        if ( destDir == null )
+        {
+            throw new IllegalArgumentException( "destDir attribute can't be empty" );
+        }
+        File dest = new File( destDir );
+        if ( dest.exists() && !dest.isDirectory() )
+        {
+            throw new IllegalArgumentException( "Dest directory is a file." );
+        }
+        if ( !dest.exists() && !dest.mkdirs() )
+        {
+            throw new IllegalArgumentException( "Cannot create the dest directory." );
+        }
         if ( !"/".equals( destDir.substring( destDir.length() - 1 ) ) )
         {
             destDir = destDir + "/";
@@ -84,7 +100,7 @@
 
         if ( !file.isDirectory() )
         {
-            throw new BuildException( "destDir has to be a directory" );
+            throw new IllegalArgumentException( "destDir has to be a directory" );
         }
 
         collectFiles( file, v );