costin      2002/08/20 20:26:34

  Modified:    catalina/src/share/org/apache/catalina Host.java
               catalina/src/share/org/apache/catalina/core
                        StandardHost.java
  Log:
  Part 2 of the patch to make validation configurable.
  
  Also changed to commons-logging.
  ( I have most of the classes using commons-logging, but I have
  some extra debug and timing info I need to remove - so it'll be
  gradual )
  
  Revision  Changes    Path
  1.2       +36 -4     
jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/Host.java
  
  Index: Host.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/Host.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- Host.java 18 Jul 2002 16:47:37 -0000      1.1
  +++ Host.java 21 Aug 2002 03:26:34 -0000      1.2
  @@ -173,6 +173,38 @@
       public void setName(String name);
   
   
  +    /**
  +     * Get the server.xml <host> attribute's xmlNamespaceAware.
  +     * @return true if namespace awarenes is enabled.
  +     *
  +     */
  +    public boolean getXmlNamespaceAware();
  +
  +
  +    /**
  +     * Get the server.xml <host> attribute's xmlValidation.
  +     * @return true if validation is enabled.
  +     *
  +     */
  +    public boolean getXmlValidation();
  +
  +
  +    /**
  +     * Set the validation feature of the XML parser used when
  +     * parsing xml instances.
  +     * @param xmlValidation true to enable xml instance validation
  +     */
  +    public void setXmlValidation(boolean xmlValidation);
  +
  +
  +   /**
  +     * Set the namespace aware feature of the XML parser used when
  +     * parsing xml instances.
  +     * @param xmlNamespaceAware true to enable namespace awareness
  +     */
  +    public void setXmlNamespaceAware(boolean xmlNamespaceAware);
  +
  +
       // --------------------------------------------------------- Public Methods
   
   
  
  
  
  1.2       +60 -7     
jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/core/StandardHost.java
  
  Index: StandardHost.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/core/StandardHost.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- StandardHost.java 18 Jul 2002 16:48:08 -0000      1.1
  +++ StandardHost.java 21 Aug 2002 03:26:34 -0000      1.2
  @@ -102,7 +102,9 @@
       extends ContainerBase
       implements Deployer, Host {
   
  -
  +    private static org.apache.commons.logging.Log log=
  +        org.apache.commons.logging.LogFactory.getLog( StandardHost.class );
  +    
       // ----------------------------------------------------------- Constructors
   
   
  @@ -212,6 +214,21 @@
        */
       private DefaultContext defaultContext;
   
  +    
  +
  +    /**
  +     * Attribute value used to turn on/off XML validation
  +     */
  +     private boolean xmlValidation = false;
  +
  +
  +    /**
  +     * Attribute value used to turn on/off XML namespace awarenes.
  +     */
  +     private boolean xmlNamespaceAware = false;
  +
  +
  +
   
       // ------------------------------------------------------------- Properties
   
  @@ -502,8 +519,44 @@
   
       }
   
  +     /**
  +     * Set the validation feature of the XML parser used when
  +     * parsing xml instances.
  +     * @param xmlValidation true to enable xml instance validation
  +     */
  +    public void setXmlValidation(boolean xmlValidation){
  +        this.xmlValidation = xmlValidation;
  +    }
  +
  +    /**
  +     * Get the server.xml <host> attribute's xmlValidation.
  +     * @return true if validation is enabled.
  +     *
  +     */
  +    public boolean getXmlValidation(){
  +        return xmlValidation;
  +    }
   
       /**
  +     * Get the server.xml <host> attribute's xmlNamespaceAware.
  +     * @return true if namespace awarenes is enabled.
  +     *
  +     */
  +    public boolean getXmlNamespaceAware(){
  +        return xmlNamespaceAware;
  +    }
  +
  +
  +    /**
  +     * Set the namespace aware feature of the XML parser used when
  +     * parsing xml instances.
  +     * @param xmlNamespaceAware true to enable namespace awareness
  +     */
  +    public void setXmlNamespaceAware(boolean xmlNamespaceAware){
  +        this.xmlNamespaceAware=xmlNamespaceAware;
  +    }    
  +    
  +    /**
        * Host work directory base.
        */
       public String getWorkDir() {
  @@ -641,7 +694,7 @@
   
           // Complain if no Context has been selected
           if (context == null) {
  -            log(sm.getString("standardHost.mappingError", uri));
  +            log.error(sm.getString("standardHost.mappingError", uri));
               return (null);
           }
   
  @@ -726,7 +779,7 @@
                       .newInstance();
                   addValve(valve);
               } catch (Throwable t) {
  -                log(sm.getString
  +                log.error(sm.getString
                       ("standardHost.invalidErrorReportValveClass", 
                        errorReportValveClass));
               }
  
  
  

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

Reply via email to