You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by la...@apache.org on 2001/01/12 05:47:00 UTC

cvs commit: jakarta-tomcat/src/share/org/apache/tomcat/request JspInterceptor.java

larryi      01/01/11 20:47:00

  Modified:    src/share/org/apache/jasper Tag: tomcat_32
                        EmbededServletOptions.java JspC.java Options.java
               src/share/org/apache/jasper/compiler Tag: tomcat_32
                        Compiler.java JavaCompiler.java
                        JikesJavaCompiler.java SunJavaCompiler.java
               src/share/org/apache/jasper/resources Tag: tomcat_32
                        messages.properties messages_es.properties
                        messages_fr.properties
               src/share/org/apache/tomcat/request Tag: tomcat_32
                        JspInterceptor.java
  Log:
  Add classDebugInfo property to Options.java and related classes.
  Update handling so that Jasper can compile classes with debugging
  information if requested.
  
  Revision  Changes    Path
  No                   revision
  
  
  No                   revision
  
  
  1.4.2.2   +24 -3     jakarta-tomcat/src/share/org/apache/jasper/EmbededServletOptions.java
  
  Index: EmbededServletOptions.java
  ===================================================================
  RCS file: /home/cvs/jakarta-tomcat/src/share/org/apache/jasper/EmbededServletOptions.java,v
  retrieving revision 1.4.2.1
  retrieving revision 1.4.2.2
  diff -u -r1.4.2.1 -r1.4.2.2
  --- EmbededServletOptions.java	2000/12/22 14:19:10	1.4.2.1
  +++ EmbededServletOptions.java	2001/01/12 04:46:58	1.4.2.2
  @@ -1,7 +1,7 @@
   /*
  - * $Header: /home/cvs/jakarta-tomcat/src/share/org/apache/jasper/EmbededServletOptions.java,v 1.4.2.1 2000/12/22 14:19:10 pierred Exp $
  - * $Revision: 1.4.2.1 $
  - * $Date: 2000/12/22 14:19:10 $
  + * $Header: /home/cvs/jakarta-tomcat/src/share/org/apache/jasper/EmbededServletOptions.java,v 1.4.2.2 2001/01/12 04:46:58 larryi Exp $
  + * $Revision: 1.4.2.2 $
  + * $Date: 2001/01/12 04:46:58 $
    *
    * ====================================================================
    * 
  @@ -103,6 +103,11 @@
       public boolean sendErrorToClient = false;
   
       /**
  +     * Do we want to include debugging information in the class file?
  +     */
  +    public boolean classDebugInfo = false;
  +
  +    /**
        * I want to see my generated servlets. Which directory are they
        * in?
        */
  @@ -170,6 +175,13 @@
       }
    
       /**
  +     * Should class files be compiled with debug information?
  +     */
  +    public boolean getClassDebugInfo() {
  +        return classDebugInfo;
  +    }
  +
  +    /**
        * Class ID for use in the plugin tag when the browser is IE. 
        */
       public String getIeClassId() {
  @@ -256,6 +268,15 @@
               else if (senderr.equalsIgnoreCase("false"))
                   this.sendErrorToClient = false;
               else Constants.message ("jsp.warning.sendErrToClient", Logger.WARNING);
  +        }
  +
  +        String debugInfo = config.getInitParameter("classdebuginfo");
  +        if (debugInfo != null) {
  +            if (debugInfo.equalsIgnoreCase("true"))
  +                this.classDebugInfo  = true;
  +            else if (debugInfo.equalsIgnoreCase("false"))
  +                this.classDebugInfo  = false;
  +            else Constants.message ("jsp.warning.classDebugInfo", Logger.WARNING);
           }
   
           String ieClassId = config.getInitParameter("ieClassId");
  
  
  
  1.15.2.3  +8 -3      jakarta-tomcat/src/share/org/apache/jasper/JspC.java
  
  Index: JspC.java
  ===================================================================
  RCS file: /home/cvs/jakarta-tomcat/src/share/org/apache/jasper/JspC.java,v
  retrieving revision 1.15.2.2
  retrieving revision 1.15.2.3
  diff -u -r1.15.2.2 -r1.15.2.3
  --- JspC.java	2000/12/22 14:19:10	1.15.2.2
  +++ JspC.java	2001/01/12 04:46:58	1.15.2.3
  @@ -1,7 +1,7 @@
   /*
  - * $Header: /home/cvs/jakarta-tomcat/src/share/org/apache/jasper/JspC.java,v 1.15.2.2 2000/12/22 14:19:10 pierred Exp $
  - * $Revision: 1.15.2.2 $
  - * $Date: 2000/12/22 14:19:10 $
  + * $Header: /home/cvs/jakarta-tomcat/src/share/org/apache/jasper/JspC.java,v 1.15.2.3 2001/01/12 04:46:58 larryi Exp $
  + * $Revision: 1.15.2.3 $
  + * $Date: 2001/01/12 04:46:58 $
    *
    * ====================================================================
    * 
  @@ -174,6 +174,11 @@
           return true;
       }
    
  +    public boolean getClassDebugInfo() {
  +        // compile with debug info
  +        return false;
  +    }
  +
       public String getIeClassId() {
           return ieClassId;
       }
  
  
  
  1.11.2.2  +8 -3      jakarta-tomcat/src/share/org/apache/jasper/Options.java
  
  Index: Options.java
  ===================================================================
  RCS file: /home/cvs/jakarta-tomcat/src/share/org/apache/jasper/Options.java,v
  retrieving revision 1.11.2.1
  retrieving revision 1.11.2.2
  diff -u -r1.11.2.1 -r1.11.2.2
  --- Options.java	2000/12/22 14:19:11	1.11.2.1
  +++ Options.java	2001/01/12 04:46:58	1.11.2.2
  @@ -1,7 +1,7 @@
   /*
  - * $Header: /home/cvs/jakarta-tomcat/src/share/org/apache/jasper/Options.java,v 1.11.2.1 2000/12/22 14:19:11 pierred Exp $
  - * $Revision: 1.11.2.1 $
  - * $Date: 2000/12/22 14:19:11 $
  + * $Header: /home/cvs/jakarta-tomcat/src/share/org/apache/jasper/Options.java,v 1.11.2.2 2001/01/12 04:46:58 larryi Exp $
  + * $Revision: 1.11.2.2 $
  + * $Date: 2001/01/12 04:46:58 $
    *
    * ====================================================================
    * 
  @@ -94,6 +94,11 @@
        */
       public boolean getSendErrorToClient();
    
  +    /**
  +     * Should we include debug information in compiled class?
  +     */
  +    public boolean getClassDebugInfo();
  +
       /**
        * Class ID for use in the plugin tag when the browser is IE. 
        */
  
  
  
  No                   revision
  
  
  No                   revision
  
  
  1.19.2.5  +4 -3      jakarta-tomcat/src/share/org/apache/jasper/compiler/Compiler.java
  
  Index: Compiler.java
  ===================================================================
  RCS file: /home/cvs/jakarta-tomcat/src/share/org/apache/jasper/compiler/Compiler.java,v
  retrieving revision 1.19.2.4
  retrieving revision 1.19.2.5
  diff -u -r1.19.2.4 -r1.19.2.5
  --- Compiler.java	2001/01/05 18:04:36	1.19.2.4
  +++ Compiler.java	2001/01/12 04:46:59	1.19.2.5
  @@ -1,7 +1,7 @@
   /*
  - * $Header: /home/cvs/jakarta-tomcat/src/share/org/apache/jasper/compiler/Compiler.java,v 1.19.2.4 2001/01/05 18:04:36 marcsaeg Exp $
  - * $Revision: 1.19.2.4 $
  - * $Date: 2001/01/05 18:04:36 $
  + * $Header: /home/cvs/jakarta-tomcat/src/share/org/apache/jasper/compiler/Compiler.java,v 1.19.2.5 2001/01/12 04:46:59 larryi Exp $
  + * $Revision: 1.19.2.5 $
  + * $Date: 2001/01/12 04:46:59 $
    *
    * ====================================================================
    * 
  @@ -265,6 +265,7 @@
                               classpath + sep + ctxt.getOutputDir());
           javac.setOutputDir(ctxt.getOutputDir());
           javac.setMsgOutput(out);
  +        javac.setClassDebugInfo(ctxt.getOptions().getClassDebugInfo());
   
           /**
            * Execute the compiler
  
  
  
  1.2.4.1   +8 -3      jakarta-tomcat/src/share/org/apache/jasper/compiler/JavaCompiler.java
  
  Index: JavaCompiler.java
  ===================================================================
  RCS file: /home/cvs/jakarta-tomcat/src/share/org/apache/jasper/compiler/JavaCompiler.java,v
  retrieving revision 1.2
  retrieving revision 1.2.4.1
  diff -u -r1.2 -r1.2.4.1
  --- JavaCompiler.java	2000/01/21 04:17:21	1.2
  +++ JavaCompiler.java	2001/01/12 04:46:59	1.2.4.1
  @@ -1,7 +1,7 @@
   /*
  - * $Header: /home/cvs/jakarta-tomcat/src/share/org/apache/jasper/compiler/JavaCompiler.java,v 1.2 2000/01/21 04:17:21 rubys Exp $
  - * $Revision: 1.2 $
  - * $Date: 2000/01/21 04:17:21 $
  + * $Header: /home/cvs/jakarta-tomcat/src/share/org/apache/jasper/compiler/JavaCompiler.java,v 1.2.4.1 2001/01/12 04:46:59 larryi Exp $
  + * $Revision: 1.2.4.1 $
  + * $Date: 2001/01/12 04:46:59 $
    *
    * ====================================================================
    * 
  @@ -96,6 +96,11 @@
        * Set where you want the compiler output (messages) to go 
        */ 
       void setMsgOutput(OutputStream out);
  +
  +    /**
  +     * Set if you want debugging information in the class file 
  +     */ 
  +    void setClassDebugInfo(boolean classDebugInfo);
   
       /**
        * Execute the compiler
  
  
  
  1.5.2.1   +34 -12    jakarta-tomcat/src/share/org/apache/jasper/compiler/JikesJavaCompiler.java
  
  Index: JikesJavaCompiler.java
  ===================================================================
  RCS file: /home/cvs/jakarta-tomcat/src/share/org/apache/jasper/compiler/JikesJavaCompiler.java,v
  retrieving revision 1.5
  retrieving revision 1.5.2.1
  diff -u -r1.5 -r1.5.2.1
  --- JikesJavaCompiler.java	2000/06/15 00:26:43	1.5
  +++ JikesJavaCompiler.java	2001/01/12 04:46:59	1.5.2.1
  @@ -1,7 +1,7 @@
   /*
  - * $Header: /home/cvs/jakarta-tomcat/src/share/org/apache/jasper/compiler/JikesJavaCompiler.java,v 1.5 2000/06/15 00:26:43 costin Exp $
  - * $Revision: 1.5 $
  - * $Date: 2000/06/15 00:26:43 $
  + * $Header: /home/cvs/jakarta-tomcat/src/share/org/apache/jasper/compiler/JikesJavaCompiler.java,v 1.5.2.1 2001/01/12 04:46:59 larryi Exp $
  + * $Revision: 1.5.2.1 $
  + * $Date: 2001/01/12 04:46:59 $
    *
    * ====================================================================
    *
  @@ -83,6 +83,7 @@
       String compilerPath = "jikes";
       String outdir;
       OutputStream out;
  +    boolean classDebugInfo=false;
   
       /**
        * Specify where the compiler can be found
  @@ -119,6 +120,13 @@
         this.out = out;
       }
   
  +    /**
  +     * Set if you want debugging information in the class file 
  +     */ 
  +    public void setClassDebugInfo(boolean classDebugInfo) {
  +        this.classDebugInfo = classDebugInfo;
  +    }
  +
      /**
        * Execute the compiler
        * @param source - file name of the source to be compiled
  @@ -126,16 +134,30 @@
       public boolean compile(String source) {
   	Process p;
   	int exitValue = -1;
  +        String[] compilerCmd;
   
  -	String[] compilerCmd = new String[] {
  -	  compilerPath,
  -          //XXX - add encoding once Jikes supports it
  -          "-classpath", classpath,
  -          "-d", outdir,
  -          // Only report errors, to be able to test on output in addition to exit code
  -          "-nowarn",
  -          source
  -        };
  +        if (classDebugInfo) {
  +	    compilerCmd = new String[] {
  +		compilerPath,
  +                "-g",
  +		//XXX - add encoding once Jikes supports it
  +		"-classpath", classpath,
  +		"-d", outdir,
  +		// Only report errors, to be able to test on output in addition to exit code
  +		"-nowarn",
  +		source
  +	    };
  +        } else {
  +	    compilerCmd = new String[] {
  +		compilerPath,
  +		//XXX - add encoding once Jikes supports it
  +		"-classpath", classpath,
  +		"-d", outdir,
  +		// Only report errors, to be able to test on output in addition to exit code
  +		"-nowarn",
  +		source
  +	    };
  +	}
   
           ByteArrayOutputStream tmpErr = new ByteArrayOutputStream(OUTPUT_BUFFER_SIZE);
   	try {
  
  
  
  1.2.4.1   +30 -10    jakarta-tomcat/src/share/org/apache/jasper/compiler/SunJavaCompiler.java
  
  Index: SunJavaCompiler.java
  ===================================================================
  RCS file: /home/cvs/jakarta-tomcat/src/share/org/apache/jasper/compiler/SunJavaCompiler.java,v
  retrieving revision 1.2
  retrieving revision 1.2.4.1
  diff -u -r1.2 -r1.2.4.1
  --- SunJavaCompiler.java	2000/01/21 04:17:22	1.2
  +++ SunJavaCompiler.java	2001/01/12 04:46:59	1.2.4.1
  @@ -1,7 +1,7 @@
   /*
  - * $Header: /home/cvs/jakarta-tomcat/src/share/org/apache/jasper/compiler/SunJavaCompiler.java,v 1.2 2000/01/21 04:17:22 rubys Exp $
  - * $Revision: 1.2 $
  - * $Date: 2000/01/21 04:17:22 $
  + * $Header: /home/cvs/jakarta-tomcat/src/share/org/apache/jasper/compiler/SunJavaCompiler.java,v 1.2.4.1 2001/01/12 04:46:59 larryi Exp $
  + * $Revision: 1.2.4.1 $
  + * $Date: 2001/01/12 04:46:59 $
    *
    * ====================================================================
    * 
  @@ -80,6 +80,7 @@
       String compilerPath;
       String outdir;
       OutputStream out;
  +    boolean classDebugInfo=false;
   
       /**
        * Specify where the compiler can be found
  @@ -124,16 +125,35 @@
           this.out = out;
       }
       
  +    /**
  +     * Set if you want debugging information in the class file 
  +     */ 
  +    public void setClassDebugInfo(boolean classDebugInfo) {
  +        this.classDebugInfo = classDebugInfo;
  +    }
  +
       public boolean compile(String source) {
           Main compiler = new Main(out, "jsp->javac");
  +        String[] args;
   
  -        String[] args = new String[]
  -        {
  -            "-encoding", encoding,
  -            "-classpath", classpath,
  -            "-d", outdir,
  -            source
  -        };
  +        if (classDebugInfo) {
  +            args = new String[]
  +            {
  +                "-g",
  +                "-encoding", encoding,
  +                "-classpath", classpath,
  +                "-d", outdir,
  +                source
  +            };
  +	} else {
  +            args = new String[]
  +            {
  +                "-encoding", encoding,
  +                "-classpath", classpath,
  +                "-d", outdir,
  +                source
  +            };
  +        }
   
           return compiler.compile(args);
       }
  
  
  
  No                   revision
  
  
  No                   revision
  
  
  1.17.2.8  +2 -1      jakarta-tomcat/src/share/org/apache/jasper/resources/messages.properties
  
  Index: messages.properties
  ===================================================================
  RCS file: /home/cvs/jakarta-tomcat/src/share/org/apache/jasper/resources/messages.properties,v
  retrieving revision 1.17.2.7
  retrieving revision 1.17.2.8
  diff -u -r1.17.2.7 -r1.17.2.8
  --- messages.properties	2000/12/22 14:19:13	1.17.2.7
  +++ messages.properties	2001/01/12 04:47:00	1.17.2.8
  @@ -1,4 +1,4 @@
  -# $Id: messages.properties,v 1.17.2.7 2000/12/22 14:19:13 pierred Exp $
  +# $Id: messages.properties,v 1.17.2.8 2001/01/12 04:47:00 larryi Exp $
   #
   # Default localized string information
   # Localized this the Default Locale as is en_US
  @@ -113,6 +113,7 @@
   largeFile. Will use the default value of \"true\"
   jsp.warning.mappedFile=Warning: Invalid value for the initParam mappedFile. Will use the default value of \"false\"
   jsp.warning.sendErrToClient=Warning: Invalid value for the initParam sendErrToClient. Will use the default value of \"false\"
  +jsp.warning.classDebugInfo=Warning: Invalid value for the initParam classDebugInfo. Will use the default value of \"false\"
   jsp.error.badtaglib=Unable to open taglibrary {0} : {1}
   jsp.error.badGetReader=Cannot create a reader when the stream is not buffered
   jsp.warning.unknown.element.in.TLD=Warning: Unknown element {0} in TLD
  
  
  
  1.3.2.6   +2 -1      jakarta-tomcat/src/share/org/apache/jasper/resources/messages_es.properties
  
  Index: messages_es.properties
  ===================================================================
  RCS file: /home/cvs/jakarta-tomcat/src/share/org/apache/jasper/resources/messages_es.properties,v
  retrieving revision 1.3.2.5
  retrieving revision 1.3.2.6
  diff -u -r1.3.2.5 -r1.3.2.6
  --- messages_es.properties	2000/11/06 04:08:15	1.3.2.5
  +++ messages_es.properties	2001/01/12 04:47:00	1.3.2.6
  @@ -1,4 +1,4 @@
  -# $Id: messages_es.properties,v 1.3.2.5 2000/11/06 04:08:15 larryi Exp $
  +# $Id: messages_es.properties,v 1.3.2.6 2001/01/12 04:47:00 larryi Exp $
   #
   # Default localized string information
   # Localized para Locale es_ES
  @@ -108,6 +108,7 @@
   jsp.warning.largeFile=Aviso: valor incorrecto para el initParam largeFile. se usara el valor por defecto de \"true\"
   jsp.warning.mappedFile=Aviso: valor incorrecto para the initParam mappedFile. se usara el valor por defecto de \"false\"
   jsp.warning.sendErrToClient=Aviso: valor incorrecto para the initParam sendErrToClient. se usara el valor por defecto de \"false\"
  +jsp.warning.classDebugInfo=Aviso: valor incorrecto para the initParam classDebugInfo. se usara el valor por defecto de \"false\"
   jsp.error.badtaglib=No se puede abrir la libreria de tags {0} : {1}
   jsp.error.badGetReader=No se puede crear un reader cuando el stream no tiene buffer
   jsp.warning.unknown.element.in.TLD=Aviso: Elemento {0} desconocido en el TLD
  
  
  
  1.1.2.2   +2 -1      jakarta-tomcat/src/share/org/apache/jasper/resources/messages_fr.properties
  
  Index: messages_fr.properties
  ===================================================================
  RCS file: /home/cvs/jakarta-tomcat/src/share/org/apache/jasper/resources/messages_fr.properties,v
  retrieving revision 1.1.2.1
  retrieving revision 1.1.2.2
  diff -u -r1.1.2.1 -r1.1.2.2
  --- messages_fr.properties	2000/12/15 10:58:51	1.1.2.1
  +++ messages_fr.properties	2001/01/12 04:47:00	1.1.2.2
  @@ -1,4 +1,4 @@
  -# $Id: messages_fr.properties,v 1.1.2.1 2000/12/15 10:58:51 hgomez Exp $
  +# $Id: messages_fr.properties,v 1.1.2.2 2001/01/12 04:47:00 larryi Exp $
   #
   # Default localized string information
   # Localized this the Default Locale as is fr_FR
  @@ -109,6 +109,7 @@
   jsp.warning.largeFile=Attention: Valeur invalide pour l''initParam de largeFile. La valeur par d�faut \"true\" sera retenue
   jsp.warning.mappedFile=Attention: Valeur invalide pour l''initParam mappedFile. La valeur par d�faut \"false\" sera retenue
   jsp.warning.sendErrToClient=Attention: Valeur invalide pour l''initParam sendErrToClient. La valeur par d�faut \"false\" sera retenue
  +jsp.warning.classDebugInfo=Attention: Valeur invalide pour l''initParam classDebugInfo. La valeur par d�faut \"false\" sera retenue
   jsp.error.badtaglib=Impossible d''ouvrir la taglibrary {0} : {1}
   jsp.error.badGetReader=Impossible de cr�er un lecteur (reader) quand le flux (stream) n''est pas bufferis�
   jsp.warning.unknown.element.in.TLD=Attention: Element {0} inconnu dans TLD
  
  
  
  No                   revision
  
  
  No                   revision
  
  
  1.3.2.2   +5 -0      jakarta-tomcat/src/share/org/apache/tomcat/request/Attic/JspInterceptor.java
  
  Index: JspInterceptor.java
  ===================================================================
  RCS file: /home/cvs/jakarta-tomcat/src/share/org/apache/tomcat/request/Attic/JspInterceptor.java,v
  retrieving revision 1.3.2.1
  retrieving revision 1.3.2.2
  diff -u -r1.3.2.1 -r1.3.2.2
  --- JspInterceptor.java	2000/12/22 14:19:14	1.3.2.1
  +++ JspInterceptor.java	2001/01/12 04:47:00	1.3.2.2
  @@ -470,6 +470,7 @@
       public boolean largeFile = false;
       public boolean mappedFile = false;
       public boolean sendErrorToClient = false;
  +    public boolean classDebugInfo = false;
       public String ieClassId = "clsid:8AD9C840-044E-11D1-B3E9-00805F499D93";
       public Class jspCompilerPlugin = null;
       public String jspCompilerPath = null;
  @@ -494,6 +495,10 @@
           return sendErrorToClient;
       }
    
  +    public boolean getClassDebugInfo() {
  +        return classDebugInfo;
  +    }
  +
       public String getIeClassId() {
           return ieClassId;
       }