You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@maven.apache.org by bw...@apache.org on 2003/03/10 15:18:41 UTC

cvs commit: jakarta-turbine-maven/src/plugins-build/xdoc/src/main/org/apache/maven NavBean.java

bwalding    2003/03/10 06:18:41

  Modified:    src/plugins-build/xdoc/src/main/org/apache/maven
                        NavBean.java
  Log:
  o MAVEN-320: Make it handle slightly less conformant hrefs.  Feels a bit dirty to me.
  
  Revision  Changes    Path
  1.4       +14 -2     jakarta-turbine-maven/src/plugins-build/xdoc/src/main/org/apache/maven/NavBean.java
  
  Index: NavBean.java
  ===================================================================
  RCS file: /home/cvs/jakarta-turbine-maven/src/plugins-build/xdoc/src/main/org/apache/maven/NavBean.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- NavBean.java	18 Feb 2003 14:21:35 -0000	1.3
  +++ NavBean.java	10 Mar 2003 14:18:41 -0000	1.4
  @@ -128,8 +128,17 @@
               return false;
           }
   
  -        String xpath = ".//item[@href='" + location + "']";
  +        //System.out.println(elem.asXML());
  +        String xpath;
  +        if (location.startsWith("/")  || location.startsWith(".")) {
  +            xpath =    ".//item[@href='" + location + "']";
   
  +        } else {
  +            xpath =   ".//item[@href='/" + location + "']";
  +
  +        }
  +
  +        
           List l = elem.selectNodes(xpath);
   
           if (l.size() != 0)
  @@ -167,6 +176,9 @@
        */
       public void setLocation(String location)
       {
  +        if (!location.startsWith("/"))
  +            location = "/" + location;
  +            
           this.location = location;
       }