jsalvata    2003/12/11 16:38:38

  Modified:    src/protocol/http/org/apache/jmeter/protocol/http/parser
                        HtmlParserHTMLParser.java
  Log:
  - Added Base Href support.
  - Somewhat improved error reporting.
  
  Revision  Changes    Path
  1.6       +20 -2     
jakarta-jmeter/src/protocol/http/org/apache/jmeter/protocol/http/parser/HtmlParserHTMLParser.java
  
  Index: HtmlParserHTMLParser.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jmeter/src/protocol/http/org/apache/jmeter/protocol/http/parser/HtmlParserHTMLParser.java,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- HtmlParserHTMLParser.java 29 Nov 2003 21:52:52 -0000      1.5
  +++ HtmlParserHTMLParser.java 12 Dec 2003 00:38:38 -0000      1.6
  @@ -144,6 +144,18 @@
                       // body tag. Peter Lin 10-9-03
                       e= body.elements();
                   }
  +                else if (node instanceof BaseHrefTag)
  +                {
  +                    BaseHrefTag baseHref= (BaseHrefTag)node;
  +                    try
  +                    {
  +                        baseUrl= new URL(baseUrl, baseHref.getBaseUrl()+"/");
  +                    }
  +                    catch (MalformedURLException e1)
  +                    {
  +                        throw new HTMLParseException(e1);
  +                    }
  +                }
                   else if (node instanceof ImageTag)
                   {
                       ImageTag image= (ImageTag)node;
  @@ -192,6 +204,7 @@
           }
           catch (ParserException e)
           {
  +            throw new HTMLParseException(e);
           }
   
           return urls.iterator();
  @@ -210,11 +223,16 @@
           log.debug("Start : addTagListeners");
           // add body tag scanner
           parser.addScanner(new BodyScanner());
  -        // add ImageTag scanner
  +        // add BaseHRefTag scanner
  +        parser.addScanner(new BaseHrefScanner());
  +        // add ImageTag and BaseHrefTag scanners
           LinkScanner linkScanner= new LinkScanner(LinkTag.LINK_TAG_FILTER);
           // parser.addScanner(linkScanner);
           parser.addScanner(
               linkScanner.createImageScanner(ImageTag.IMAGE_TAG_FILTER));
  +        parser.addScanner(
  +            linkScanner.createBaseHREFScanner("-b"));
  +                            // Taken from org.htmlparser.Parser
           // add input tag scanner
           parser.addScanner(new InputTagScanner());
           // add applet tag scanner
  
  
  

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

Reply via email to