bodewig     2003/07/11 02:03:20

  Modified:    src/main/org/apache/tools/ant/taskdefs/optional/javacc
                        JavaCC.java
  Log:
  Deal with jpackage's file system layout.
  
  Submitted by: Paul Nasrat <pauln at truemesh dot com>
  
  Revision  Changes    Path
  1.24      +15 -2     
ant/src/main/org/apache/tools/ant/taskdefs/optional/javacc/JavaCC.java
  
  Index: JavaCC.java
  ===================================================================
  RCS file: 
/home/cvs/ant/src/main/org/apache/tools/ant/taskdefs/optional/javacc/JavaCC.java,v
  retrieving revision 1.23
  retrieving revision 1.24
  diff -u -r1.23 -r1.24
  --- JavaCC.java       7 Jul 2003 09:08:44 -0000       1.23
  +++ JavaCC.java       11 Jul 2003 09:03:20 -0000      1.24
  @@ -114,7 +114,9 @@
   
       protected static final String[] ARCHIVE_LOCATIONS = 
           new String[] {"JavaCC.zip", "bin/lib/JavaCC.zip", 
  -                      "bin/lib/javacc.jar"};
  +                      "bin/lib/javacc.jar",
  +                      "javacc.jar", // used by jpackage for JavaCC 3.x
  +        };
   
       protected static final String COM_PACKAGE = "COM.sun.labs.";
       protected static final String COM_JAVACC_CLASS = "javacc.Main";
  @@ -395,6 +397,7 @@
               break;
   
           case 3:
  +        case 4:
               /* 
                * This is where the fun starts, JavaCC 3.0 uses
                * org.netbeans.javacc, 3.1 uses org.javacc - I wonder
  @@ -448,10 +451,20 @@
   
       /**
        * Helper method to determine the major version number of JavaCC.
  +     *
  +     * <p>Don't assume any relation between the number returned by
  +     * this method and the &quot;major version number&quot; of JavaCC
  +     * installed.  Both 3 and 4 map to JavaCC 3.x (with no difference
  +     * between 3.0 and 3.1).</p>
  +     *
  +     * <p>This method is only useful within this class itself, use
  +     * [EMAIL PROTECTED] #getArchiveFile getArchiveFile} and [EMAIL 
PROTECTED] #getMainClass
  +     * getMainClass} for more widely useful results.</p>
  +     *
        * @param home the javacc home path directory.
        * @throws BuildException thrown if the home directory is invalid
        * or if the archive could not be found despite attempts to do so.
  -     * @return the file object pointing to the JavaCC archive.
  +     * @return a number that is useless outside the scope of this class
        */
       protected static int getMajorVersionNumber(File home) 
           throws BuildException {
  
  
  

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

Reply via email to