jvanzyl     2003/11/24 12:16:24

  Modified:    src/bootstrap/org/apache/maven BootstrapTask.java
  Log:
  o more formatting
  
  Revision  Changes    Path
  1.19      +33 -59    maven/src/bootstrap/org/apache/maven/BootstrapTask.java
  
  Index: BootstrapTask.java
  ===================================================================
  RCS file: /home/cvs/maven/src/bootstrap/org/apache/maven/BootstrapTask.java,v
  retrieving revision 1.18
  retrieving revision 1.19
  diff -u -r1.18 -r1.19
  --- BootstrapTask.java        24 Nov 2003 20:07:30 -0000      1.18
  +++ BootstrapTask.java        24 Nov 2003 20:16:24 -0000      1.19
  @@ -56,24 +56,21 @@
    * ====================================================================
    */
   
  -import java.io.File;
  -import java.io.FileWriter;
  -import java.io.IOException;
  -import java.io.PrintWriter;
  -
  -import java.util.Collection;
  -import java.util.Iterator;
  -import java.util.List;
  -import java.util.ArrayList;
  -
   import org.apache.maven.util.HttpUtils;
  -
   import org.apache.tools.ant.BuildException;
   import org.apache.tools.ant.Project;
   import org.apache.tools.ant.Task;
   import org.apache.tools.ant.types.Path;
   import org.apache.tools.ant.types.PatternSet;
   
  +import java.io.File;
  +import java.io.FileWriter;
  +import java.io.IOException;
  +import java.io.PrintWriter;
  +import java.util.ArrayList;
  +import java.util.Iterator;
  +import java.util.List;
  +
   /**
    * Get a list of resources from a website.
    *
  @@ -83,52 +80,27 @@
       extends Task
   {
       private BootstrapPomParser bootstrapPomParser;
  +
       private File projectDescriptor;
  +
       private List dependencies;
  -    private File mavenLocalRepo;
   
  -    // http retrieval
  -    /**
  -     * Whether verbose logging should be performed
  -     */
  -    private boolean verbose = false;
  +    private File mavenRepoLocal;
   
  -    /**
  -     * whether the remote timestamp should be placed on the download file
  -     */
       private boolean useTimestamp = true;
   
  -    /**
  -     * whether the task should fail on a HTTP error
  -     */
       private boolean ignoreErrors = true;
   
  -    /**
  -     * A URL that the files are relative to
  -     */
       private String baseUrl;
   
  -    /** whether bootstrap is online */
       private String online;
   
  -    /**
  -     * Proxy host
  -     */
       private String proxyHost;
   
  -    /**
  -     * Proxy port
  -     */
       private String proxyPort;
   
  -    /**
  -     * Proxy userName
  -     */
       private String proxyUserName;
   
  -    /**
  -     * Proxy password
  -     */
       private String proxyPassword;
   
       /** list of files to process */
  @@ -174,17 +146,17 @@
       /**
        * Sets the basedir attribute of the BootstrapTask object
        */
  -    public void setMavenLocalRepo( File mavenLocalRepo )
  +    public void setMavenRepoLocal( File mavenRepoLocal )
       {
  -        this.mavenLocalRepo = mavenLocalRepo;
  +        this.mavenRepoLocal = mavenRepoLocal;
       }
   
       /**
        * Gets the basedir attribute of the BootstrapTask object
        */
  -    public File getMavenLocalRepo()
  +    public File getMavenRepoLocal()
       {
  -        return mavenLocalRepo;
  +        return mavenRepoLocal;
       }
   
       // http
  @@ -268,16 +240,6 @@
       }
   
       /**
  -     * Be verbose, if set to "<CODE>true</CODE>".
  -     *
  -     * @param v if "true" then be verbose
  -     */
  -    public void setVerbose( boolean v )
  -    {
  -        verbose = v;
  -    }
  -
  -    /**
        * Don't stop if get fails if set to "<CODE>true</CODE>".
        *
        * @param v if "true" then don't report download errors up to ant
  @@ -320,25 +282,31 @@
               throw new BuildException( "baseUrl attribute is required" );
           }
   
  -        if ( mavenLocalRepo == null )
  +        if ( mavenRepoLocal == null )
           {
  -            throw new BuildException( "mavenLocalRepo attribute is required" );
  +            throw new BuildException( "mavenRepoLocal attribute is required" );
           }
   
  -        if ( mavenLocalRepo.exists() && !mavenLocalRepo.canWrite() )
  +        if ( mavenRepoLocal.exists() && !mavenRepoLocal.canWrite() )
           {
               throw new BuildException( "Can't write to "
  -                                      + mavenLocalRepo.getAbsolutePath() );
  +                                      + mavenRepoLocal.getAbsolutePath() );
           }
   
  +        System.out.println( "Using the following for your maven.repo.local: " + 
mavenRepoLocal );
  +
           bootstrapPomParser = new BootstrapPomParser();
  +
           bootstrapPomParser.parse( getProjectDescriptor() );
  +
           dependencies = bootstrapPomParser.getDependencies();
   
           List list = new ArrayList();
  +
           for ( Iterator i = dependencies.iterator(); i.hasNext(); )
           {
               Dependency d = (Dependency) i.next();
  +
               list.add( getArtifactPath( d, "/" ) );
           }
   
  @@ -349,8 +317,10 @@
               downloadDependencies();
           }
   
  -        createClasspathReference( project, "bootstrap-classpath", list, 
mavenLocalRepo );
  +        createClasspathReference( project, "bootstrap-classpath", list, 
mavenRepoLocal );
  +
           createPatternSetReference( project, "bootstrap-patternset", list );
  +
           try
           {
               createDependencyCopyScript();
  @@ -448,11 +418,13 @@
               try
               {
                   String file = (String) j.next();
  -                File destinationFile = new File( mavenLocalRepo, file );
  +
  +                File destinationFile = new File( mavenRepoLocal, file );
   
                   // The directory structure for this project may
                   // not exists so create it if missing.
                   File directory = destinationFile.getParentFile();
  +
                   if ( directory.exists() == false )
                   {
                       directory.mkdirs();
  @@ -461,6 +433,7 @@
                   log( "Downloading dependency: " + baseUrl + file );
   
                   int numRetries = 3;
  +
                   while ( numRetries >= 0 )
                   {
                       try
  @@ -478,6 +451,7 @@
                       catch ( Exception e )
                       {
                           numRetries--;
  +
                           continue;
                       }
                   }
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to