glenn       2002/12/31 06:01:17

  Modified:    jasper2/src/share/org/apache/jasper
                        EmbededServletOptions.java JspC.java Options.java
               jasper2/src/share/org/apache/jasper/compiler 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
  1.16      +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.15
  retrieving revision 1.16
  diff -u -r1.15 -r1.16
  --- EmbededServletOptions.java        8 Dec 2002 13:42:52 -0000       1.15
  +++ EmbededServletOptions.java        31 Dec 2002 14:01:17 -0000      1.16
  @@ -91,6 +91,11 @@
       private 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?
        */
       private boolean keepGenerated = true;
  @@ -303,6 +308,10 @@
        return javaEncoding;
       }
   
  +    public boolean getFork() {
  +        return fork;
  +    }
  +
       public JspConfig getJspConfig() {
        return jspConfig;
       }
  @@ -479,6 +488,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.20      +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.19
  retrieving revision 1.20
  diff -u -r1.19 -r1.20
  --- JspC.java 4 Dec 2002 00:48:42 -0000       1.19
  +++ JspC.java 31 Dec 2002 14:01:17 -0000      1.20
  @@ -311,6 +311,10 @@
        return "UTF-8";
       }
   
  +    public boolean getFork() {
  +        return false;
  +    }
  +
       public String getClassPath() {
           if( classPath != null )
               return classPath;
  
  
  
  1.11      +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.10
  retrieving revision 1.11
  diff -u -r1.10 -r1.11
  --- Options.java      4 Dec 2002 00:48:42 -0000       1.10
  +++ Options.java      31 Dec 2002 14:01:17 -0000      1.11
  @@ -170,6 +170,11 @@
       public String getJavaEncoding();
   
       /**
  +     * boolean flag to tell Ant whether to fork JSP page compilations.
  +     */
  +    public boolean getFork();
  +
  +    /**
        * Obtain JSP configuration informantion specified in web.xml.  
        */
       public JspConfig getJspConfig();
  
  
  
  1.45      +6 -1      
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.44
  retrieving revision 1.45
  diff -u -r1.44 -r1.45
  --- Compiler.java     11 Dec 2002 07:51:20 -0000      1.44
  +++ Compiler.java     31 Dec 2002 14:01:17 -0000      1.45
  @@ -357,6 +357,7 @@
           javac.setDebug(ctxt.getOptions().getClassDebugInfo());
           javac.setSrcdir(srcPath);
           javac.setOptimize(! ctxt.getOptions().getClassDebugInfo() );
  +        javac.setFork(ctxt.getOptions().getFork());
           info.append("    srcDir=" + srcPath + "\n" );
   
           // Set the Java compiler to use
  @@ -372,8 +373,12 @@
           info.append("    include="+ ctxt.getJspPath() + "\n" );
   
           try {
  -            synchronized(javacLock) {
  +            if (ctxt.getOptions().getFork()) {
                   javac.execute();
  +            } else {
  +                synchronized(javacLock) {
  +                    javac.execute();
  +                }
               }
           } catch (BuildException e) {
               log.error( "Javac execption ", e);
  
  
  

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

Reply via email to