billbarker    2005/01/08 13:14:21

  Modified:    src/share/org/apache/tomcat/modules/generators
                        ErrorHandler.java StaticInterceptor.java
               src/share/org/apache/tomcat/resources
                        LocalStrings.properties LocalStrings_es.properties
                        LocalStrings_fr.properties
                        LocalStrings_ja.properties
  Log:
  Remove dependancy on o.a.t.u.http.LocaleToCharsetMap, since it doesn't exist 
anymore.
  
  Revision  Changes    Path
  1.32      +43 -9     
jakarta-tomcat/src/share/org/apache/tomcat/modules/generators/ErrorHandler.java
  
  Index: ErrorHandler.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat/src/share/org/apache/tomcat/modules/generators/ErrorHandler.java,v
  retrieving revision 1.31
  retrieving revision 1.32
  diff -u -r1.31 -r1.32
  --- ErrorHandler.java 21 Nov 2004 03:59:16 -0000      1.31
  +++ ErrorHandler.java 8 Jan 2005 21:14:21 -0000       1.32
  @@ -30,7 +30,6 @@
   import org.apache.tomcat.core.TomcatException;
   import org.apache.tomcat.util.net.URL;
   import org.apache.tomcat.util.http.HttpMessages;
  -import org.apache.tomcat.util.http.LocaleToCharsetMap;
   import org.apache.tomcat.util.log.Log;
   import org.apache.tomcat.util.qlog.Logger;
   import org.apache.tomcat.util.res.StringManager;
  @@ -45,10 +44,25 @@
       private Context rootContext=null;
       boolean showDebugInfo=true;
       int defaultRedirectStatus=301;
  +    private String charset = null;
       
       public ErrorHandler() {
       }
   
  +    /**
  +     * Set the charset to use for error page generation.
  +     */
  +    public void setUseCharset(String ucs) {
  +     charset = ucs;
  +    }
  +
  +    /**
  +     * Get the charset to use for error page generation.
  +     */
  +    public String getUseCharset() {
  +     return charset;
  +    }
  +
       public void setShowDebugInfo( boolean b ) {
        showDebugInfo=b;
       }
  @@ -436,12 +450,14 @@
        getManager("org.apache.tomcat.resources");
       int sbNote=0;
       boolean showDebugInfo=true;
  +    private String useCharset;
       
  -    NotFoundHandler(BaseInterceptor bi, boolean showDebugInfo) {
  +    NotFoundHandler(ErrorHandler bi, boolean showDebugInfo) {
        //      setOrigin( Handler.ORIGIN_INTERNAL );
        name="tomcat.notFoundHandler";
        setModule(bi);
        this.showDebugInfo=showDebugInfo;
  +     useCharset = bi.getUseCharset();
       }
   
       public void doService(Request req, Response res)
  @@ -449,7 +465,10 @@
       {
        String msg=(String)req.getAttribute("javax.servlet.error.message");
   
  -     String charset = LocaleToCharsetMap.getCharset(Locale.getDefault());
  +     String charset = useCharset;
  +     if(charset == null) {
  +         charset = req.getCharEncoding();
  +     }
        if (charset == null) {
            res.setContentType("text/html");
        } else {
  @@ -519,12 +538,14 @@
        getManager("org.apache.tomcat.resources");
       int sbNote=0;
       boolean showDebugInfo=true;
  +    private String useCharset;
       
  -    ExceptionHandler(BaseInterceptor bi, boolean showDebugInfo) {
  +    ExceptionHandler(ErrorHandler bi, boolean showDebugInfo) {
        //      setOrigin( Handler.ORIGIN_INTERNAL );
        name="tomcat.exceptionHandler";
        setModule( bi );
        this.showDebugInfo=showDebugInfo;
  +     useCharset = bi.getUseCharset();
       }
   
       public void doService(Request req, Response res)
  @@ -560,7 +581,10 @@
   
        // only include <head>...<body> if reset was successful
        if ( needsHead ) {
  -           String charset = 
LocaleToCharsetMap.getCharset(Locale.getDefault());
  +         String charset = useCharset;
  +         if(charset == null) {
  +             charset = req.getCharEncoding();
  +         }
              if (charset == null)
                  res.setContentType("text/html");
              else {
  @@ -637,12 +661,14 @@
        getManager("org.apache.tomcat.resources");
       int sbNote=0;
       boolean showDebugInfo=true;
  +    private String useCharset;
       
  -    StatusHandler(BaseInterceptor bi, boolean showDebugInfo) {
  +    StatusHandler(ErrorHandler bi, boolean showDebugInfo) {
        //setOrigin( Handler.ORIGIN_INTERNAL );
        name="tomcat.statusHandler";
        setModule( bi );
        this.showDebugInfo=showDebugInfo;
  +     useCharset = bi.getUseCharset();
       }
       
       // We don't want interceptors called for redirect
  @@ -664,7 +690,10 @@
        // don't set a content type if we are answering If-Modified-Since.
        // Proxy caches might update their cached content-type with this
        // info (mod_proxy does it). Martin Algesten 15th Oct, 2002.
  -     String charset = LocaleToCharsetMap.getCharset(Locale.getDefault());
  +     String charset = useCharset;
  +     if(charset == null) {
  +         charset = req.getCharEncoding();
  +     }
        if (charset == null) {
            res.setContentType("text/html");
        } else {
  @@ -761,11 +790,13 @@
        getManager("org.apache.tomcat.resources");
       int sbNote=0;
       int defaultRedirectStatus=301;
  +    String useCharset;
   
  -    RedirectHandler(BaseInterceptor bi) {
  +    RedirectHandler(ErrorHandler bi) {
        //setOrigin( Handler.ORIGIN_INTERNAL );
        name="tomcat.redirectHandler";
        setModule( bi );
  +     useCharset = bi.getUseCharset();
       }
   
       public void setDefaultRedirectStatus( int status ) {
  @@ -790,7 +821,10 @@
   
        if( debug>0) ctx.log("Redirect " + location + " " + req );
   
  -     String charset = LocaleToCharsetMap.getCharset(Locale.getDefault());
  +     String charset = useCharset;
  +     if(charset == null) {
  +         charset = req.getCharEncoding();
  +     }
        if (charset == null) {
            res.setContentType("text/html");
        } else {
  
  
  
  1.32      +1 -2      
jakarta-tomcat/src/share/org/apache/tomcat/modules/generators/StaticInterceptor.java
  
  Index: StaticInterceptor.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat/src/share/org/apache/tomcat/modules/generators/StaticInterceptor.java,v
  retrieving revision 1.31
  retrieving revision 1.32
  diff -u -r1.31 -r1.32
  --- StaticInterceptor.java    25 Feb 2004 06:52:40 -0000      1.31
  +++ StaticInterceptor.java    8 Jan 2005 21:14:21 -0000       1.32
  @@ -39,7 +39,6 @@
   import org.apache.tomcat.core.TomcatException;
   import org.apache.tomcat.util.buf.UEncoder;
   import org.apache.tomcat.util.http.AcceptLanguage;
  -import org.apache.tomcat.util.http.LocaleToCharsetMap;
   import org.apache.tomcat.util.http.MimeHeaders;
   import org.apache.tomcat.util.io.FileUtil;
   import org.apache.tomcat.util.res.StringManager;
  @@ -596,7 +595,7 @@
   
           if( defCharset != null ) {
               if( "locale".equals(defCharset))
  -                charset=LocaleToCharsetMap.getCharset(locale);
  +                charset=sm.getString("defaultservlet.charset");
               else
                   charset=defCharset;
           }
  
  
  
  1.18      +2 -1      
jakarta-tomcat/src/share/org/apache/tomcat/resources/LocalStrings.properties
  
  Index: LocalStrings.properties
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat/src/share/org/apache/tomcat/resources/LocalStrings.properties,v
  retrieving revision 1.17
  retrieving revision 1.18
  diff -u -r1.17 -r1.18
  --- LocalStrings.properties   25 Feb 2004 07:25:48 -0000      1.17
  +++ LocalStrings.properties   8 Jan 2005 21:14:21 -0000       1.18
  @@ -24,6 +24,7 @@
   defaultservlet.upto=Up to:
   defaultservlet.subdirectories=Subdirectories:
   defaultservlet.files=Files:
  +defaultservlet.charset=iso-8859-1
   
   #ErrorHandler / error handlers
   defaulterrorpage.originalrequest=Original request:
  
  
  
  1.20      +2 -1      
jakarta-tomcat/src/share/org/apache/tomcat/resources/LocalStrings_es.properties
  
  Index: LocalStrings_es.properties
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat/src/share/org/apache/tomcat/resources/LocalStrings_es.properties,v
  retrieving revision 1.19
  retrieving revision 1.20
  diff -u -r1.19 -r1.20
  --- LocalStrings_es.properties        25 Feb 2004 07:25:48 -0000      1.19
  +++ LocalStrings_es.properties        8 Jan 2005 21:14:21 -0000       1.20
  @@ -23,6 +23,7 @@
   defaultservlet.upto=Ir a:
   defaultservlet.subdirectories=Subdirectorios:
   defaultservlet.files=Archivos:
  +defaultservlet.charset=iso-8859-1
   
   #ErrorHandler / error handlers
   defaulterrorpage.originalrequest=Request original:
  
  
  
  1.9       +2 -1      
jakarta-tomcat/src/share/org/apache/tomcat/resources/LocalStrings_fr.properties
  
  Index: LocalStrings_fr.properties
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat/src/share/org/apache/tomcat/resources/LocalStrings_fr.properties,v
  retrieving revision 1.8
  retrieving revision 1.9
  diff -u -r1.8 -r1.9
  --- LocalStrings_fr.properties        25 Feb 2004 07:25:48 -0000      1.8
  +++ LocalStrings_fr.properties        8 Jan 2005 21:14:21 -0000       1.9
  @@ -23,6 +23,7 @@
   defaultservlet.upto=Jusqu''à:
   defaultservlet.subdirectories=Sous-Dossiers:
   defaultservlet.files=Fichiers:
  +defaultservlet.charset=iso-8859-1
   
   #ErrorHandler / error handlers
   defaulterrorpage.originalrequest=Requête originale:
  
  
  
  1.3       +2 -1      
jakarta-tomcat/src/share/org/apache/tomcat/resources/LocalStrings_ja.properties
  
  Index: LocalStrings_ja.properties
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat/src/share/org/apache/tomcat/resources/LocalStrings_ja.properties,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- LocalStrings_ja.properties        25 Feb 2004 07:25:48 -0000      1.2
  +++ LocalStrings_ja.properties        8 Jan 2005 21:14:21 -0000       1.3
  @@ -23,6 +23,7 @@
   defaultservlet.upto=\u4e0a\u4f4d:
   
defaultservlet.subdirectories=\u30b5\u30d6\u30c7\u30a3\u30ec\u30af\u30c8\u30ea:
   defaultservlet.files=\u30d5\u30a1\u30a4\u30eb:
  +defaultservlet.charset=shift_jis
   
   #ErrorHandler / error handlers
   defaulterrorpage.originalrequest=\u5143\u306e\u30ea\u30af\u30a8\u30b9\u30c8:
  
  
  

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

Reply via email to