glenn       2002/12/31 06:00:36

  Modified:    jasper2/src/share/org/apache/jasper Tag: tomcat_4_branch
                        EmbededServletOptions.java JspC.java Options.java
               jasper2/src/share/org/apache/jasper/compiler Tag:
                        tomcat_4_branch Compiler.java
  Log:
  Implement new Ant javac fork option.
  If set to true Ant forks a new process to compile JSP pages
  and does it without synchronization. Default is false.
  
  Revision  Changes    Path
  No                   revision
  
  
  No                   revision
  
  
  1.8.2.2   +21 -3     
jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/EmbededServletOptions.java
  
  Index: EmbededServletOptions.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/EmbededServletOptions.java,v
  retrieving revision 1.8.2.1
  retrieving revision 1.8.2.2
  diff -u -r1.8.2.1 -r1.8.2.2
  --- EmbededServletOptions.java        8 Sep 2002 05:45:59 -0000       1.8.2.1
  +++ EmbededServletOptions.java        31 Dec 2002 14:00:36 -0000      1.8.2.2
  @@ -89,6 +89,11 @@
       public boolean development = true;
   
       /**
  +     * Should Ant fork its java compiles of JSP pages.
  +     */
  +    public boolean fork = false;
  +
  +    /**
        * Do you want to keep the generated Java files around?
        */
       public boolean keepGenerated = true;
  @@ -279,6 +284,10 @@
        return javaEncoding;
       }
   
  +    public boolean getFork() {
  +        return fork;
  +    }
  +
       /**
        * Create an EmbededServletOptions object using data available from
        * ServletConfig and ServletContext. 
  @@ -428,6 +437,15 @@
           String javaEncoding = config.getInitParameter("javaEncoding");
           if (javaEncoding != null) {
               this.javaEncoding = javaEncoding;
  +        }
  +
  +        String fork = config.getInitParameter("fork");
  +        if (fork != null) {
  +            if (fork.equalsIgnoreCase("true"))
  +                this.fork = true;
  +            else if (fork.equalsIgnoreCase("false"))
  +                this.fork = false;
  +            else Constants.message ("jsp.warning.fork", Logger.WARNING);
           }
   
        // Setup the global Tag Libraries location cache for this
  
  
  
  1.12.2.3  +7 -3      
jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/JspC.java
  
  Index: JspC.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/JspC.java,v
  retrieving revision 1.12.2.2
  retrieving revision 1.12.2.3
  diff -u -r1.12.2.2 -r1.12.2.3
  --- JspC.java 7 Nov 2002 08:46:53 -0000       1.12.2.2
  +++ JspC.java 31 Dec 2002 14:00:36 -0000      1.12.2.3
  @@ -303,6 +303,10 @@
        return "UTF-8";
       }
   
  +    public boolean getFork() {
  +        return false;
  +    }
  +
       public String getClassPath() {
           if( classPath != null )
               return classPath;
  
  
  
  1.6.2.1   +8 -3      
jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/Options.java
  
  Index: Options.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/Options.java,v
  retrieving revision 1.6
  retrieving revision 1.6.2.1
  diff -u -r1.6 -r1.6.2.1
  --- Options.java      26 Jun 2002 16:50:38 -0000      1.6
  +++ Options.java      31 Dec 2002 14:00:36 -0000      1.6.2.1
  @@ -176,4 +176,9 @@
       public String getJavaEncoding();
   
   
  +    /**
  +     * boolean flag to tell Ant whether to fork JSP page compilations.
  +     */
  +    public boolean getFork();
  +
   }
  
  
  
  No                   revision
  
  
  No                   revision
  
  
  1.18.2.9  +9 -4      
jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/compiler/Compiler.java
  
  Index: Compiler.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/compiler/Compiler.java,v
  retrieving revision 1.18.2.8
  retrieving revision 1.18.2.9
  diff -u -r1.18.2.8 -r1.18.2.9
  --- Compiler.java     10 Dec 2002 21:29:59 -0000      1.18.2.8
  +++ Compiler.java     31 Dec 2002 14:00:36 -0000      1.18.2.9
  @@ -288,6 +288,7 @@
           javac.setDebug(ctxt.getOptions().getClassDebugInfo());
           javac.setSrcdir(srcPath);
           javac.setOptimize(! ctxt.getOptions().getClassDebugInfo() );
  +        javac.setFork(ctxt.getOptions().getFork());
   
           info.append("    srcDir=" + srcPath + "\n" );
   
  @@ -304,8 +305,12 @@
   
           BuildException error=null;
           try {
  -            synchronized(javacLock) {
  +            if (ctxt.getOptions().getFork()) {
                   javac.execute();
  +            } else {
  +                synchronized(javacLock) {
  +                    javac.execute();
  +                }
               }
           } catch (BuildException e) {
               success = false;
  
  
  

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

Reply via email to