bwalding    2003/10/17 07:15:01

  Modified:    
src/plugins-build/linkcheck/src/main/org/apache/maven/linkcheck/validation
                        HTTPLinkValidator.java
  Added:       
src/plugins-build/linkcheck/src/test/org/apache/maven/linkcheck/validation
                        HTTPLinkValidatorTest.java
  Log:
  Now checks the StatusLine object which will be null if the validation failed badly.
  This prevents an unexpected NPE when checking the status code.
  PR: MAVEN-943
  
  Revision  Changes    Path
  1.1                  
maven/src/plugins-build/linkcheck/src/test/org/apache/maven/linkcheck/validation/HTTPLinkValidatorTest.java
  
  Index: HTTPLinkValidatorTest.java
  ===================================================================
  package org.apache.maven.linkcheck.validation;
  
  import java.io.File;
  
  import junit.framework.TestCase;
  
  /**
   * @author <a href="[EMAIL PROTECTED]">Ben Walding</a>
   * @version $Id: HTTPLinkValidatorTest.java,v 1.1 2003/10/17 14:15:01 bwalding Exp $
   */
  public class HTTPLinkValidatorTest extends TestCase
  {
  
      public void testValidateLink()
      {
          //I've disabled these as they require access to the net. Ultimately
          //I'd like to setup a temporary internal webserver during testing.
          //Probably a test repository so it can be used for a variety of things.
          //checkLink("http://www.example.com";);
          //checkLink("http://www.example.com>);");
      }
  
      protected LinkValidationResult checkLink(String link)
      {
          HTTPLinkValidator hlv = new HTTPLinkValidator(null, null, null, null);
          LinkValidationItem lvi = new LinkValidationItem(new File("."), link);
          return hlv.validateLink(lvi);
      }
  
  }
  
  
  1.9       +8 -1      
maven/src/plugins-build/linkcheck/src/main/org/apache/maven/linkcheck/validation/HTTPLinkValidator.java
  
  Index: HTTPLinkValidator.java
  ===================================================================
  RCS file: 
/home/cvs/maven/src/plugins-build/linkcheck/src/main/org/apache/maven/linkcheck/validation/HTTPLinkValidator.java,v
  retrieving revision 1.8
  retrieving revision 1.9
  diff -u -r1.8 -r1.9
  --- HTTPLinkValidator.java    13 Sep 2003 21:48:08 -0000      1.8
  +++ HTTPLinkValidator.java    17 Oct 2003 14:15:01 -0000      1.9
  @@ -60,6 +60,7 @@
   import org.apache.commons.httpclient.HostConfiguration;
   import org.apache.commons.httpclient.HttpClient;
   import org.apache.commons.httpclient.HttpState;
  +import org.apache.commons.httpclient.StatusLine;
   import org.apache.commons.httpclient.UsernamePasswordCredentials;
   import org.apache.commons.httpclient.methods.GetMethod;
   import org.apache.commons.logging.Log;
  @@ -135,6 +136,12 @@
               
               // execute the GET
               GetMethod gm = checkLink(cl, link);
  +            StatusLine sl = gm.getStatusLine();
  +            
  +            if (sl == null) {
  +                LOG.info("Unknown error validating link : " + link);
  +                return LVR_VALID;
  +            }
               
               if (gm.getStatusCode() == 302)
               {
  
  
  

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

Reply via email to