dion        2004/01/08 22:27:01

  Modified:    src/bootstrap/org/apache/maven Tag: MAVEN-1_0-BRANCH
                        Dependency.java BootstrapPomParser.java
                        BootstrapTask.java
  Log:
  Code cleanup
  
  Revision  Changes    Path
  No                   revision
  No                   revision
  1.3.10.2  +3 -4      maven/src/bootstrap/org/apache/maven/Dependency.java
  
  Index: Dependency.java
  ===================================================================
  RCS file: /home/cvs/maven/src/bootstrap/org/apache/maven/Dependency.java,v
  retrieving revision 1.3.10.1
  retrieving revision 1.3.10.2
  diff -u -r1.3.10.1 -r1.3.10.2
  --- Dependency.java   7 Jan 2004 15:33:56 -0000       1.3.10.1
  +++ Dependency.java   9 Jan 2004 06:27:01 -0000       1.3.10.2
  @@ -101,8 +101,7 @@
       }
   
       /**
  -     *
  -     * @return
  +     * @return the id attribute (groupId:artifactId)
        */
       public String getId()
       {
  @@ -194,7 +193,7 @@
           {
               return jar;
           }
  -        
  +
           if ( isValid( getArtifactId() ) )
           {
               return getArtifactId() + "-" + getVersion() + "." + getType();
  
  
  
  1.5.10.4  +24 -1     maven/src/bootstrap/org/apache/maven/BootstrapPomParser.java
  
  Index: BootstrapPomParser.java
  ===================================================================
  RCS file: /home/cvs/maven/src/bootstrap/org/apache/maven/BootstrapPomParser.java,v
  retrieving revision 1.5.10.3
  retrieving revision 1.5.10.4
  diff -u -r1.5.10.3 -r1.5.10.4
  --- BootstrapPomParser.java   7 Jan 2004 15:28:26 -0000       1.5.10.3
  +++ BootstrapPomParser.java   9 Jan 2004 06:27:01 -0000       1.5.10.4
  @@ -68,14 +68,20 @@
   import java.util.List;
   
   /**
  + * A class to parse the POM.
    */
   public class BootstrapPomParser
        extends DefaultHandler
   {
  +    /** the project dependencies */
       private ArrayList dependencies = new ArrayList();
  +    /** current dependency being processed */
       private Dependency currentDependency;
  +    /** factory to create a sax parser */
       private static SAXParserFactory saxFactory;
  +    /** whether we're inside a dependency element during parsing */
       private boolean insideDependency = false;
  +    /** text of the element being processed */
       private StringBuffer bodyText = new StringBuffer();
   
       /**
  @@ -87,6 +93,8 @@
       }
   
       /**
  +     * Parse a POM
  +     * @param project the project file to parse
        */
       public void parse(File project)
       {
  @@ -105,6 +113,10 @@
   
       /**
        * Handles opening elements of the xml file.
  +     * @param uri the uri being parsed
  +     * @param localName element without namespace
  +     * @param rawName element name
  +     * @param attributes element attributes
        */
       public void startElement(String uri, String localName, String rawName, 
Attributes attributes)
       {
  @@ -116,13 +128,19 @@
       }
   
       /**
  -     * Description of the Method
  +     * some xml element text
  +     * @param buffer the text found
  +     * @param start the start position of text in the buffer
  +     * @param length the length of the text in the buffer
        */
       public void characters(char[] buffer, int start, int length)
       {
           bodyText.append(buffer, start, length);
       }
   
  +    /**
  +     * @return the current text from the characters method
  +     */
       private String getBodyText()
       {
           return bodyText.toString().trim();
  @@ -130,6 +148,9 @@
   
       /**
        * Handles closing elements of the xml file.
  +     * @param uri the uri being parsed
  +     * @param localName element without namespace
  +     * @param rawName element name
        */
       public void endElement(String uri, String localName, String rawName)
       {
  @@ -198,6 +219,8 @@
   
       /**
        * Description of the Method
  +     * @param type the type of error
  +     * @param spe The parse exception that caused the callback to be invoked.
        */
       private final void printParseError(String type, SAXParseException spe)
       {
  
  
  
  1.20.2.2  +37 -25    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.20.2.1
  retrieving revision 1.20.2.2
  diff -u -r1.20.2.1 -r1.20.2.2
  --- BootstrapTask.java        7 Jan 2004 15:33:56 -0000       1.20.2.1
  +++ BootstrapTask.java        9 Jan 2004 06:27:01 -0000       1.20.2.2
  @@ -56,13 +56,6 @@
    * ====================================================================
    */
   
  -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;
  @@ -71,6 +64,13 @@
   import java.util.Iterator;
   import java.util.List;
   
  +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;
  +
   /**
    * Get a list of resources from a website.
    *
  @@ -79,28 +79,29 @@
   public class BootstrapTask
       extends Task
   {
  +    /** the parser to load the pom */
       private BootstrapPomParser bootstrapPomParser;
  -
  +    /** the pom to be bootstrapped */
       private File projectDescriptor;
  -
  +    /** the dependencies of the pom */
       private List dependencies;
  -
  +    /** the local repo of jars */
       private File mavenRepoLocal;
  -
  +    /** whether to use the file timestamp when checking freshness */
       private boolean useTimestamp = true;
  -
  +    /** whether to ignore errors on downloads */
       private boolean ignoreErrors = true;
  -
  +    /** the url to download from */
       private String baseUrl;
  -
  +    /** whether we've got 'net access */
       private String online;
  -
  +    /** the proxy to use */
       private String proxyHost;
  -
  +    /** the port to use on the proxy */
       private String proxyPort;
  -
  +    /** the user name to use for the proxy */
       private String proxyUserName;
  -
  +    /** the password to use for the proxy */
       private String proxyPassword;
   
       /** list of files to process */
  @@ -109,6 +110,9 @@
       /** Location to put the cope_deps scripts. */
       private File copyScriptDir = null;
   
  +    /** number of times to retry download */
  +    private static final int MAX_RETRIES = 3;
  +
       /**
        * Get the directory to put the copy script into.
        * @return the directory
  @@ -129,6 +133,7 @@
   
       /**
        * Sets the projectDescriptor attribute of the BootstrapTask object
  +     * @param projectDescriptor the file to bootstrap
        */
       public void setProjectDescriptor( File projectDescriptor )
       {
  @@ -136,7 +141,7 @@
       }
   
       /**
  -     * Gets the projectDescriptor attribute of the BootstrapTask object
  +     * @return the projectDescriptor attribute
        */
       public File getProjectDescriptor()
       {
  @@ -144,7 +149,8 @@
       }
   
       /**
  -     * Sets the basedir attribute of the BootstrapTask object
  +     * Sets the mavenRepoLocal attribute of the BootstrapTask object
  +     * @param mavenRepoLocal the repository to use
        */
       public void setMavenRepoLocal( File mavenRepoLocal )
       {
  @@ -152,7 +158,7 @@
       }
   
       /**
  -     * Gets the basedir attribute of the BootstrapTask object
  +     * @return the local maven repository
        */
       public File getMavenRepoLocal()
       {
  @@ -163,6 +169,7 @@
   
       /**
        * Sets the files attribute of the BootstrapTask object
  +     * @param files a list of dependency file names
        */
       public void setFiles( List files )
       {
  @@ -170,7 +177,7 @@
       }
   
       /**
  -     * Gets the files attribute of the BootstrapTask object
  +     * @return the files attribute
        */
       public List getFiles()
       {
  @@ -317,9 +324,9 @@
               downloadDependencies();
           }
   
  -        createClasspathReference( project, "bootstrap-classpath", list, 
mavenRepoLocal );
  +        createClasspathReference( getProject(), "bootstrap-classpath", list, 
mavenRepoLocal );
   
  -        createPatternSetReference( project, "bootstrap-patternset", list );
  +        createPatternSetReference( getProject(), "bootstrap-patternset", list );
   
           try
           {
  @@ -398,6 +405,7 @@
       /**
        * Get the artifact path for a dependency in the repository.
        * @param d the dependency
  +     * @param pathSeparator the path separator (e.g. '/') to use in building the 
path
        * @return the path to the dependency
        */
       private String getArtifactPath( Dependency d, String pathSeparator )
  @@ -439,7 +447,7 @@
   
                   log( "Downloading dependency: " + baseUrl + file );
   
  -                int numRetries = 3;
  +                int numRetries = MAX_RETRIES;
   
                   while ( numRetries >= 0 )
                   {
  @@ -545,6 +553,10 @@
           project.addReference( reference, patternSet );
       }
   
  +    /**
  +     * @param property the property to test
  +     * @return true if the given property is not null and startsWith '${'
  +     */
       private boolean validProperty( String property )
       {
           if ( property != null && property.length() > 0 && !property.startsWith( 
"${" ) )
  
  
  

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

Reply via email to