dion        2002/07/24 15:15:39

  Modified:    src/java/org/apache/maven ProjectVerifier.java
  Log:
  Allow bootstrap to be done offline without pages of errors
  
  Revision  Changes    Path
  1.23      +37 -3     
jakarta-turbine-maven/src/java/org/apache/maven/ProjectVerifier.java
  
  Index: ProjectVerifier.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-turbine-maven/src/java/org/apache/maven/ProjectVerifier.java,v
  retrieving revision 1.22
  retrieving revision 1.23
  diff -u -r1.22 -r1.23
  --- ProjectVerifier.java      22 Jul 2002 13:12:16 -0000      1.22
  +++ ProjectVerifier.java      24 Jul 2002 22:15:39 -0000      1.23
  @@ -164,6 +164,9 @@
        */
       private static final String NON_DIST_JAR_LIST =
           "non-distributable-jars.list";
  +    
  +    /** whether the user is 'online' */
  +    private boolean online = true;
   
       /**
        * Default ctor.
  @@ -382,7 +385,8 @@
                       continue;
                   }
   
  -                if (!getRemoteFile(dja.getUrlPath(), destinationFile))
  +                if (!getRemoteFile(dja.getUrlPath(), destinationFile) 
  +                    && isOnline())
                   {
                       warnings.append("-------------------------------------"
                           + "------------\n");
  @@ -418,7 +422,14 @@
        */
       private boolean getNonDistFile(File f)
       {
  -        return getRemoteFile(f.getName(), f);
  +        if (isOnline()) 
  +        {
  +            return getRemoteFile(f.getName(), f);
  +        }
  +        else
  +        {
  +            return false;
  +        }
       }
   
       /** Retrieve a <code>remoteFile</code> from the maven remote repositories
  @@ -429,6 +440,10 @@
        */
       private boolean getRemoteFile(String remoteFile, File localFile)
       {
  +        if (!isOnline())
  +        {
  +            return false;
  +        }
           boolean gotFile = false;
           Iterator remoteIter = getMavenRemoteRepo().iterator();
   
  @@ -492,4 +507,23 @@
           
           return nonDistMap;
       }
  +    
  +    /** 
  +     * Whether the user is currently online
  +     *
  +     * @return Value of property online.
  +     */
  +    public boolean isOnline() {
  +        return online;
  +    }
  +    
  +    /**
  +     * Set the user to be online (true) or offline (false)
  +     *
  +     * @param online New value of property online.
  +     */
  +    public void setOnline(boolean online) {
  +        this.online = online;
  +    }
  +    
   }
  
  
  

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

Reply via email to