You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by ma...@apache.org on 2013/11/26 15:12:16 UTC

svn commit: r1545668 - in /tomcat/tc7.0.x/trunk: ./ java/org/apache/catalina/ java/org/apache/catalina/core/ java/org/apache/catalina/startup/ java/org/apache/jasper/ java/org/apache/jasper/compiler/ test/org/apache/catalina/core/ webapps/docs/ webapps...

Author: markt
Date: Tue Nov 26 14:12:15 2013
New Revision: 1545668

URL: http://svn.apache.org/r1545668
Log:
Remove the option to use schema validation for *.jspx and *.tagx files

Modified:
    tomcat/tc7.0.x/trunk/   (props changed)
    tomcat/tc7.0.x/trunk/java/org/apache/catalina/Context.java
    tomcat/tc7.0.x/trunk/java/org/apache/catalina/Globals.java
    tomcat/tc7.0.x/trunk/java/org/apache/catalina/core/ApplicationContext.java
    tomcat/tc7.0.x/trunk/java/org/apache/catalina/core/StandardContext.java
    tomcat/tc7.0.x/trunk/java/org/apache/catalina/startup/FailedContext.java
    tomcat/tc7.0.x/trunk/java/org/apache/jasper/Constants.java
    tomcat/tc7.0.x/trunk/java/org/apache/jasper/JspC.java
    tomcat/tc7.0.x/trunk/java/org/apache/jasper/compiler/JspDocumentParser.java
    tomcat/tc7.0.x/trunk/test/org/apache/catalina/core/TesterContext.java
    tomcat/tc7.0.x/trunk/webapps/docs/changelog.xml
    tomcat/tc7.0.x/trunk/webapps/docs/config/context.xml

Propchange: tomcat/tc7.0.x/trunk/
------------------------------------------------------------------------------
  Merged /tomcat/trunk:r1545665

Modified: tomcat/tc7.0.x/trunk/java/org/apache/catalina/Context.java
URL: http://svn.apache.org/viewvc/tomcat/tc7.0.x/trunk/java/org/apache/catalina/Context.java?rev=1545668&r1=1545667&r2=1545668&view=diff
==============================================================================
--- tomcat/tc7.0.x/trunk/java/org/apache/catalina/Context.java (original)
+++ tomcat/tc7.0.x/trunk/java/org/apache/catalina/Context.java Tue Nov 26 14:12:15 2013
@@ -693,24 +693,6 @@ public interface Context extends Contain
 
 
     /**
-     * Will the parsing of *.jspx and *.tagx files for this Context be performed
-     * by a validating parser?
-     *
-     * @return true if validation is enabled.
-     */
-    public boolean getXmlValidationJspDoc();
-
-
-    /**
-     * Controls whether the parsing of *.jspx and *.tagx files for this Context
-     * will be performed by a validating parser.
-     *
-     * @param xmlValidationJspDoc true to enable xml validation
-     */
-    public void setXmlValidationJspDoc(boolean xmlValidationJspDoc);
-
-
-    /**
      * Get the Jar Scanner to be used to scan for JAR resources for this
      * context.
      * @return  The Jar Scanner configured for this context.

Modified: tomcat/tc7.0.x/trunk/java/org/apache/catalina/Globals.java
URL: http://svn.apache.org/viewvc/tomcat/tc7.0.x/trunk/java/org/apache/catalina/Globals.java?rev=1545668&r1=1545667&r2=1545668&view=diff
==============================================================================
--- tomcat/tc7.0.x/trunk/java/org/apache/catalina/Globals.java (original)
+++ tomcat/tc7.0.x/trunk/java/org/apache/catalina/Globals.java Tue Nov 26 14:12:15 2013
@@ -316,14 +316,4 @@ public final class Globals {
      */
     public static final String JASPER_XML_VALIDATION_TLD_INIT_PARAM =
             "org.apache.jasper.XML_VALIDATE_TLD";
-
-
-    /**
-     * Name of the ServletContext init-param that determines if the JSP engine
-     * should validate *.jspx and *.tagx files when parsing them.
-     * <p>
-     * This must be kept in sync with org.apache.jasper.Constants
-     */
-    public static final String JASPER_XML_VALIDATION_DOC_INIT_PARAM =
-            "org.apache.jasper.XML_VALIDATE_DOC";
 }

Modified: tomcat/tc7.0.x/trunk/java/org/apache/catalina/core/ApplicationContext.java
URL: http://svn.apache.org/viewvc/tomcat/tc7.0.x/trunk/java/org/apache/catalina/core/ApplicationContext.java?rev=1545668&r1=1545667&r2=1545668&view=diff
==============================================================================
--- tomcat/tc7.0.x/trunk/java/org/apache/catalina/core/ApplicationContext.java (original)
+++ tomcat/tc7.0.x/trunk/java/org/apache/catalina/core/ApplicationContext.java Tue Nov 26 14:12:15 2013
@@ -325,9 +325,6 @@ public class ApplicationContext
         if (Globals.JASPER_XML_VALIDATION_TLD_INIT_PARAM.equals(name) &&
                 context.getTldValidation()) {
             return "true";
-        } else if (Globals.JASPER_XML_VALIDATION_DOC_INIT_PARAM.equals(name) &&
-                context.getXmlValidationJspDoc()) {
-            return "true";
         }
         return parameters.get(name);
     }
@@ -346,9 +343,6 @@ public class ApplicationContext
         if (context.getTldValidation()) {
             names.add(Globals.JASPER_XML_VALIDATION_TLD_INIT_PARAM);
         }
-        if (context.getXmlValidationJspDoc()) {
-            names.add(Globals.JASPER_XML_VALIDATION_DOC_INIT_PARAM);
-        }
         return Collections.enumeration(names);
     }
 

Modified: tomcat/tc7.0.x/trunk/java/org/apache/catalina/core/StandardContext.java
URL: http://svn.apache.org/viewvc/tomcat/tc7.0.x/trunk/java/org/apache/catalina/core/StandardContext.java?rev=1545668&r1=1545667&r2=1545668&view=diff
==============================================================================
--- tomcat/tc7.0.x/trunk/java/org/apache/catalina/core/StandardContext.java (original)
+++ tomcat/tc7.0.x/trunk/java/org/apache/catalina/core/StandardContext.java Tue Nov 26 14:12:15 2013
@@ -739,13 +739,6 @@ public class StandardContext extends Con
 
 
     /**
-     * Attribute value used to turn on/off XML validation for *.jspx and *.tagx
-     * files.
-     */
-    private boolean xmlValidationJspDoc = false;
-
-
-    /**
      * Attribute value used to turn on/off XML namespace validation
      */
     private boolean webXmlNamespaceAware = Globals.STRICT_SERVLET_COMPLIANCE;
@@ -6649,18 +6642,6 @@ public class StandardContext extends Con
     }
 
 
-    @Override
-    public void setXmlValidationJspDoc(boolean webXmlValidationJspDoc){
-        this.xmlValidationJspDoc = webXmlValidationJspDoc;
-    }
-
-
-    @Override
-    public boolean getXmlValidationJspDoc(){
-        return xmlValidationJspDoc;
-    }
-
-    
     /**
      * Sets the process TLDs attribute.
      *
@@ -6670,6 +6651,7 @@ public class StandardContext extends Con
         processTlds = newProcessTlds;
     }
 
+
     /**
      * Returns the processTlds attribute value.
      */

Modified: tomcat/tc7.0.x/trunk/java/org/apache/catalina/startup/FailedContext.java
URL: http://svn.apache.org/viewvc/tomcat/tc7.0.x/trunk/java/org/apache/catalina/startup/FailedContext.java?rev=1545668&r1=1545667&r2=1545668&view=diff
==============================================================================
--- tomcat/tc7.0.x/trunk/java/org/apache/catalina/startup/FailedContext.java (original)
+++ tomcat/tc7.0.x/trunk/java/org/apache/catalina/startup/FailedContext.java Tue Nov 26 14:12:15 2013
@@ -436,11 +436,6 @@ public class FailedContext extends Lifec
     public void setTldNamespaceAware(boolean tldNamespaceAware) { /* NO-OP */ }
 
     @Override
-    public boolean getXmlValidationJspDoc() { return false; }
-    @Override
-    public void setXmlValidationJspDoc(boolean xmlValidationJspDoc) { /* NO-OP */ }
-
-    @Override
     public JarScanner getJarScanner() { return null; }
     @Override
     public void setJarScanner(JarScanner jarScanner) { /* NO-OP */ }

Modified: tomcat/tc7.0.x/trunk/java/org/apache/jasper/Constants.java
URL: http://svn.apache.org/viewvc/tomcat/tc7.0.x/trunk/java/org/apache/jasper/Constants.java?rev=1545668&r1=1545667&r2=1545668&view=diff
==============================================================================
--- tomcat/tc7.0.x/trunk/java/org/apache/jasper/Constants.java (original)
+++ tomcat/tc7.0.x/trunk/java/org/apache/jasper/Constants.java Tue Nov 26 14:12:15 2013
@@ -241,14 +241,4 @@ public class Constants {
      */
     public static final String XML_VALIDATION_TLD_INIT_PARAM =
             "org.apache.jasper.XML_VALIDATE_TLD";
-
-
-    /**
-     * Name of the ServletContext init-param that determines if the XML parsers
-     * used for *.jspx and *.tagx files will be validating or not.
-     * <p>
-     * This must be kept in sync with org.apache.catalina.Globals
-     */
-    public static final String XML_VALIDATION_DOC_INIT_PARAM =
-            "org.apache.jasper.XML_VALIDATE_DOC";
 }

Modified: tomcat/tc7.0.x/trunk/java/org/apache/jasper/JspC.java
URL: http://svn.apache.org/viewvc/tomcat/tc7.0.x/trunk/java/org/apache/jasper/JspC.java?rev=1545668&r1=1545667&r2=1545668&view=diff
==============================================================================
--- tomcat/tc7.0.x/trunk/java/org/apache/jasper/JspC.java (original)
+++ tomcat/tc7.0.x/trunk/java/org/apache/jasper/JspC.java Tue Nov 26 14:12:15 2013
@@ -127,7 +127,6 @@ public class JspC extends Task implement
     protected static final String SWITCH_SMAP = "-smap";
     protected static final String SWITCH_DUMP_SMAP = "-dumpsmap";
     protected static final String SWITCH_VALIDATE_TLD = "-validateTld";
-    protected static final String SWITCH_VALIDATE_DOC = "-validateDoc";
     protected static final String SHOW_SUCCESS ="-s";
     protected static final String LIST_ERRORS = "-l";
     protected static final int INC_WEBXML = 10;
@@ -159,7 +158,6 @@ public class JspC extends Task implement
     protected boolean trimSpaces = false;
     protected boolean genStringAsCharArray = false;
     protected boolean validateTld;
-    protected boolean validateJspDoc;
     protected boolean xpoweredBy;
     protected boolean mappedFile = false;
     protected boolean poolingEnabled = true;
@@ -369,8 +367,6 @@ public class JspC extends Task implement
                 smapDumped = true;
             } else if (tok.equals(SWITCH_VALIDATE_TLD)) {
                 setValidateTld(true);
-            } else if (tok.equals(SWITCH_VALIDATE_DOC)) {
-                setValidateJspDoc(true);
             } else {
                 if (tok.startsWith("-")) {
                     throw new JasperException("Unrecognized option: " + tok +
@@ -858,14 +854,6 @@ public class JspC extends Task implement
         return validateTld;
     }
 
-    public void setValidateJspDoc( boolean b ) {
-        this.validateJspDoc = b;
-    }
-
-    public boolean isValidateJspDoc() {
-        return validateJspDoc;
-    }
-
     public void setListErrors( boolean b ) {
         listErrors = b;
     }
@@ -1444,9 +1432,6 @@ public class JspC extends Task implement
         } catch (MalformedURLException me) {
             System.out.println("**" + me);
         }
-        if (isValidateJspDoc()) {
-            context.setInitParameter(Constants.XML_VALIDATION_DOC_INIT_PARAM, "true");
-        }
         if (isValidateTld()) {
             context.setInitParameter(Constants.XML_VALIDATION_TLD_INIT_PARAM, "true");
         }

Modified: tomcat/tc7.0.x/trunk/java/org/apache/jasper/compiler/JspDocumentParser.java
URL: http://svn.apache.org/viewvc/tomcat/tc7.0.x/trunk/java/org/apache/jasper/compiler/JspDocumentParser.java?rev=1545668&r1=1545667&r2=1545668&view=diff
==============================================================================
--- tomcat/tc7.0.x/trunk/java/org/apache/jasper/compiler/JspDocumentParser.java (original)
+++ tomcat/tc7.0.x/trunk/java/org/apache/jasper/compiler/JspDocumentParser.java Tue Nov 26 14:12:15 2013
@@ -30,7 +30,6 @@ import javax.servlet.jsp.tagext.TagLibra
 import javax.xml.parsers.SAXParser;
 import javax.xml.parsers.SAXParserFactory;
 
-import org.apache.jasper.Constants;
 import org.apache.jasper.JasperException;
 import org.apache.jasper.JspCompilationContext;
 import org.xml.sax.Attributes;
@@ -163,13 +162,10 @@ class JspDocumentParser
                 jspDocParser.isTop = false;
             }
 
-            boolean validate = Boolean.parseBoolean(
-                    pc.getJspCompilationContext().getServletContext().getInitParameter(
-                            Constants.XML_VALIDATION_DOC_INIT_PARAM));
-            jspDocParser.isValidating = validate;
+            jspDocParser.isValidating = false;
 
             // Parse the input
-            SAXParser saxParser = getSAXParser(validate, jspDocParser);
+            SAXParser saxParser = getSAXParser(false, jspDocParser);
             InputStream inStream = null;
             try {
                 inStream = JspUtil.getInputStream(path, jarFile,

Modified: tomcat/tc7.0.x/trunk/test/org/apache/catalina/core/TesterContext.java
URL: http://svn.apache.org/viewvc/tomcat/tc7.0.x/trunk/test/org/apache/catalina/core/TesterContext.java?rev=1545668&r1=1545667&r2=1545668&view=diff
==============================================================================
--- tomcat/tc7.0.x/trunk/test/org/apache/catalina/core/TesterContext.java (original)
+++ tomcat/tc7.0.x/trunk/test/org/apache/catalina/core/TesterContext.java Tue Nov 26 14:12:15 2013
@@ -571,16 +571,6 @@ public class TesterContext implements Co
     }
 
     @Override
-    public boolean getXmlValidationJspDoc() {
-        return false;
-    }
-
-    @Override
-    public void setXmlValidationJspDoc(boolean xmlValidationJspDoc) {
-       // NO-OP
-    }
-
-    @Override
     public void setXmlValidation(boolean xmlValidation) {
         // NO-OP
     }

Modified: tomcat/tc7.0.x/trunk/webapps/docs/changelog.xml
URL: http://svn.apache.org/viewvc/tomcat/tc7.0.x/trunk/webapps/docs/changelog.xml?rev=1545668&r1=1545667&r2=1545668&view=diff
==============================================================================
--- tomcat/tc7.0.x/trunk/webapps/docs/changelog.xml (original)
+++ tomcat/tc7.0.x/trunk/webapps/docs/changelog.xml Tue Nov 26 14:12:15 2013
@@ -155,11 +155,6 @@
         Deprecate the <code>tldNamespaceAware</code> Context attribute as TLDs
         are always parsed with a namespace aware parser. (markt)
       </fix>
-      <add>
-        Add a new <code>xmlValidationJspDoc</code> attribute to the Context to
-        control if Jasper (the JSP engine) uses a validating parser when
-        processing *.jspx and *.tagx files. (markt)
-      </add>
       <fix>
         Correct a logic error that meant that unpackWARs was ignored and the WAR
         was always expanded if a WAR failed to deploy. (markt)

Modified: tomcat/tc7.0.x/trunk/webapps/docs/config/context.xml
URL: http://svn.apache.org/viewvc/tomcat/tc7.0.x/trunk/webapps/docs/config/context.xml?rev=1545668&r1=1545667&r2=1545668&view=diff
==============================================================================
--- tomcat/tc7.0.x/trunk/webapps/docs/config/context.xml (original)
+++ tomcat/tc7.0.x/trunk/webapps/docs/config/context.xml Tue Nov 26 14:12:15 2013
@@ -553,15 +553,6 @@
         penalty.</p>
       </attribute>
 
-      <attribute name="xmlValidationJspDoc" required="false">
-        <p>If the value of this flag is <code>true</code>, the parsing of
-        <code>*.jspx</code> and <code>*.tagx</code> files for this web
-        application will use a validating parser. Before enabling this option
-        users should review section JSP.6.2.4 of the JSP 2.3 specification. The
-        default value will be <code>false</code>. Setting this attribute to
-        <code>true</code> will incur a performance penalty.</p>
-      </attribute>
-
 
     </attributes>
 



---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org
For additional commands, e-mail: dev-help@tomcat.apache.org