craigmcc    2002/07/23 22:28:05

  Modified:    conf/share struts-config_1_1.dtd
               src/share/org/apache/struts/action ActionServlet.java
               src/share/org/apache/struts/config DataSourceConfig.java
                        MessageResourcesConfig.java
  Log:
  Remove the dependence in our configuration beans on default values that are
  established in the DTD, which were requiring us to do a validating parse.
  Re-enable the "validating" init parameter, which defaults to performing a
  validating parse but allows disabling it.
  
  Revision  Changes    Path
  1.27      +9 -9      jakarta-struts/conf/share/struts-config_1_1.dtd
  
  Index: struts-config_1_1.dtd
  ===================================================================
  RCS file: /home/cvs/jakarta-struts/conf/share/struts-config_1_1.dtd,v
  retrieving revision 1.26
  retrieving revision 1.27
  diff -u -r1.26 -r1.27
  --- struts-config_1_1.dtd     10 Jul 2002 20:36:23 -0000      1.26
  +++ struts-config_1_1.dtd     24 Jul 2002 05:28:04 -0000      1.27
  @@ -111,10 +111,10 @@
   
        key             Servlet context attribute key under which this data source
                        will be stored.  Default is the value specified by string
  -                     constant defined by Action.DATA_SOURCE_KEY. The application
  +                     constant defined by Globals.DATA_SOURCE_KEY. The application
                        module prefix (if any) is appended to the key
                        (${key}$prefix}).
  -                     [org.apache.struts.Action.DATA_SOURCE_KEY]
  +                     [org.apache.struts.Globals.DATA_SOURCE_KEY]
   
                        NOTE: The application module prefix includes the leading
                        slash, so the default datasource for a module named "foo" is
  @@ -128,7 +128,7 @@
   <!ELEMENT data-source (set-property*)>
   <!ATTLIST data-source    id             ID              #IMPLIED>
   <!ATTLIST data-source    className      %ClassName;     #IMPLIED>
  -<!ATTLIST data-source    key            %AttributeName; 
"org.apache.struts.action.DATA_SOURCE">
  +<!ATTLIST data-source    key            %AttributeName; #IMPLIED>
   <!ATTLIST data-source    type           %ClassName;     #IMPLIED>
   
   
  @@ -148,8 +148,8 @@
       bundle           Servlet context attribute for the message resources bundle
                        associated with this handler. The default attribute is the
                        value specified by the string constant declared at
  -                     Action.MESSAGES_KEY.
  -                     [org.apache.struts.Action.MESSAGES_KEY]
  +                     Globals.MESSAGES_KEY.
  +                     [org.apache.struts.Globals.MESSAGES_KEY]
   
       className        The configuration bean for this ExceptionHandler object.
                        If specified, className must be a subclass of the default
  @@ -575,9 +575,9 @@
        key             Servlet context attribute under which this message
                        resources bundle will be stored. The default attribute is
                        the value specified by the string constant at
  -                     [Action.MESSAGES_KEY]. The application module prefix (if
  +                     [Globals.MESSAGES_KEY]. The application module prefix (if
                        any) is appended to the key (${key}${prefix}).
  -                     [org.apache.struts.Action.MESSAGES_KEY]
  +                     [org.apache.struts.Globals.MESSAGES_KEY]
   
                        NOTE: The application module  prefix includes the leading
                        slash, so the default message resource bundle for a module
  @@ -595,7 +595,7 @@
   <!ATTLIST message-resources id          ID              #IMPLIED>
   <!ATTLIST message-resources className   %ClassName;     #IMPLIED>
   <!ATTLIST message-resources factory     %ClassName;     #IMPLIED>
  -<!ATTLIST message-resources key         %AttributeName; 
"org.apache.struts.action.MESSAGE">
  +<!ATTLIST message-resources key         %AttributeName; #IMPLIED>
   <!ATTLIST message-resources null        %Boolean;       #IMPLIED>
   <!ATTLIST message-resources parameter   CDATA           #REQUIRED>
   
  
  
  
  1.118     +17 -5     
jakarta-struts/src/share/org/apache/struts/action/ActionServlet.java
  
  Index: ActionServlet.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-struts/src/share/org/apache/struts/action/ActionServlet.java,v
  retrieving revision 1.117
  retrieving revision 1.118
  diff -u -r1.117 -r1.118
  --- ActionServlet.java        24 Jul 2002 00:47:23 -0000      1.117
  +++ ActionServlet.java        24 Jul 2002 05:28:04 -0000      1.118
  @@ -1067,11 +1067,23 @@
               return (configDigester);
           }
   
  +        // Check the status of the "validating" initialization parameter
  +        boolean validating = true;
  +        String value = getServletConfig().getInitParameter("validating");
  +        if (value != null) {
  +            if ("false".equalsIgnoreCase(value) ||
  +                "no".equalsIgnoreCase(value) ||
  +                "n".equalsIgnoreCase(value) ||
  +                "0".equalsIgnoreCase(value)) {
  +                validating = false;
  +            }
  +        }
  +
           // Create a new Digester instance with standard capabilities
           configDigester = new Digester();
           configDigester.setDebug(detail);
           configDigester.setNamespaceAware(true);
  -        configDigester.setValidating(true);
  +        configDigester.setValidating(validating);
           configDigester.setUseContextClassLoader(true);
           configDigester.addRuleSet(new ConfigRuleSet());
           for (int i = 0; i < registrations.length; i += 2) {
  
  
  
  1.7       +6 -5      
jakarta-struts/src/share/org/apache/struts/config/DataSourceConfig.java
  
  Index: DataSourceConfig.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-struts/src/share/org/apache/struts/config/DataSourceConfig.java,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- DataSourceConfig.java     9 Jul 2002 23:57:37 -0000       1.6
  +++ DataSourceConfig.java     24 Jul 2002 05:28:05 -0000      1.7
  @@ -67,6 +67,7 @@
   import java.util.HashMap;
   import java.util.Iterator;
   import java.util.Map;
  +import org.apache.struts.Globals;
   
   
   /**
  @@ -103,7 +104,7 @@
        * The servlet context attribute key under which this data source
        * is stored and made available.
        */
  -    protected String key = null;
  +    protected String key = Globals.DATA_SOURCE_KEY;
   
       public String getKey() {
           return (this.key);
  
  
  
  1.7       +6 -5      
jakarta-struts/src/share/org/apache/struts/config/MessageResourcesConfig.java
  
  Index: MessageResourcesConfig.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-struts/src/share/org/apache/struts/config/MessageResourcesConfig.java,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- MessageResourcesConfig.java       9 Jul 2002 23:57:37 -0000       1.6
  +++ MessageResourcesConfig.java       24 Jul 2002 05:28:05 -0000      1.7
  @@ -64,6 +64,7 @@
   
   
   import java.io.Serializable;
  +import org.apache.struts.Globals;
   
   
   /**
  @@ -114,7 +115,7 @@
        * The servlet context attributes key under which this MessageResources
        * instance is stored.
        */
  -    protected String key = null;
  +    protected String key = Globals.MESSAGES_KEY;
   
       public String getKey() {
           return (this.key);
  
  
  

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

Reply via email to