husted      2002/07/07 12:00:14

  Modified:    conf/share struts-config_1_1.dtd
  Log:
  Update the comments documenting the DTD to enhance consistency and clarity. This is 
the first update of two (about half-way through).
  
  Revision  Changes    Path
  1.24      +155 -130  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.23
  retrieving revision 1.24
  diff -u -r1.23 -r1.24
  --- struts-config_1_1.dtd     6 Jul 2002 01:12:56 -0000       1.23
  +++ struts-config_1_1.dtd     7 Jul 2002 19:00:13 -0000       1.24
  @@ -89,38 +89,41 @@
   <!ATTLIST struts-config  id             ID              #IMPLIED>
   
   
  -<!-- The "data-sources" element describes a set of JDBC 2.0 Standard Extension
  -     data source objects which will be configured according to the nested
  -     "data-source" elements found inside.
  +<!-- The "data-sources" element describes a set of DataSource objects [JDBC 2.0 
  +     Standard Extension]. The individual DataSource objects are configured through
  +     nested "data-source" elements.
   -->
  -
   <!ELEMENT data-sources (data-source*)>
   <!ATTLIST data-sources   id             ID              #IMPLIED>
   
   
  -<!-- The "data-source" element describes a JDBC 2.0 Standard Extension data
  -     source object (that implements javax.sql.DataSource) which will be
  -     configured according to the properties and nested elements found here,
  -     and made available as a servlet context attribute (i.e. application
  -     scope bean).  The following attributes are required:
  -
  -     className       Implementation subclass of the standard configuration
  -                     bean, if you do not want to use the standard value.
  +<!-- The "data-source" element describes a DataSource object [JDBC 2.0 Standard 
  +     Extension] that will be instantiated, configured, and made available as a 
  +     servlet context attribute (or "application-scope bean"). Any object can be 
  +     specified so long as it implements javax.sql.DataSource and can be
  +     configured entirely from JavaBean properties. The following attributes 
  +     are required:
  +
  +     className       The configuration bean for this DataSource object. If 
  +                     specified, the object must be a subclass of the default 
  +                     configuration bean.
                        [org.apache.struts.config.DataSourceConfig]
   
  -     key             Servlet context attribute key under which this data
  -                     source will be stored.  Default is the value specified
  -                     by string constant Action.DATA_SOURCE_KEY.
  -
  -                     NOTE:  The attribute under which this data source is
  -                     actually stored will be the key value suffixed by
  -                     the application prefix for this sub-application
  -
  -     type            Fully qualified Java class name of the data source
  -                     implementation class.  This class must implement
  -                     "javax.sql.DataSource" and be configurable totally
  -                     from JavaBeans properties.
  -                     [org.apache.struts.util.GenericDataSource]
  +     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
  +                     module prefix (if any) is appended to the key 
  +                     (${key}$prefix}). 
  +                     [org.apache.struts.Action.DATA_SOURCE_KEY]
  +
  +                     NOTE: The application module prefix includes the leading 
  +                     slash, so the default datasource for a module named "foo" is
  +                     stored under "org.apache.struts.action.DATA_SOURCE/foo".
  +
  +     type            Fully qualified Java class name for this data source object.
  +                     The class must implement DataSource [javax.sql.DataSource], 
  +                     and the object must be configurable entirely from JavaBean     
  +                     properties.
   -->
   <!ELEMENT data-source (set-property*)>
   <!ATTLIST data-source    id             ID              #IMPLIED>
  @@ -129,45 +132,45 @@
   <!ATTLIST data-source    type           %ClassName;     #IMPLIED>
   
   
  -<!-- The "global-exceptions" element configures the global handling of
  -     exceptions thrown by Actions to mappable resources (identified by
  -     application-relative URI paths).  A global "exception" handler for a
  -     particular exception class can be locally overridden by defining an
  -     "exception" element with the same "type" attribute.
  +<!-- The "global-exceptions" element describes a set of exceptions that might be 
  +     thrown by an Action object. The handling of individual exception types is 
  +     configured through nested exception elements. An "action" element may
  +     override a global exception handler by registering a local exception handler 
  +     for the same exception type. Since Struts 1.1.
   -->
   <!ELEMENT global-exceptions (exception*)>
   <!ATTLIST global-exceptions id          ID              #IMPLIED>
   
   
  -<!-- The "exception" element describes a mapping of an exception that may
  -     occur during Action delegation and should be handled by the
  -     ActionServlet.
  -
  -    bundle           Servlet context attribute under which the message
  -                     resources bundle from which this message should be
  -                     acquired.  Default is the value specified by the
  -                     string constant Action.MESSAGES_KEY.
  +<!-- The "exception" element registers an ExceptionHandler for an exception type.
  +     The following attributes are defined:
   
  -    className        Implementation subclass of the standard configuration
  -                     bean, if you do not want to use the standard value.
  +    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 
  +                     [org.apache.struts.Action.MESSAGES_KEY].                    
  +
  +    className        The configuration bean for this ExceptionHandler object.
  +                     If specified, className must be a subclass of the default
  +                     configuration bean
                        [org.apache.struts.config.ExceptionConfig]
   
  -    handler          Fully qualified Java class name of the exception handler
  -                     which should handle this exception.
  +    handler          Fully qualified Java class name for this exception handler.
                        [org.apache.struts.action.ExceptionHandler]
   
  -    key              Message resources key specifying the error message
  -                     associated with this exception.
  -
  -    path             The application-relative path of the resource to
  -                     forward to if this exception occurs.
  +    key              The key to use with this handler's message resource bundle
  +                     that will retrieve the error message template for this
  +                     exception.
  +
  +    path             The module-relative URI to the resource that will complete 
  +                     the request/response if this exception occurs.
  +
  +    scope            The context ("request" or "session") that is used to access 
  +                     the ActionError object [org.apache.struts.action.ActionError]
  +                     for this exception.
   
  -    scope            Identifier of the scope ("request" or "session")
  -                     within which the resulting ActionError will be
  -                     made accessible
  -
  -    type             Fully qualified Java class name of the exception
  -                     that is to be handled.
  +    type             Fully qualified Java class name of the exception type to 
  +                     register with this handler.
   -->
   <!ELEMENT exception (icon?, display-name?, description?, set-property*)>
   <!ATTLIST exception      id             ID              #IMPLIED>
  @@ -180,11 +183,13 @@
   <!ATTLIST exception      type           %ClassName;     #REQUIRED>
   
   
  -<!-- The "form-beans" element is the root of the set of form bean descriptors
  -     for this application.  The following attributes are defined:
  +<!-- The "form-beans" element describes the set of form bean descriptors for this 
  +     application module. The following attributes are defined:
   
  -     type            Fully qualified Java class name of the implementation
  -                     class used for ActionFormBean objects.  DEPRECATED.
  +     type            Fully qualified Java class to use when instantiating 
  +                     ActionFormBean objects. If specified, the object must be a 
  +                     subclass of the default class type.
  +                     DEPRECATED.
   
                        WARNING:  For Struts 1.0, this value is ignored.  You
                        can set the default implementation class name with the
  @@ -196,26 +201,34 @@
   <!ATTLIST form-beans     type           %ClassName;     #IMPLIED>
   
   
  -<!-- The "form-bean" element describes a particular form bean, which is a
  +<!-- The "form-bean" element describes an ActionForm subclass 
  +     [org.apache.struts.action.ActionForm] that can be referenced by an "action" 
  +     element. 
  +
  +
  +The "form-bean" element describes a particular form bean, which is a
        JavaBean that implements the org.apache.struts.action.ActionForm
        class.  The following attributes are defined:
   
  -     className       Implementation subclass of the standard configuration
  -                     bean, if you do not want to use the standard value.
  +     className       The configuration bean for this form bean object. If 
  +                     specified, the object must be a subclass of the default
  +                     configuration bean.
                        [org.apache.struts.config.FormBeanConfig]
   
  -     dynamic         Is the class identified by the "type" attribute
  -                     a DynaActionForm with dynamic properties?  If the
  -                     type attribute is set to
  -                     "org.apache.struts.action.DynaActionForm", this
  -                     property defaults to true, otherwise it defaults
  -                     to false.
  -
  -     name            Unique identifier of this bean, used to reference it
  -                     in corresponding action mappings.
  +     dynamic         If the form bean type is a  DynaActionForm subclass (that you 
  +                     created), then (and only then) set this attribute to true. If 
  +                     the type is set to the default DynaActionForm or any
  +                     conventional ActionForm subclass, then this attribute can be
  +                     omitted.
  +                     [true] if type is "org.apache.struts.action.DynaActionForm"
  +                     [false] otherwise
  +
  +     name            The unique identifier for this form bean. Referenced by the 
  +                     "action" element to specify which form bean to use with its 
  +                     request.
   
  -     type            Fully qualified Java class name of the implementation
  -                     class to be used or generated
  +     type            Fully qualified Java class name of the ActionForm subclass
  +                     to use with this form bean.
   -->
   <!ELEMENT form-bean (icon?, display-name?, description?, set-property*, 
form-property*)>
   <!ATTLIST form-bean      id             ID              #IMPLIED>
  @@ -225,26 +238,27 @@
   <!ATTLIST form-bean      type           %ClassName;     #REQUIRED>
   
   
  -<!-- The "form-property" element describes a particular JavaBean property of a
  -     form bean.  It is utilized only when the "type" of the surrounding
  -     "form-bean" element is "org.apache.struts.action.DynaActionForm" (or
  -     a subclass of that class), and thus supports dynamic properties.  The
  -     following attributes are defined:
  -
  -     className       Implementation subclass of the standard configuration
  -                     bean, if you do not want to use the standard value.
  +<!-- The "form-property" element describes a JavaBean property that can be used to 
  +     configure an instance of a DynaActionForm or a subclass thereof. This element
  +     is only utilized when the "type" attribute of the enclosing "form-bean" element
  +     is [org.apache.struts.action.DynaActionForm] or a subclass of DynaActionForm. 
If 
  +     a custom DynaActionForm subclass is used, then the "dynamic" attribute of the 
  +     enclosing "form-bean" element must be set to true. Since Struts 1.1.
  +
  +     className       The configuration bean for this form property object. If
  +                     specified, the object must be a subclass of the default
  +                     configuration bean.
                        [org.apache.struts.config.FormPropertyConfig]
   
  -     initial         String representation of the initial value for
  -                     this property.  If not specified, primitives will
  -                     by initialized to zero and objects to null.
  -
  -     name            JavaBeans property name of the property being described
  -                     by this element.
  -
  -     type            Fully qualified Java class name of the implementation
  -                     class of this bean property, optionally followed by "[]"
  -                     to indicate that this property is indexed.
  +     initial         String representation of the initial value for this property. 
  +                     If not specified, primitives will be initialized to zero and
  +                     objects initialized to null.
  +
  +     name            The name of the JavaBean property described by this element.
  +
  +     type            Fully qualified Java class name of the field underlying this
  +                     property, optionally followed by "[]" to indicate that the
  +                     field is indexed.
   -->
   <!ELEMENT form-property  (set-property*)>
   <!ATTLIST form-property  className      %ClassName;     #IMPLIED>
  @@ -253,14 +267,16 @@
   <!ATTLIST form-property  type           %ClassName;     #REQUIRED>
   
   
  -<!-- The "global-forwards" element configures the global mappings of logical
  -     names (used within the application) to mappable resources (identified
  -     by application-relative URI paths).  A global "forward" with a particular
  -     name can be locally overridden by defining a "forward" of the same name
  -     within an "action" element.  The following attribute are defined:
  -
  -     type            Fully qualified Java class name of the implementation
  -                     class used for ActionForward objects.  DEPRECATED.
  +<!-- The "global-forwards" element describes a set of ActionForward objects
  +     [org.apache.struts.action.ActionForward] that are available to all Action
  +     objects as a return value. The individual ActionForwards are configured
  +     through nested "forward" elements. An "action" element may override a global
  +     forward by defining a local "forward" of the same name.
  +
  +     type            Fully qualified Java class to use when instantiating
  +                     ActionForward objects.  If specified, the object must be a
  +                     subclass of the default class type.
  +                     DEPRECATED.
   
                        WARNING:  For Struts 1.0, this value is ignored.  You
                        can set the default implementation class name with the
  @@ -272,33 +288,40 @@
   <!ATTLIST global-forwards type          %ClassName;     #IMPLIED>
   
   
  -<!-- The "forward" element describes a mapping of a logical name (used within
  -     the application) to a mappable resource identified by an
  -     application-relative URI path.  The following attributes are defined:
  +<!-- The "forward" element describes an ActionForward that is to be made 
  +     available to an Action as a return value. An ActionForward is referenced by
  +     a logical name and encapsulates a URI. A "forward" element may be used to
  +     describe both global and local ActionForwards. Global forwards are available
  +     to all the Action objects in the application module. Local forwards can be
  +     nested within an "action" element and only available to an Action object
  +     when it is invoked through that ActionMapping.
   
  -     className       Implementation subclass of the standard configuration
  -                     bean, if you do not want to use the standard value.
  +     className       Fully qualified Java class name of ActionForward
  +                     subclass to use for this object.                      
                        [org.apache.struts.action.ActionForward]
   
  -    contextRelative  Set to "true" if the path should be considered relative
  -                     to the entire web application, rather than prefixed with
  -                     the sub-application prefix, if it starts with a "/".
  -
  -     name            Unique identifier of this forward, used to reference it
  -                     in application action classes.
  -
  -     path            The application-relative or context-relative path of
  -                     the mapped resource (determined by the selected value
  -                     for the "contextRelative" attribute).  If contextRelative
  -                     is false, this value is used in a calculation based on
  -                     the "forwardPattern" property of the controller parameters
  -                     for the current sub-application to calculate the
  -                     resulting value.  This value must begin with a slash
  +    contextRelative  Set this to "true" if, in a modular application, the path 
  +                     attribute starts with a slash "/" and should be considered 
  +                     relative to the entire web application rather than the module. 
  +                     Since Struts 1.1.
  +                     [false]
  +
  +     name            The unique identifier for this forward. Referenced by the 
  +                     Action object at runtime to select - by its logical name - 
  +                     the resource that should complete the request/response.
  +
  +     path            The module-relative or context-relative path to the resources 
  +                     that is encapsulated by the logical name of this 
ActionForward. 
  +                     If the path is to be considered context-relative when used in
  +                     a modular application, then the contextRelative attribute
  +                     should be set to true. This value should begin with a slash
                        ("/") character.
   
  -     redirect        Set to "true" if sendRedirect() should be used to forward
  -                     to this resource, or "false" in order to use
  -                     RequestDispatcher.forward() instead.
  +     redirect        Set to "true" if a redirect instruction should be issued to
  +                     the user-agent so that a new request is issued for this
  +                     forward's resource. If true,  RequestDispatcher.Redirect is
  +                     called. If false, RequestDispatcher.forward is called instead.
  +                     [false]
   -->
   <!ELEMENT forward (icon?, display-name?, description?, set-property*)>
   <!ATTLIST forward        id             ID              #IMPLIED>
  @@ -309,13 +332,15 @@
   <!ATTLIST forward        redirect       %Boolean;       #IMPLIED>
   
   
  -<!-- The "action-mappings" element configures the mappings from submitted
  -     request paths to the corresponding Action classes that should be
  -     used to process these requests.  The following attributes are
  -     defined:
  -
  -     type           Fully qualified Java class name of the ActionMapping
  -                    implementation class to be used.
  +<!-- The "action-mappings" element describes a set of ActionMapping objects 
  +     [org.apache.struts.action.ActionMapping] that are available to process 
  +     requests matching the url-pattern our ActionServlet registered with the 
  +     container. The individual ActionMappings are configured through nested
  +     "action" elements. The following attributes are defined:
  +
  +     type           Fully qualified Java class to use when instantiating 
  +                    ActionMapping objects. If specified, the object must be a
  +                    subclass of the default class type.
   
                        WARNING:  For Struts 1.0, this value is ignored.  You
                        can set the default implementation class name with the
  @@ -327,9 +352,9 @@
   <!ATTLIST action-mappings type           %ClassName;     #IMPLIED>
   
   
  -<!-- The "action" element describes a mapping from a request paths to the
  -     corresponding Action classes that should be used to process these
  -     requests.  The following attributes are defined:
  +<!-- The "action" element describes an ActionMapping object that is to be used 
  +     to process a request for a specific module-relative URI. The following 
  +     attributes are defined:
   
        attribute       Name of the request-scope or session-scope attribute
                        under which our form bean is accessed, if it is other
  
  
  

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

Reply via email to