craigmcc    2002/06/29 21:37:32

  Modified:    conf/share struts-config_1_1.dtd
               src/share/org/apache/struts/config ExceptionConfig.java
  Log:
  You can now specify the optional "bundle" attribute on an <exception> element
  to declare which MessageResources bundle should be accessed to look up the
  corresponding message key.  There isn't yet any way to take advantage of this
  with the default ActionError and ActionMessage classes -- that needs to be
  reviewed and updated next -- but it is available for apps to use now.
  
  PR: Bugzilla #7902
  Submitted by: Chuck Cavaness <chuckcavaness at attbi.com>
  
  Revision  Changes    Path
  1.19      +7 -1      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.18
  retrieving revision 1.19
  diff -u -r1.18 -r1.19
  --- struts-config_1_1.dtd     28 Jun 2002 01:57:27 -0000      1.18
  +++ struts-config_1_1.dtd     30 Jun 2002 04:37:32 -0000      1.19
  @@ -143,6 +143,11 @@
        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.
  +
       className        Implementation subclass of the standard configuration
                        bean, if you do not want to use the standard value.
                        [org.apache.struts.config.ExceptionConfig]
  @@ -166,6 +171,7 @@
   -->
   <!ELEMENT exception (icon?, display-name?, description?, set-property*)>
   <!ATTLIST exception      id             ID              #IMPLIED>
  +<!ATTLIST exception      bundle         %AttributeName; #IMPLIED>
   <!ATTLIST exception      className      %ClassName;     #IMPLIED>
   <!ATTLIST exception      handler        %ClassName;     #IMPLIED>
   <!ATTLIST exception      key            CDATA           #REQUIRED>
  
  
  
  1.4       +27 -4     
jakarta-struts/src/share/org/apache/struts/config/ExceptionConfig.java
  
  Index: ExceptionConfig.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-struts/src/share/org/apache/struts/config/ExceptionConfig.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- ExceptionConfig.java      23 Feb 2002 23:53:29 -0000      1.3
  +++ ExceptionConfig.java      30 Jun 2002 04:37:32 -0000      1.4
  @@ -92,6 +92,25 @@
   
   
       /**
  +     * The servlet context attribute under which the message resources bundle
  +     * to be used for this exception is located.  If not set, the default
  +     * message resources for the current subapp is assumed.
  +     */
  +    protected String bundle = null;
  +
  +    public String getBundle() {
  +        return (this.bundle);
  +    }
  +
  +    public void setBundle(String bundle) {
  +        if (configured) {
  +            throw new IllegalStateException("Configuration is frozen");
  +        }
  +        this.bundle = bundle;
  +    }
  +
  +
  +    /**
        * The fully qualified Java class name of the exception handler class
        * which should be instantiated to handle this exception.
        */
  @@ -202,6 +221,10 @@
           StringBuffer sb = new StringBuffer("ExceptionConfig[");
           sb.append("type=");
           sb.append(this.type);
  +        if (this.bundle != null) {
  +            sb.append(",bundle=");
  +            sb.append(this.bundle);
  +        }
           sb.append(",key=");
           sb.append(this.key);
           sb.append(",path=");
  
  
  

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

Reply via email to