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]>