jvanzyl     2002/07/15 07:02:07

  Modified:    src/plugins-build/jxr/src/java/org/apache/maven/jxr
                        CodeTransform.java
  Log:
  o Catch a boundary problem that will be fixed when we hook in the
    JavaCC parser.
  
  Revision  Changes    Path
  1.2       +21 -7     
jakarta-turbine-maven/src/plugins-build/jxr/src/java/org/apache/maven/jxr/CodeTransform.java
  
  Index: CodeTransform.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-turbine-maven/src/plugins-build/jxr/src/java/org/apache/maven/jxr/CodeTransform.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- CodeTransform.java        14 Jul 2002 19:09:23 -0000      1.1
  +++ CodeTransform.java        15 Jul 2002 14:02:07 -0000      1.2
  @@ -1052,17 +1052,31 @@
                   //this is an explicit Class import
   
                   String packageLine = pkg.toString();
  +                
  +                // This catches a boundary problem where you have something like:
  +                //
  +                // Foo foo = FooMaster.getFooInstance().
  +                //     danceLittleFoo();
  +                //
  +                // This breaks Jxr and won't be a problem when we hook
  +                // in the real parser.
  +                
  +                int a = packageLine.lastIndexOf(".") + 1;
  +                int b = packageLine.length() - 1;
  +                
  +                if (a > b + 1)
  +                {
  +                    classname = packageLine.substring(packageLine.lastIndexOf(".") 
+ 1, packageLine.length() - 1);
   
  -                classname = packageLine.substring(packageLine.lastIndexOf(".") + 1, 
packageLine.length() - 1);
  +                    int end = pkg.lastIndexOf(".");
   
  -                int end = pkg.lastIndexOf(".");
  +                    if (end == -1)
  +                    {
  +                        end = pkg.length() - 1;
  +                    }
   
  -                if (end == -1)
  -                {
  -                    end = pkg.length() - 1;
  +                    pkg = pkg.substring(0, end);
                   }
  -
  -                pkg = pkg.substring(0, end);
   
               }
   
  
  
  

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

Reply via email to