luehe       2003/01/22 12:08:25

  Modified:    jasper2/src/share/org/apache/jasper Constants.java
                        EmbededServletOptions.java JspC.java
                        JspCompilationContext.java
               jasper2/src/share/org/apache/jasper/compiler
                        DefaultErrorHandler.java ErrorDispatcher.java
                        JspConfig.java JspDocumentParser.java
                        JspRuntimeContext.java JspUtil.java
                        ParserController.java TagLibraryInfoImpl.java
                        TldLocationsCache.java Validator.java
               jasper2/src/share/org/apache/jasper/resources
                        messages.properties messages_es.properties
                        messages_fr.properties messages_ja.properties
               jasper2/src/share/org/apache/jasper/runtime HttpJspBase.java
                        JspRuntimeLibrary.java JspWriterImpl.java
                        PageContextImpl.java
               jasper2/src/share/org/apache/jasper/servlet JspServlet.java
                        JspServletWrapper.java
               jasper2/src/share/org/apache/jasper/xmlparser
                        ASCIIReader.java ParserUtils.java UTF8Reader.java
                        XercesEncodingDetector.java
  Added:       jasper2/src/share/org/apache/jasper/compiler Localizer.java
  Log:
  First pass at replacing calls to org.apache.jasper.logging.Logger with
  commons-logging.
  
  Also removed any localization of error message codes from
  org.apache.jasper.Constants.
  
  Revision  Changes    Path
  1.11      +0 -80     
jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/Constants.java
  
  Index: Constants.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/Constants.java,v
  retrieving revision 1.10
  retrieving revision 1.11
  diff -u -r1.10 -r1.11
  --- Constants.java    28 Nov 2002 04:18:07 -0000      1.10
  +++ Constants.java    22 Jan 2003 20:08:23 -0000      1.11
  @@ -141,8 +141,6 @@
        * Default tag handler pool size.
        */
       public static final int MAX_POOL_SIZE = 5;
  -    public static final Integer MAX_POOL_SIZE_INTEGER
  -     = new Integer(MAX_POOL_SIZE);
   
       /**
        * The query parameter that causes the JSP engine to just
  @@ -228,84 +226,6 @@
        */
       public static final String TEMP_VARIABLE_NAME_PREFIX =
           "_jspx_temp";
  -
  -    /**
  -     * This is where all our error messages and such are stored. 
  -     */
  -    private static ResourceBundle resources;
  -    
  -    private static void initResources() {
  -     try {
  -         resources =
  -             ResourceBundle.getBundle("org.apache.jasper.resources.messages");
  -     } catch (MissingResourceException e) {
  -         throw new Error("Fatal Error: missing resource bundle: "+e.getClassName());
  -     }
  -    }
  -
  -    /**
  -     * Get hold of a "message" or any string from our resources
  -     * database. 
  -     */
  -    public static final String getString(String key) {
  -        return getString(key, null);
  -    }
  -
  -    /**
  -     * Format the string that is looked up using "key" using "args". 
  -     */
  -    public static final String getString(String key, Object[] args) {
  -        if (resources == null) 
  -            initResources();
  -        
  -        try {
  -            String msg = resources.getString(key);
  -            if (args == null)
  -                return msg;
  -            MessageFormat form = new MessageFormat(msg);
  -            return form.format(args);
  -        } catch (MissingResourceException ignore) {
  -            throw new Error("Fatal Error: missing resource: 
"+ignore.getClassName());
  -        }
  -    }
  -
  -    /** 
  -     * Print a message into standard error with a certain verbosity
  -     * level. 
  -     * 
  -     * @param key is used to look up the text for the message (using
  -     *            getString()). 
  -     * @param verbosityLevel is used to determine if this output is
  -     *                       appropriate for the current verbosity
  -     *                       level. 
  -     */
  -    public static final void message(String key, int verbosityLevel) {
  -        message(key, null, verbosityLevel);
  -    }
  -
  -
  -    /**
  -     * Print a message into standard error with a certain verbosity
  -     * level after formatting it using "args". 
  -     *
  -     * @param key is used to look up the message. 
  -     * @param args is used to format the message. 
  -     * @param verbosityLevel is used to determine if this output is
  -     *                       appropriate for the current verbosity
  -     *                       level. 
  -     */
  -    public static final void message(String key, Object[] args, int verbosityLevel) 
{
  -     if (jasperLog == null) {
  -         jasperLog = Logger.getLogger("JASPER_LOG");
  -         if (jasperLog == null) {
  -             jasperLog = Logger.getDefaultLogger();
  -         }
  -     }
  -
  -     if (jasperLog != null) {
  -         jasperLog.log(getString(key, args), verbosityLevel);
  -     }
  -    }
   
       public static Logger jasperLog = null;
   }
  
  
  
  1.18      +91 -49    
jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/EmbededServletOptions.java
  
  Index: EmbededServletOptions.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/EmbededServletOptions.java,v
  retrieving revision 1.17
  retrieving revision 1.18
  diff -u -r1.17 -r1.18
  --- EmbededServletOptions.java        1 Jan 2003 15:21:01 -0000       1.17
  +++ EmbededServletOptions.java        22 Jan 2003 20:08:23 -0000      1.18
  @@ -62,18 +62,18 @@
   package org.apache.jasper;
   
   import java.io.File;
  +import java.util.*;
   
   import javax.servlet.ServletConfig;
   import javax.servlet.ServletContext;
   
  -import org.apache.jasper.logging.Logger;
  -
   import org.apache.jasper.compiler.TldLocationsCache;
   import org.apache.jasper.compiler.JspConfig;
   import org.apache.jasper.compiler.TagPluginManager;
  +import org.apache.jasper.compiler.Localizer;
   import org.apache.jasper.xmlparser.ParserUtils;
  -
  -import java.util.*;
  +import org.apache.commons.logging.Log;
  +import org.apache.commons.logging.LogFactory;
   
   /**
    * A class to hold all init parameters specific to the JSP engine. 
  @@ -83,7 +83,11 @@
    * @author Pierre Delisle
    */
   public final class EmbededServletOptions implements Options {
  -    private Properties settings=new Properties();
  +
  +    // Logger
  +    private static Log log = LogFactory.getLog(EmbededServletOptions.class);
  +
  +    private Properties settings = new Properties();
       
       /**
        * Is Jasper being used in development mode?
  @@ -342,21 +346,29 @@
           
           String keepgen = config.getInitParameter("keepgenerated");
           if (keepgen != null) {
  -            if (keepgen.equalsIgnoreCase("true"))
  +            if (keepgen.equalsIgnoreCase("true")) {
                   this.keepGenerated = true;
  -            else if (keepgen.equalsIgnoreCase("false"))
  +            } else if (keepgen.equalsIgnoreCase("false")) {
                   this.keepGenerated = false;
  -            else Constants.message ("jsp.warning.keepgen", Logger.WARNING);
  +            } else {
  +             if (log.isWarnEnabled()) {
  +                 log.warn(Localizer.getMessage("jsp.warning.keepgen"));
  +             }
  +         }
           }
               
   
           String largeFile = config.getInitParameter("largefile"); 
           if (largeFile != null) {
  -            if (largeFile.equalsIgnoreCase("true"))
  +            if (largeFile.equalsIgnoreCase("true")) {
                   this.largeFile = true;
  -            else if (largeFile.equalsIgnoreCase("false"))
  +            } else if (largeFile.equalsIgnoreCase("false")) {
                   this.largeFile = false;
  -            else Constants.message ("jsp.warning.largeFile", Logger.WARNING);
  +            } else {
  +             if (log.isWarnEnabled()) {
  +                 log.warn(Localizer.getMessage("jsp.warning.largeFile"));
  +             }
  +         }
           }
        
        this.isPoolingEnabled = true;
  @@ -364,10 +376,13 @@
            = config.getInitParameter("enablePooling"); 
           if (poolingEnabledParam != null
                && !poolingEnabledParam.equalsIgnoreCase("true")) {
  -            if (poolingEnabledParam.equalsIgnoreCase("false"))
  +            if (poolingEnabledParam.equalsIgnoreCase("false")) {
                   this.isPoolingEnabled = false;
  -            else Constants.message("jsp.warning.enablePooling",
  -                                Logger.WARNING);
  +            } else {
  +             if (log.isWarnEnabled()) {
  +                 log.warn(Localizer.getMessage("jsp.warning.enablePooling"));
  +             }                          
  +         }
           }
   
           String tagPoolSizeParam = config.getInitParameter("tagPoolSize");
  @@ -376,42 +391,56 @@
                   this.tagPoolSize = Integer.parseInt(tagPoolSizeParam);
                   if (this.tagPoolSize <= 0) {
                       this.tagPoolSize = Constants.MAX_POOL_SIZE;
  -                    Constants.message("jsp.warning.invalidTagPoolSize",
  -                                   new Object[] { Constants.MAX_POOL_SIZE_INTEGER },
  -                                      Logger.WARNING);
  +                 if (log.isWarnEnabled()) {
  +                     log.warn(Localizer.getMessage("jsp.warning.invalidTagPoolSize",
  +                                                   
Integer.toString(Constants.MAX_POOL_SIZE)));
  +                 }
                   }
               } catch(NumberFormatException ex) {
  -                Constants.message("jsp.warning.invalidTagPoolSize",
  -                               new Object[] { Constants.MAX_POOL_SIZE_INTEGER },
  -                               Logger.WARNING);
  +             if (log.isWarnEnabled()) {
  +                 log.warn(Localizer.getMessage("jsp.warning.invalidTagPoolSize",
  +                                               
Integer.toString(Constants.MAX_POOL_SIZE)));
  +             }
               }
           }
   
           String mapFile = config.getInitParameter("mappedfile"); 
           if (mapFile != null) {
  -            if (mapFile.equalsIgnoreCase("true"))
  +            if (mapFile.equalsIgnoreCase("true")) {
                   this.mappedFile = true;
  -            else if (mapFile.equalsIgnoreCase("false"))
  +            } else if (mapFile.equalsIgnoreCase("false")) {
                   this.mappedFile = false;
  -            else Constants.message ("jsp.warning.mappedFile", Logger.WARNING);
  +            } else {
  +             if (log.isWarnEnabled()) {
  +                 log.warn(Localizer.getMessage("jsp.warning.mappedFile"));
  +             }
  +         }
           }
        
           String senderr = config.getInitParameter("sendErrToClient");
           if (senderr != null) {
  -            if (senderr.equalsIgnoreCase("true"))
  +            if (senderr.equalsIgnoreCase("true")) {
                   this.sendErrorToClient = true;
  -            else if (senderr.equalsIgnoreCase("false"))
  +            } else if (senderr.equalsIgnoreCase("false")) {
                   this.sendErrorToClient = false;
  -            else Constants.message ("jsp.warning.sendErrToClient", Logger.WARNING);
  +            } else {
  +             if (log.isWarnEnabled()) {
  +                 log.warn(Localizer.getMessage("jsp.warning.sendErrToClient"));
  +             }
  +         }
           }
   
           String debugInfo = config.getInitParameter("classdebuginfo");
           if (debugInfo != null) {
  -            if (debugInfo.equalsIgnoreCase("true"))
  +            if (debugInfo.equalsIgnoreCase("true")) {
                   this.classDebugInfo  = true;
  -            else if (debugInfo.equalsIgnoreCase("false"))
  +            } else if (debugInfo.equalsIgnoreCase("false")) {
                   this.classDebugInfo  = false;
  -            else Constants.message ("jsp.warning.classDebugInfo", Logger.WARNING);
  +            } else {
  +             if (log.isWarnEnabled()) {
  +                 log.warn(Localizer.getMessage("jsp.warning.classDebugInfo"));
  +             }
  +         }
           }
   
           String checkInterval = config.getInitParameter("checkInterval");
  @@ -420,30 +449,41 @@
                this.checkInterval = Integer.parseInt(checkInterval);
                   if (this.checkInterval == 0) {
                       this.checkInterval = 300;
  -                    Constants.message("jsp.warning.checkInterval",
  -                                      Logger.WARNING);
  +                 if (log.isWarnEnabled()) {
  +                     log.warn(Localizer.getMessage("jsp.warning.checkInterval"));
  +                 }
                   }
               } catch(NumberFormatException ex) {
  -                Constants.message ("jsp.warning.checkInterval", Logger.WARNING);
  +             if (log.isWarnEnabled()) {
  +                 log.warn(Localizer.getMessage("jsp.warning.checkInterval"));
  +             }
               }
           }
   
           String development = config.getInitParameter("development");
           if (development != null) {
  -            if (development.equalsIgnoreCase("true"))
  +            if (development.equalsIgnoreCase("true")) {
                   this.development = true;
  -            else if (development.equalsIgnoreCase("false"))
  +            } else if (development.equalsIgnoreCase("false")) {
                   this.development = false;
  -            else Constants.message ("jsp.warning.development", Logger.WARNING);
  +            } else {
  +             if (log.isWarnEnabled()) {
  +                 log.warn(Localizer.getMessage("jsp.warning.development"));
  +             }
  +         }
           }
   
           String reloading = config.getInitParameter("reloading");
           if (reloading != null) {
  -            if (reloading.equalsIgnoreCase("true"))
  +            if (reloading.equalsIgnoreCase("true")) {
                   this.reloading = true;
  -            else if (reloading.equalsIgnoreCase("false"))
  +            } else if (reloading.equalsIgnoreCase("false")) {
                   this.reloading = false;
  -            else Constants.message ("jsp.warning.reloading", Logger.WARNING);
  +            } else {
  +             if (log.isWarnEnabled()) {
  +                 log.warn(Localizer.getMessage("jsp.warning.reloading"));
  +             }
  +         }
           }
   
           String ieClassId = config.getInitParameter("ieClassId");
  @@ -472,16 +512,14 @@
               }
           }      
           if (this.scratchDir == null) {
  -            Constants.message("jsp.error.no.scratch.dir", Logger.FATAL);
  +            log.fatal(Localizer.getMessage("jsp.error.no.scratch.dir"));
               return;
           }
               
           if (!(scratchDir.exists() && scratchDir.canRead() &&
                 scratchDir.canWrite() && scratchDir.isDirectory()))
  -            Constants.message("jsp.error.bad.scratch.dir",
  -                              new Object[] {
  -                                  scratchDir.getAbsolutePath()
  -                              }, Logger.FATAL);
  +            log.fatal(Localizer.getMessage("jsp.error.bad.scratch.dir",
  +                                        scratchDir.getAbsolutePath()));
                                     
           this.compiler = config.getInitParameter("compiler");
   
  @@ -492,11 +530,15 @@
   
           String fork = config.getInitParameter("fork");
           if (fork != null) {
  -            if (fork.equalsIgnoreCase("true"))
  +            if (fork.equalsIgnoreCase("true")) {
                   this.fork = true;
  -            else if (fork.equalsIgnoreCase("false"))
  +            } else if (fork.equalsIgnoreCase("false")) {
                   this.fork = false;
  -            else Constants.message ("jsp.warning.fork", Logger.WARNING);
  +            } else {
  +             if (log.isWarnEnabled()) {
  +                 log.warn(Localizer.getMessage("jsp.warning.fork"));
  +             }
  +         }
           }
   
        // Setup the global Tag Libraries location cache for this
  
  
  
  1.27      +41 -29    
jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/JspC.java
  
  Index: JspC.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/JspC.java,v
  retrieving revision 1.26
  retrieving revision 1.27
  diff -u -r1.26 -r1.27
  --- JspC.java 22 Jan 2003 19:00:35 -0000      1.26
  +++ JspC.java 22 Jan 2003 20:08:23 -0000      1.27
  @@ -71,11 +71,14 @@
   
   import org.apache.jasper.servlet.JspCServletContext;
   
  -import org.apache.jasper.logging.Logger;
  -import org.apache.jasper.logging.JasperLogger;
   import org.apache.jasper.compiler.JspConfig;
   import org.apache.jasper.compiler.JspConfig;
   import org.apache.jasper.compiler.TagPluginManager;
  +import org.apache.jasper.compiler.Localizer;
  +import org.apache.jasper.logging.Logger;
  +import org.apache.jasper.logging.JasperLogger;
  +import org.apache.commons.logging.Log;
  +import org.apache.commons.logging.LogFactory;
   
   /**
    * Shell for the jspc compiler.  Handles all options associated with the
  @@ -116,6 +119,9 @@
       public static final String DEFAULT_IE_CLASS_ID =
               "clsid:8AD9C840-044E-11D1-B3E9-00805F499D93";
   
  +    // Logger
  +    private static Log log = LogFactory.getLog(JspC.class);
  +
       public static final String SWITCH_VERBOSE = "-v";
       public static final String SWITCH_QUIET = "-q";
       public static final String SWITCH_OUTPUT_DIR = "-d";
  @@ -190,7 +196,7 @@
       CharArrayWriter servletout;
       CharArrayWriter mappingout;
   
  -    static PrintStream log;
  +    static PrintStream logStream;
   
       JspCServletContext context;
   
  @@ -586,18 +592,21 @@
               // Generate mapping
               generateWebMapping( file, clctxt );
               if ( showSuccess ) {
  -                log.println( "Built File: " + file );
  +                logStream.println( "Built File: " + file );
               }
               return true;
           } catch (FileNotFoundException fne) {
  -            Constants.message("jspc.error.fileDoesNotExist",
  -                              new Object[] {fne.getMessage()}, Logger.WARNING);
  +         if (log.isWarnEnabled()) {
  +             log.warn(Localizer.getMessage("jspc.error.fileDoesNotExist",
  +                                           fne.getMessage()));
  +         }
               throw new JasperException( fne );
           } catch (Exception e) {
  -            Constants.message("jspc.error.generalException",
  -                    new Object[] {file, e}, Logger.ERROR);
  +            log.error(Localizer.getMessage("jspc.error.generalException",
  +                                        file),
  +                   e);
               if ( listErrors ) {
  -             log.println( "Error in File: " + file );
  +             logStream.println( "Error in File: " + file );
                return true;
               } else if (dieLevel != NO_DIE_LEVEL) {
                   dieOnExit = true;
  @@ -623,9 +632,10 @@
                       if (g.exists() && g.isDirectory()) {
                           uriRoot = f.getCanonicalPath();
                           uriBase = tUriBase;
  -                        Constants.message("jspc.implicit.uriRoot",
  -                                          new Object[] { uriRoot },
  -                                              Logger.INFORMATION);
  +                     if (log.isInfoEnabled()) {
  +                         log.info(Localizer.getMessage("jspc.implicit.uriRoot",
  +                                                       uriRoot));
  +                     }
                           break;
                       }
                       if (f.exists() && f.isDirectory()) {
  @@ -717,9 +727,9 @@
                   mappingout = null;
               }
               if (webxmlLevel >= ALL_WEBXML) {
  -                mapout.write(Constants.getString("jspc.webxml.header"));
  +                mapout.write(Localizer.getMessage("jspc.webxml.header"));
               } else if (webxmlLevel>= INC_WEBXML) {
  -                mapout.write(Constants.getString("jspc.webinc.header"));
  +                mapout.write(Localizer.getMessage("jspc.webinc.header"));
               }
           } catch (IOException ioe) {
               mapout = null;
  @@ -734,9 +744,9 @@
                   servletout.writeTo(mapout);
                   mappingout.writeTo(mapout);
                   if (webxmlLevel >= ALL_WEBXML) {
  -                    mapout.write(Constants.getString("jspc.webxml.footer"));
  +                    mapout.write(Localizer.getMessage("jspc.webxml.footer"));
                   } else if (webxmlLevel >= INC_WEBXML) {
  -                    mapout.write(Constants.getString("jspc.webinc.footer"));
  +                    mapout.write(Localizer.getMessage("jspc.webinc.footer"));
                   }
                   mapout.close();
               } catch (IOException ioe) {
  @@ -777,7 +787,8 @@
   
           File uriRootF = new File(uriRoot);
           if (!uriRootF.exists() || !uriRootF.isDirectory()) {
  -            throw new 
JasperException(Constants.getString("jsp.error.jspc.uriroot_not_dir"));
  +            throw new JasperException(
  +                    Localizer.getMessage("jsp.error.jspc.uriroot_not_dir"));
           }
   
           if( context==null )
  @@ -791,8 +802,10 @@
               try {
                   File fjsp = new File(nextjsp);
                   if (!fjsp.exists()) {
  -                    Constants.message("jspc.error.fileDoesNotExist",
  -                                      new Object[] {fjsp}, Logger.WARNING);
  +                 if (log.isWarnEnabled()) {
  +                     log.warn(Localizer.getMessage("jspc.error.fileDoesNotExist",
  +                                                   fjsp.toString()));
  +                 }
                       continue;
                   }
                   String s = fjsp.getCanonicalPath();
  @@ -824,10 +837,10 @@
   
       public static void main(String arg[]) {
           if (arg.length == 0) {
  -           System.out.println(Constants.getString("jspc.usage"));
  +           System.out.println(Localizer.getMessage("jspc.usage"));
           } else {
               try {
  -                log=System.out;
  +                logStream = System.out;
                   JspC jspc = new JspC();
                   jspc.setArgs(arg);
                   jspc.execute();
  @@ -878,10 +891,9 @@
                       verbosityLevel
                        = Integer.parseInt(tok.substring(SWITCH_VERBOSE.length()));
                   } catch (NumberFormatException nfe) {
  -                    log.println(
  -                        "Verbosity level "
  -                        + tok.substring(SWITCH_VERBOSE.length())
  -                        + " is not valid.  Option ignored.");
  +                    logStream.println("Verbosity level "
  +                                   + tok.substring(SWITCH_VERBOSE.length())
  +                                   + " is not valid.  Option ignored.");
                   }
               } else if (tok.equals(SWITCH_OUTPUT_DIR)) {
                   tok = nextArg();
  @@ -959,7 +971,7 @@
        * @param log
        */
       public static void setLog( PrintStream log ) {
  -         JspC.log = log;
  +         JspC.logStream = log;
       }
   
       /**
  
  
  
  1.29      +10 -9     
jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/JspCompilationContext.java
  
  Index: JspCompilationContext.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/JspCompilationContext.java,v
  retrieving revision 1.28
  retrieving revision 1.29
  diff -u -r1.28 -r1.29
  --- JspCompilationContext.java        18 Dec 2002 23:18:20 -0000      1.28
  +++ JspCompilationContext.java        22 Jan 2003 20:08:23 -0000      1.29
  @@ -71,6 +71,7 @@
   import org.apache.jasper.compiler.JspRuntimeContext;
   import org.apache.jasper.compiler.ServletWriter;
   import org.apache.jasper.compiler.Compiler;
  +import org.apache.jasper.compiler.Localizer;
   import org.apache.jasper.servlet.JspServletWrapper;
   import org.apache.jasper.servlet.JasperLoader;
   
  @@ -574,8 +575,8 @@
                   throw ex;
               } catch (Exception ex) {
                   ex.printStackTrace();
  -                throw new JasperException(
  -                    Constants.getString("jsp.error.unable.compile"),ex);
  +                throw new 
JasperException(Localizer.getMessage("jsp.error.unable.compile"),
  +                                       ex);
               }
        }
       }
  @@ -608,11 +609,11 @@
               }
               servletClass = jspLoader.loadClass(name);
           } catch (ClassNotFoundException cex) {
  -            throw new JasperException(
  -                Constants.getString("jsp.error.unable.load"),cex);
  +            throw new JasperException(Localizer.getMessage("jsp.error.unable.load"),
  +                                   cex);
           } catch (Exception ex) {
  -            throw new JasperException
  -                (Constants.getString("jsp.error.unable.compile"), ex);
  +            throw new 
JasperException(Localizer.getMessage("jsp.error.unable.compile"),
  +                                   ex);
           }
           removed = 0;
           reload = false;
  
  
  
  1.6       +7 -17     
jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/compiler/DefaultErrorHandler.java
  
  Index: DefaultErrorHandler.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/compiler/DefaultErrorHandler.java,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- DefaultErrorHandler.java  4 Nov 2002 20:43:07 -0000       1.5
  +++ DefaultErrorHandler.java  22 Jan 2003 20:08:24 -0000      1.6
  @@ -69,17 +69,6 @@
    */
   class DefaultErrorHandler implements ErrorHandler {
   
  -    private ErrorDispatcher err;
  -
  -    /*
  -     * Constructor.
  -     *
  -     * @param err Error dispatcher for localization support
  -     */
  -    DefaultErrorHandler(ErrorDispatcher err) {
  -     this.err = err;
  -    }
  -
       /*
        * Processes the given JSP parse error.
        *
  @@ -121,13 +110,14 @@
                new Integer(details[i].getJspBeginLineNumber()), 
                details[i].getJspFileName()
            };
  -         buf.append(err.getString("jsp.error.single.line.number", args));
  -         buf.append(err.getString("jsp.error.corresponding.servlet"));
  +         buf.append(Localizer.getMessage("jsp.error.single.line.number",
  +                                        args));
  +         buf.append(Localizer.getMessage("jsp.error.corresponding.servlet"));
            buf.append(details[i].getErrorMessage());
            buf.append('\n');
        }
   
  -     throw new JasperException(err.getString("jsp.error.unable.compile")
  +     throw new JasperException(Localizer.getMessage("jsp.error.unable.compile")
                                  + buf);
       }
   }
  
  
  
  1.9       +5 -103    
jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/compiler/ErrorDispatcher.java
  
  Index: ErrorDispatcher.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/compiler/ErrorDispatcher.java,v
  retrieving revision 1.8
  retrieving revision 1.9
  diff -u -r1.8 -r1.9
  --- ErrorDispatcher.java      11 Dec 2002 22:34:06 -0000      1.8
  +++ ErrorDispatcher.java      22 Jan 2003 20:08:24 -0000      1.9
  @@ -93,7 +93,7 @@
        */
       public ErrorDispatcher() {
        // XXX check web.xml for custom error handler
  -     errHandler = new DefaultErrorHandler(this);
  +     errHandler = new DefaultErrorHandler();
       }
   
       /*
  @@ -307,104 +307,6 @@
        errHandler.javacError(errDetails);
       }
   
  -    /*
  -     * Returns the localized error message corresponding to the given error
  -     * code.
  -     *
  -     * If the given error code is not defined in the resource bundle for
  -     * localized error messages, it is used as the error message.
  -     *
  -     * @param errCode Error code to localize
  -     * 
  -     * @return Localized error message
  -     */
  -    public String getString(String errCode) {
  -     String errMsg = errCode;
  -     try {
  -         errMsg = bundle.getString(errCode);
  -     } catch (MissingResourceException e) {
  -     }
  -     return errMsg;
  -    }
  -
  -    /* 
  -     * Returns the localized error message corresponding to the given error
  -     * code.
  -     *
  -     * If the given error code is not defined in the resource bundle for
  -     * localized error messages, it is used as the error message.
  -     *
  -     * @param errCode Error code to localize
  -     * @param arg Argument for parametric replacement
  -     *
  -     * @return Localized error message
  -     */
  -    public String getString(String errCode, String arg) {
  -     return getString(errCode, new Object[] {arg});
  -    }
  -
  -    /* 
  -     * Returns the localized error message corresponding to the given error
  -     * code.
  -     *
  -     * If the given error code is not defined in the resource bundle for
  -     * localized error messages, it is used as the error message.
  -     *
  -     * @param errCode Error code to localize
  -     * @param arg1 First argument for parametric replacement
  -     * @param arg2 Second argument for parametric replacement
  -     *
  -     * @return Localized error message
  -     */
  -    public String getString(String errCode, String arg1, String arg2) {
  -     return getString(errCode, new Object[] {arg1, arg2});
  -    }
  -    
  -    /* 
  -     * Returns the localized error message corresponding to the given error
  -     * code.
  -     *
  -     * If the given error code is not defined in the resource bundle for
  -     * localized error messages, it is used as the error message.
  -     *
  -     * @param errCode Error code to localize
  -     * @param arg1 First argument for parametric replacement
  -     * @param arg2 Second argument for parametric replacement
  -     * @param arg3 Third argument for parametric replacement
  -     *
  -     * @return Localized error message
  -     */
  -    public String getString(String errCode, String arg1, String arg2,
  -                         String arg3) {
  -     return getString(errCode, new Object[] {arg1, arg2, arg3});
  -    }
  -
  -    /*
  -     * Returns the localized error message corresponding to the given error
  -     * code.
  -     *
  -     * If the given error code is not defined in the resource bundle for
  -     * localized error messages, it is used as the error message.
  -     *
  -     * @param errCode Error code to localize
  -     * @param args Arguments for parametric replacement
  -     *
  -     * @return Localized error message
  -     */
  -    public String getString(String errCode, Object[] args) {
  -     String errMsg = errCode;
  -     try {
  -         errMsg = bundle.getString(errCode);
  -         if (args != null) {
  -             MessageFormat formatter = new MessageFormat(errMsg);
  -             errMsg = formatter.format(args);
  -         }
  -     } catch (MissingResourceException e) {
  -     }
  -     
  -     return errMsg;
  -    }
  -
   
       //*********************************************************************
       // Private utility methods
  @@ -431,7 +333,7 @@
   
        // Localize
        if (errCode != null) {
  -         errMsg = getString(errCode, args);
  +         errMsg = Localizer.getMessage(errCode, args);
        } else if (e != null) {
            // give a hint about what's wrong
            errMsg = e.getMessage();
  
  
  
  1.6       +13 -10    
jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/compiler/JspConfig.java
  
  Index: JspConfig.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/compiler/JspConfig.java,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- JspConfig.java    9 Oct 2002 18:25:39 -0000       1.5
  +++ JspConfig.java    22 Jan 2003 20:08:24 -0000      1.6
  @@ -68,11 +68,11 @@
   import javax.servlet.ServletContext;
   
   import org.apache.jasper.Constants;
  -import org.apache.jasper.logging.Logger;
   import org.apache.jasper.JasperException;
   import org.apache.jasper.xmlparser.ParserUtils;
   import org.apache.jasper.xmlparser.TreeNode;
  -
  +import org.apache.commons.logging.Log;
  +import org.apache.commons.logging.LogFactory;
   
   /**
    * Handles the jsp-config element in WEB_INF/web.xml.  This is used
  @@ -83,7 +83,10 @@
   
   public class JspConfig {
   
  -    static private final String WEB_XML = "/WEB-INF/web.xml";
  +    private static final String WEB_XML = "/WEB-INF/web.xml";
  +
  +    // Logger
  +    private static Log log = LogFactory.getLog(JspConfig.class);
   
       private Vector jspProperties = null;
       private ServletContext ctxt;
  @@ -182,10 +185,10 @@
                        } else if (file.startsWith("*.")) {
                            extension = file.substring(file.indexOf('.')+1);
                        } else {
  -                         Constants.message(
  -                             "jsp.warning.bad.urlpattern.propertygroup",
  -                             new Object[] {urlPattern},
  -                             Logger.WARNING);
  +                         if (log.isWarnEnabled()) {
  +                          
log.warn(Localizer.getMessage("jsp.warning.bad.urlpattern.propertygroup",
  +                                                        urlPattern));
  +                      }
                            continue;
                        }
                    }
  
  
  
  1.35      +31 -24    
jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/compiler/JspDocumentParser.java
  
  Index: JspDocumentParser.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/compiler/JspDocumentParser.java,v
  retrieving revision 1.34
  retrieving revision 1.35
  diff -u -r1.34 -r1.35
  --- JspDocumentParser.java    18 Dec 2002 23:18:20 -0000      1.34
  +++ JspDocumentParser.java    22 Jan 2003 20:08:24 -0000      1.35
  @@ -226,8 +226,9 @@
        try {
            attrsCopy = addCustomTagLibraries(attrs);
        } catch (JasperException je) {
  -         throw new SAXParseException( err.getString(
  -                "jsp.error.could.not.add.taglibraries" ), locator, je );
  +         throw new SAXParseException(
  +                    Localizer.getMessage("jsp.error.could.not.add.taglibraries"),
  +                 locator, je );
        }
   
        if (qName.equals(JSP_ROOT)) {
  @@ -241,7 +242,7 @@
        } else if (qName.equals(JSP_PAGE_DIRECTIVE)) {
            if (isTagFile) {
                throw new SAXParseException(
  -                 err.getString("jsp.error.action.istagfile", qName),
  +                 Localizer.getMessage("jsp.error.action.istagfile", qName),
                    locator);
            }
            node = new Node.PageDirective(attrsCopy, start, current);
  @@ -286,7 +287,8 @@
        } else if (qName.equals(JSP_TAG_DIRECTIVE)) {
            if (!isTagFile) {
                throw new SAXParseException(
  -                 err.getString("jsp.error.action.isnottagfile", qName),
  +                 Localizer.getMessage("jsp.error.action.isnottagfile",
  +                                      qName),
                    locator);
            }
            node = new Node.TagDirective(attrsCopy, start, current);
  @@ -298,28 +300,32 @@
        } else if (qName.equals(JSP_ATTRIBUTE_DIRECTIVE)) {
            if (!isTagFile) {
                throw new SAXParseException(
  -                 err.getString("jsp.error.action.isnottagfile", qName),
  +                 Localizer.getMessage("jsp.error.action.isnottagfile",
  +                                      qName),
                    locator);
            }
            node = new Node.AttributeDirective(attrsCopy, start, current);
        } else if (qName.equals(JSP_VARIABLE_DIRECTIVE)) {
            if (!isTagFile) {
                throw new SAXParseException(
  -                 err.getString("jsp.error.action.isnottagfile", qName),
  +                 Localizer.getMessage("jsp.error.action.isnottagfile",
  +                                      qName),
                    locator);
            }
            node = new Node.VariableDirective(attrsCopy, start, current);
        } else if (qName.equals(JSP_INVOKE)) {
            if (!isTagFile) {
                throw new SAXParseException(
  -                 err.getString("jsp.error.action.isnottagfile", qName),
  +                 Localizer.getMessage("jsp.error.action.isnottagfile",
  +                                      qName),
                    locator);
            }
            node = new Node.InvokeAction(attrsCopy, start, current);
        } else if (qName.equals(JSP_DO_BODY)) {
            if (!isTagFile) {
                throw new SAXParseException(
  -                 err.getString("jsp.error.action.isnottagfile", qName),
  +                 Localizer.getMessage("jsp.error.action.isnottagfile",
  +                                      qName),
                    locator);
            }
            node = new Node.DoBodyAction(attrsCopy, start, current);
  @@ -389,7 +395,8 @@
                    for (; ; i++) {
                        if (i >= limit) {
                            throw new SAXParseException(
  -                             err.getString("jsp.error.unterminated", "${"),
  +                             Localizer.getMessage("jsp.error.unterminated",
  +                                                  "${"),
                                locator);
   
                        }
  @@ -592,8 +599,8 @@
        TagInfo tagInfo = tagLibInfo.getTag(shortName);
           TagFileInfo tagFileInfo = tagLibInfo.getTagFile(shortName);
        if (tagInfo == null && tagFileInfo == null) {
  -         throw new SAXException(err.getString("jsp.error.bad_tag",
  -                                              shortName, prefix));
  +         throw new SAXException(Localizer.getMessage("jsp.error.bad_tag",
  +                                                     shortName, prefix));
        }
        Class tagHandlerClass = null;
        if (tagFileInfo == null) {
  @@ -601,9 +608,9 @@
                tagHandlerClass
                    = ctxt.getClassLoader().loadClass(tagInfo.getTagClassName());
            } catch (Exception e) {
  -             throw new SAXException(err.getString(
  -                                             "jsp.error.unable.loadclass",
  -                                              shortName, prefix));
  +             throw new SAXException(
  +                     Localizer.getMessage("jsp.error.unable.loadclass",
  +                                          shortName, prefix));
            }
        } else {
               tagInfo = tagFileInfo.getTagInfo();
  @@ -641,9 +648,9 @@
   
                   if( taglibs.containsKey( prefix ) ) {
                       // Prefix already in taglib map.
  -                    throw new JasperException( err.getString(
  -                        "jsp.error.xmlns.redefinition.notimplemented",
  -                        prefix ) );
  +                    throw new JasperException(
  +                            
Localizer.getMessage("jsp.error.xmlns.redefinition.notimplemented",
  +                                              prefix));
                   }
   
                // get the uri
  @@ -715,7 +722,7 @@
                        elemType = JSP_DECLARATION;
                    if (scriptingElem instanceof Node.Expression)
                        elemType = JSP_EXPRESSION;
  -                 String msg = err.getString(
  +                 String msg = Localizer.getMessage(
                           "jsp.error.parse.xml.scripting.invalid.body",
                        elemType);
                    throw new SAXException(msg);
  @@ -761,9 +768,9 @@
        try {
            parserController.parse(fname, includeDir, null);
        } catch (FileNotFoundException fnfe) {
  -         throw new SAXParseException(err.getString(
  -                                            "jsp.error.file.not.found", fname),
  -                                     locator, fnfe);
  +         throw new SAXParseException(
  +                    Localizer.getMessage("jsp.error.file.not.found", fname),
  +                 locator, fnfe);
        } catch (Exception e) {
            throw new SAXException(e);
        }
  
  
  
  1.10      +20 -16    
jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/compiler/JspRuntimeContext.java
  
  Index: JspRuntimeContext.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/compiler/JspRuntimeContext.java,v
  retrieving revision 1.9
  retrieving revision 1.10
  diff -u -r1.9 -r1.10
  --- JspRuntimeContext.java    28 Dec 2002 01:47:11 -0000      1.9
  +++ JspRuntimeContext.java    22 Jan 2003 20:08:24 -0000      1.10
  @@ -84,9 +84,10 @@
   import org.apache.jasper.Constants;
   import org.apache.jasper.JspCompilationContext;
   import org.apache.jasper.Options;
  -import org.apache.jasper.logging.Logger;
   import org.apache.jasper.runtime.JspFactoryImpl;
   import org.apache.jasper.servlet.JspServletWrapper;
  +import org.apache.commons.logging.Log;
  +import org.apache.commons.logging.LogFactory;
   
   /**
    * Class for tracking JSP compile time file dependencies when the
  @@ -103,6 +104,9 @@
    */
   public final class JspRuntimeContext implements Runnable {
   
  +    // Logger
  +    private static Log log = LogFactory.getLog(JspRuntimeContext.class);
  +
       /**
        * Preload classes required at runtime by a JSP servlet so that
        * we don't get a defineClassInPackage security exception.
  @@ -170,16 +174,15 @@
               parentClassLoader =
                   (URLClassLoader)this.getClass().getClassLoader();
           }
  -        if (parentClassLoader != null) {
  -            Constants.message("jsp.message.parent_class_loader_is",
  -                              new Object[] {
  -                                  parentClassLoader.toString()
  -                              }, Logger.DEBUG);
  -        } else {
  -            Constants.message("jsp.message.parent_class_loader_is",
  -                              new Object[] {
  -                                  "<none>"
  -                              }, Logger.DEBUG);
  +
  +     if (log.isDebugEnabled()) {
  +         if (parentClassLoader != null) {
  +             log.debug(Localizer.getMessage("jsp.message.parent_class_loader_is",
  +                                            parentClassLoader.toString()));
  +         } else {
  +             log.debug(Localizer.getMessage("jsp.message.parent_class_loader_is",
  +                                            "<none>"));
  +         }
           }
   
           initSecurity();
  @@ -329,7 +332,8 @@
                   } catch (FileNotFoundException ex) {
                       ctxt.incrementRemoved();
                   } catch (Throwable t) {
  -                    jsw.getServletContext().log("Background compile failed",t);
  +                    jsw.getServletContext().log("Background compile failed",
  +                                             t);
                   }
               }
           }
  
  
  
  1.28      +13 -19    
jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/compiler/JspUtil.java
  
  Index: JspUtil.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/compiler/JspUtil.java,v
  retrieving revision 1.27
  retrieving revision 1.28
  diff -u -r1.27 -r1.28
  --- JspUtil.java      6 Jan 2003 18:57:15 -0000       1.27
  +++ JspUtil.java      22 Jan 2003 20:08:24 -0000      1.28
  @@ -75,7 +75,6 @@
   import org.apache.jasper.Constants;
   import org.apache.jasper.JspCompilationContext;
   import org.apache.jasper.JasperException;
  -import org.apache.jasper.logging.Logger;
   
   import org.xml.sax.Attributes;
   
  @@ -656,9 +655,8 @@
                   } while( ws.indexOf( paren ) != -1 );
   
                   if( !paren.equals( "(" ) ) {
  -                    throw new JasperException( err.getString(
  -                        "jsp.error.tld.fn.invalid.signature.parenexpected",
  -                        tagName, this.methodName ) );
  +                    err.jspError("jsp.error.tld.fn.invalid.signature.parenexpected",
  +                              tagName, this.methodName);
                   }
   
                   // ( <arg-type> S? ( ',' S? <arg-type> S? )* )? ')'
  @@ -673,9 +671,8 @@
                       ArrayList parameterTypes = new ArrayList();
                       do {
                           if( ",(".indexOf( argType ) != -1 ) {
  -                            throw new JasperException( err.getString(
  -                                "jsp.error.tld.fn.invalid.signature",
  -                                tagName, this.methodName ) );
  +                            err.jspError("jsp.error.tld.fn.invalid.signature",
  +                                      tagName, this.methodName);
                           }
   
                           parameterTypes.add(toClass(argType, loader));
  @@ -689,9 +686,8 @@
                               break;
                           }
                           if( !comma.equals( "," ) ) {
  -                            throw new JasperException( err.getString(
  -                             "jsp.error.tld.fn.invalid.signature.commaexpected",
  -                                tagName, this.methodName ) );
  +                            
err.jspError("jsp.error.tld.fn.invalid.signature.commaexpected",
  +                                      tagName, this.methodName);
                           }
   
                           // <arg-type>
  @@ -704,14 +700,12 @@
                   }
               }
               catch( NoSuchElementException e ) {
  -                throw new JasperException( err.getString(
  -                    "jsp.error.tld.fn.invalid.signature",
  -                    tagName, this.methodName ) );
  +                err.jspError("jsp.error.tld.fn.invalid.signature",
  +                          tagName, this.methodName);
               }
               catch( ClassNotFoundException e ) {
  -                throw new JasperException( err.getString(
  -                    "jsp.error.tld.fn.invalid.signature.classnotfound",
  -                    e.getMessage(), tagName, this.methodName ) );
  +                err.jspError("jsp.error.tld.fn.invalid.signature.classnotfound",
  +                          e.getMessage(), tagName, this.methodName);
               }
           }
           
  
  
  
  1.29      +0 -1      
jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/compiler/ParserController.java
  
  Index: ParserController.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/compiler/ParserController.java,v
  retrieving revision 1.28
  retrieving revision 1.29
  diff -u -r1.28 -r1.29
  --- ParserController.java     18 Dec 2002 23:18:21 -0000      1.28
  +++ ParserController.java     22 Jan 2003 20:08:24 -0000      1.29
  @@ -62,7 +62,6 @@
   import org.xml.sax.InputSource;
   import org.xml.sax.Attributes;
   import org.apache.jasper.*;
  -import org.apache.jasper.logging.Logger;
   import org.apache.jasper.xmlparser.XMLEncodingDetector;
   
   /**
  
  
  
  1.33      +45 -36    
jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/compiler/TagLibraryInfoImpl.java
  
  Index: TagLibraryInfoImpl.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/compiler/TagLibraryInfoImpl.java,v
  retrieving revision 1.32
  retrieving revision 1.33
  diff -u -r1.32 -r1.33
  --- TagLibraryInfoImpl.java   13 Jan 2003 20:09:44 -0000      1.32
  +++ TagLibraryInfoImpl.java   22 Jan 2003 20:08:24 -0000      1.33
  @@ -68,9 +68,10 @@
   import org.apache.jasper.JspCompilationContext;
   import org.apache.jasper.JasperException;
   import org.apache.jasper.Constants;
  -import org.apache.jasper.logging.Logger;
   import org.apache.jasper.xmlparser.ParserUtils;
   import org.apache.jasper.xmlparser.TreeNode;
  +import org.apache.commons.logging.Log;
  +import org.apache.commons.logging.LogFactory;
   
   /**
    * Implementation of the TagLibraryInfo class from the JSP spec. 
  @@ -79,9 +80,13 @@
    * @author Mandar Raje
    * @author Pierre Delisle
    * @author Kin-man Chung
  + * @author Jan Luehe
    */
   class TagLibraryInfoImpl extends TagLibraryInfo {
   
  +    // Logger
  +    private static Log log = LogFactory.getLog(TagLibraryInfoImpl.class);
  +
       private Hashtable jarEntries;
       private JspCompilationContext ctxt;
       private ErrorDispatcher err;
  @@ -299,10 +304,10 @@
            } else if ("taglib-extension".equals(tname)) {
                // Recognized but ignored
               } else {
  -                Constants.message("jsp.warning.unknown.element.in.TLD", 
  -                                  new Object[] {tname},
  -                                  Logger.WARNING
  -                                  );
  +             if (log.isWarnEnabled()) {
  +                 
log.warn(Localizer.getMessage("jsp.warning.unknown.element.in.TLD", 
  +                                               tname));
  +             }
               }
   
           }
  @@ -379,10 +384,10 @@
            } else if ("tag-extension".equals(tname)) {
                // Ignored
               } else {
  -                Constants.message("jsp.warning.unknown.element.in.tag", 
  -                                  new Object[] {tname},
  -                                  Logger.WARNING
  -                                  );
  +             if (log.isWarnEnabled()) {
  +                 
log.warn(Localizer.getMessage("jsp.warning.unknown.element.in.tag", 
  +                                               tname));
  +             }
            }
        }
   
  @@ -443,10 +448,10 @@
               } else if ("path".equals(tname)) {
                path = child.getBody();
            } else {
  -                Constants.message("jsp.warning.unknown.element.in.attribute", 
  -                                  new Object[] {tname},
  -                                  Logger.WARNING
  -                                  );
  +             if (log.isWarnEnabled()) {
  +                 
log.warn(Localizer.getMessage("jsp.warning.unknown.element.in.attribute", 
  +                                               tname));
  +             }
               }
        }
   
  @@ -494,10 +499,10 @@
                       false) {
                ;
               } else {
  -                Constants.message("jsp.warning.unknown.element.in.attribute", 
  -                                  new Object[] {tname},
  -                                  Logger.WARNING
  -                                  );
  +             if (log.isWarnEnabled()) {
  +                 
log.warn(Localizer.getMessage("jsp.warning.unknown.element.in.attribute",
  +                                               tname));
  +             }
               }
           }
           
  @@ -546,9 +551,10 @@
            } else if ("description".equals(tname) ||    // Ignored elements
                     false ) {
               } else {
  -                Constants.message("jsp.warning.unknown.element.in.variable",
  -                                  new Object[] {tname},
  -                                  Logger.WARNING);
  +             if (log.isWarnEnabled()) {
  +                 
log.warn(Localizer.getMessage("jsp.warning.unknown.element.in.variable",
  +                                               tname));
  +             }
            }
           }
           return new TagVariableInfo(nameGiven, nameFromAttribute,
  @@ -573,9 +579,10 @@
               } else if ("description".equals(tname) ||    // Ignored elements
                     false ) {
               } else {
  -                Constants.message("jsp.warning.unknown.element.in.validator", //@@@ 
add in properties
  -                                  new Object[] {tname},
  -                                  Logger.WARNING);
  +             if (log.isWarnEnabled()) {
  +                 
log.warn(Localizer.getMessage("jsp.warning.unknown.element.in.validator",
  +                                               tname));
  +             }
            }
           }
   
  @@ -603,16 +610,17 @@
           while (list.hasNext()) {
               TreeNode element = (TreeNode) list.next();
               String tname = element.getName();
  -            if ("param-name".equals(tname))
  +            if ("param-name".equals(tname)) {
                   initParam[0] = element.getBody();
  -            else if ("param-value".equals(tname))
  +            } else if ("param-value".equals(tname)) {
                   initParam[1] = element.getBody();
  -            else if ("description".equals(tname))
  +            } else if ("description".equals(tname)) {
                   ; // Do nothing
  -            else {
  -                Constants.message("jsp.warning.unknown.element.in.initParam", //@@@ 
properties
  -                                  new Object[] {tname},
  -                                  Logger.WARNING);
  +            } else {
  +             if (log.isWarnEnabled()) {
  +                 
log.warn(Localizer.getMessage("jsp.warning.unknown.element.in.initParam",
  +                                               tname));
  +             }
            }
           }
        return initParam;
  @@ -641,9 +649,10 @@
                        "description".equals(tname) || 
                        "example".equals(tname)) {
               } else {
  -                Constants.message("jsp.warning.unknown.element.in.function",
  -                                  new Object[] {tname},
  -                                  Logger.WARNING);
  +             if (log.isWarnEnabled()) {
  +                 
log.warn(Localizer.getMessage("jsp.warning.unknown.element.in.function",
  +                                               tname));
  +             }
            }
           }
   
  
  
  
  1.11      +10 -7     
jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/compiler/TldLocationsCache.java
  
  Index: TldLocationsCache.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/compiler/TldLocationsCache.java,v
  retrieving revision 1.10
  retrieving revision 1.11
  diff -u -r1.10 -r1.11
  --- TldLocationsCache.java    13 Dec 2002 19:09:52 -0000      1.10
  +++ TldLocationsCache.java    22 Jan 2003 20:08:24 -0000      1.11
  @@ -73,9 +73,10 @@
   
   import org.apache.jasper.Constants;
   import org.apache.jasper.JasperException;
  -import org.apache.jasper.logging.Logger;
   import org.apache.jasper.xmlparser.ParserUtils;
   import org.apache.jasper.xmlparser.TreeNode;
  +import org.apache.commons.logging.Log;
  +import org.apache.commons.logging.LogFactory;
   
   /**
    * A container for all tag libraries that are defined "globally"
  @@ -112,6 +113,9 @@
   
   public class TldLocationsCache {
   
  +    // Logger
  +    private static Log log = LogFactory.getLog(TldLocationsCache.class);
  +
       /**
        * The types of URI one may specify for a tag library
        */
  @@ -168,9 +172,7 @@
            processTldsInFileSystem();
               initialized = true;
           } catch (JasperException ex) {
  -            Constants.message("jsp.error.internal.tldinit",
  -                              new Object[] { ex.getMessage() },
  -                              Logger.ERROR);
  +            log.error(Localizer.getMessage("jsp.error.internal.tldinit"), ex);
           }
       }
   
  @@ -182,9 +184,10 @@
           // Acquire an input stream to the web application deployment descriptor
           InputStream is = ctxt.getResourceAsStream(WEB_XML);
           if (is == null) {
  -            Constants.message("jsp.error.internal.filenotfound",
  -                              new Object[] {WEB_XML},
  -                              Logger.WARNING);
  +            if (log.isWarnEnabled()) {
  +             log.warn(Localizer.getMessage("jsp.error.internal.filenotfound",
  +                                           WEB_XML));
  +         }
               return;
           }
   
  
  
  
  1.68      +7 -7      
jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/compiler/Validator.java
  
  Index: Validator.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/compiler/Validator.java,v
  retrieving revision 1.67
  retrieving revision 1.68
  diff -u -r1.67 -r1.68
  --- Validator.java    14 Jan 2003 23:14:58 -0000      1.67
  +++ Validator.java    22 Jan 2003 20:08:24 -0000      1.68
  @@ -1123,8 +1123,8 @@
               if (errors != null && errors.length != 0) {
                StringBuffer errMsg = new StringBuffer();
                   errMsg.append("<h3>");
  -                errMsg.append(err.getString("jsp.error.tei.invalid.attributes",
  -                                         n.getName()));
  +                
errMsg.append(Localizer.getMessage("jsp.error.tei.invalid.attributes",
  +                                                n.getName()));
                   errMsg.append("</h3>");
                   for (int i=0; i<errors.length; i++) {
                       errMsg.append("<p>");
  @@ -1228,8 +1228,8 @@
                    errMsg = new StringBuffer();
                }
                   errMsg.append("<h3>");
  -                errMsg.append(errDisp.getString("jsp.error.tlv.invalid.page",
  -                                             tli.getShortName()));
  +                errMsg.append(Localizer.getMessage("jsp.error.tlv.invalid.page",
  +                                                tli.getShortName()));
                   errMsg.append("</h3>");
                   for (int i=0; i<errors.length; i++) {
                    if (errors[i] != null) {
  
  
  
  1.1                  
jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/compiler/Localizer.java
  
  Index: Localizer.java
  ===================================================================
  /*
   * $Header: 
/home/cvs/jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/compiler/Localizer.java,v
 1.1 2003/01/22 20:08:24 luehe Exp $
   * $Revision: 1.1 $
   * $Date: 2003/01/22 20:08:24 $
   *
   * ====================================================================
   * 
   * The Apache Software License, Version 1.1
   *
   * Copyright (c) 1999 The Apache Software Foundation.  All rights 
   * reserved.
   *
   * Redistribution and use in source and binary forms, with or without
   * modification, are permitted provided that the following conditions
   * are met:
   *
   * 1. Redistributions of source code must retain the above copyright
   *    notice, this list of conditions and the following disclaimer. 
   *
   * 2. Redistributions in binary form must reproduce the above copyright
   *    notice, this list of conditions and the following disclaimer in
   *    the documentation and/or other materials provided with the
   *    distribution.
   *
   * 3. The end-user documentation included with the redistribution, if
   *    any, must include the following acknowlegement:  
   *       "This product includes software developed by the 
   *        Apache Software Foundation (http://www.apache.org/)."
   *    Alternately, this acknowlegement may appear in the software itself,
   *    if and wherever such third-party acknowlegements normally appear.
   *
   * 4. The names "The Jakarta Project", "Tomcat", and "Apache Software
   *    Foundation" must not be used to endorse or promote products derived
   *    from this software without prior written permission. For written 
   *    permission, please contact [EMAIL PROTECTED]
   *
   * 5. Products derived from this software may not be called "Apache"
   *    nor may "Apache" appear in their names without prior written
   *    permission of the Apache Group.
   *
   * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
   * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
   * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
   * DISCLAIMED.  IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
   * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
   * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
   * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
   * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
   * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
   * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
   * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   * SUCH DAMAGE.
   * ====================================================================
   *
   * This software consists of voluntary contributions made by many
   * individuals on behalf of the Apache Software Foundation.  For more
   * information on the Apache Software Foundation, please see
   * <http://www.apache.org/>.
   *
   */ 
  package org.apache.jasper.compiler;
  
  import java.util.*;
  import java.io.*;
  import java.text.MessageFormat;
  import org.xml.sax.*;
  import org.apache.jasper.JasperException;
  
  /**
   * Class responsible for converting error codes to corresponding localized
   * error messages.
   *
   * @author Jan Luehe
   */
  public class Localizer {
  
      private static final ResourceBundle bundle = ResourceBundle.getBundle(
          "org.apache.jasper.resources.messages");
  
      /*
       * Returns the localized error message corresponding to the given error
       * code.
       *
       * If the given error code is not defined in the resource bundle for
       * localized error messages, it is used as the error message.
       *
       * @param errCode Error code to localize
       * 
       * @return Localized error message
       */
      public static String getMessage(String errCode) {
        String errMsg = errCode;
        try {
            errMsg = bundle.getString(errCode);
        } catch (MissingResourceException e) {
        }
        return errMsg;
      }
  
      /* 
       * Returns the localized error message corresponding to the given error
       * code.
       *
       * If the given error code is not defined in the resource bundle for
       * localized error messages, it is used as the error message.
       *
       * @param errCode Error code to localize
       * @param arg Argument for parametric replacement
       *
       * @return Localized error message
       */
      public static String getMessage(String errCode, String arg) {
        return getMessage(errCode, new Object[] {arg});
      }
  
      /* 
       * Returns the localized error message corresponding to the given error
       * code.
       *
       * If the given error code is not defined in the resource bundle for
       * localized error messages, it is used as the error message.
       *
       * @param errCode Error code to localize
       * @param arg1 First argument for parametric replacement
       * @param arg2 Second argument for parametric replacement
       *
       * @return Localized error message
       */
      public static String getMessage(String errCode, String arg1, String arg2) {
        return getMessage(errCode, new Object[] {arg1, arg2});
      }
      
      /* 
       * Returns the localized error message corresponding to the given error
       * code.
       *
       * If the given error code is not defined in the resource bundle for
       * localized error messages, it is used as the error message.
       *
       * @param errCode Error code to localize
       * @param arg1 First argument for parametric replacement
       * @param arg2 Second argument for parametric replacement
       * @param arg3 Third argument for parametric replacement
       *
       * @return Localized error message
       */
      public static String getMessage(String errCode, String arg1, String arg2,
                                    String arg3) {
        return getMessage(errCode, new Object[] {arg1, arg2, arg3});
      }
  
      /*
       * Returns the localized error message corresponding to the given error
       * code.
       *
       * If the given error code is not defined in the resource bundle for
       * localized error messages, it is used as the error message.
       *
       * @param errCode Error code to localize
       * @param args Arguments for parametric replacement
       *
       * @return Localized error message
       */
      public static String getMessage(String errCode, Object[] args) {
        String errMsg = errCode;
        try {
            errMsg = bundle.getString(errCode);
            if (args != null) {
                MessageFormat formatter = new MessageFormat(errMsg);
                errMsg = formatter.format(args);
            }
        } catch (MissingResourceException e) {
        }
        
        return errMsg;
      }
  }
  
  
  
  1.82      +12 -9     
jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/resources/messages.properties
  
  Index: messages.properties
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/resources/messages.properties,v
  retrieving revision 1.81
  retrieving revision 1.82
  diff -u -r1.81 -r1.82
  --- messages.properties       22 Jan 2003 11:55:40 -0000      1.81
  +++ messages.properties       22 Jan 2003 20:08:24 -0000      1.82
  @@ -138,9 +138,13 @@
   jsp.warning.reloading=Warning: Invalid value for the initParam reloading. Will use 
the default value of \"true\"
   jsp.error.badtaglib=Unable to open taglibrary {0} : {1}
   jsp.error.badGetReader=Cannot create a reader when the stream is not buffered
  -jsp.warning.unknown.element.in.TLD=Warning: Unknown element {0} in TLD
  -jsp.warning.unknown.element.in.tag=Warning: Unknown element {0} in tag
  -jsp.warning.unknown.element.in.attribute=Warning: Unknown element {0} in attribute
  +jsp.warning.unknown.element.in.TLD=Unknown element {0} in TLD
  +jsp.warning.unknown.element.in.tag=Unknown element {0} in &lt;tag&gt;
  +jsp.warning.unknown.element.in.attribute=Unknown element {0} in &lt;attribute&gt;
  +jsp.warning.unknown.element.in.variable=Unknown element {0} in &lt;variable&gt;
  +jsp.warning.unknown.element.in.validator=Unknown element {0} in &lt;validator&gt;
  +jsp.warning.unknown.element.in.initParam=Unknown element {0} in validator's 
&lt;init-param&gt;
  +jsp.warning.unknown.element.in.function=Unknown element {0} in &lt;function&gt;
   jsp.error.more.than.one.taglib=More than one taglib in the TLD: {0}
   jsp.error.teiclass.instantiation=Failed to load or instantiate TagExtraInfo class: 
{0}
   jsp.error.non_null_tei_and_var_subelems=Tag {0} has one or more variable 
subelements and a TagExtraInfo class that returns one or more VariableInfo
  @@ -233,7 +237,7 @@
   env-entry, and ejb-ref elements should follow this fragment.\n\
   -->\n
   jspc.error.jasperException=error-the file ''{0}'' generated the following parse 
exception: {1}
  -jspc.error.generalException=ERROR-the file ''{0}'' generated the following general 
exception: {1}
  +jspc.error.generalException=ERROR-the file ''{0}'' generated the following general 
exception:
   jspc.error.fileDoesNotExist=The file argument ''{0}'' does not exist
   jspc.error.emptyWebApp=-webapp requires a trailing file argument
   jsp.error.library.invalid=JSP page is invalid according to library {0}: {1}
  @@ -245,17 +249,16 @@
   jsp.parser.sax.featurenotsupported=SAX feature not supported: {0}
   jsp.parser.sax.featurenotrecognized=SAX feature not recognized: {0}
   jsp.error.no.more.content=End of content reached while more parsing required: tag 
nesting error?
  -jsp.error.parse.xml=XML parsing error on file {0}: {1}
  -jsp.error.parse.xml.line=XML parsing error on file {0}: (line {1}, col {2}): {3}
  +jsp.error.parse.xml=XML parsing error on file {0}
  +jsp.error.parse.xml.line=XML parsing error on file {0}: (line {1}, col {2})
   jsp.error.parse.xml.scripting.invalid.body=Body of {0} element must not contain any 
XML elements
  -jsp.error.internal.tldinit=Exception initializing TldLocationsCache: {0}
  +jsp.error.internal.tldinit=Exception initializing TldLocationsCache
   jsp.error.internal.filenotfound=Internal Error: File {0} not found
   jsp.error.internal.evaluator_not_found=Internal error: unable to load expression 
evaluator
   jsp.error.parse.xml.invalidPublicId=Invalid PUBLIC ID: {0}
   jsp.error.include.flush.invalid.value=Invalid value for the flush attribute: {0}
   jsp.error.page.invalid.pageencoding=Page directive: invalid value for pageEncoding
   jsp.error.unsupported.encoding=Unsupported encoding: {0}
  -jsp.warning.unknown.element.in.variable=Warning: Unknown element {0} in variable
   tld.error.variableNotAllowed=It is an error for a tag that has one or more variable 
subelements to have a TagExtraInfo class that returns a non-null object.
   jsp.error.tldInWebDotXmlNotFound=Could not locate TLD {1} for URI {0} specified in 
web.xml
   jsp.error.taglibDirective.absUriCannotBeResolved=The absolute uri: {0} cannot be 
resolved in either web.xml or the jar files deployed with this application
  
  
  
  1.29      +2 -2      
jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/resources/messages_es.properties
  
  Index: messages_es.properties
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/resources/messages_es.properties,v
  retrieving revision 1.28
  retrieving revision 1.29
  diff -u -r1.28 -r1.29
  --- messages_es.properties    13 Jan 2003 23:50:48 -0000      1.28
  +++ messages_es.properties    22 Jan 2003 20:08:24 -0000      1.29
  @@ -189,7 +189,7 @@
   env-entry, y ejb-ref deberan ir despues de este fragmento .\n\
   -->\n
   jspc.error.jasperException=error-el archivo ''{0}'' ha generado la excepcion de 
sintaxis siguiente: {1}
  -jspc.error.generalException=ERROR-el archivo ''{0}'' ha generado la excepcion 
general siguiente: {1}
  +jspc.error.generalException=ERROR-el archivo ''{0}'' ha generado la excepcion 
general siguiente:
   jspc.error.fileDoesNotExist=El archivo ''{0}'' utilizado como argumento no existe.
   jspc.error.emptyWebApp=-webapp necesita un argumento de archivo
   jsp.error.library.invalid=
  
  
  
  1.12      +5 -5      
jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/resources/messages_fr.properties
  
  Index: messages_fr.properties
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/resources/messages_fr.properties,v
  retrieving revision 1.11
  retrieving revision 1.12
  diff -u -r1.11 -r1.12
  --- messages_fr.properties    13 Jan 2003 23:50:48 -0000      1.11
  +++ messages_fr.properties    22 Jan 2003 20:08:24 -0000      1.12
  @@ -220,7 +220,7 @@
   env-entry, and ejb-ref elements should follow this fragment.\n\
   -->\n
   jspc.error.jasperException=erreur-le fichier ''{0}'' a généré l''exception 
d''évaluation suivante: {1}
  -jspc.error.generalException=ERREUR-le fichier ''{0}'' a généré l''exception 
générale suivante: {1}
  +jspc.error.generalException=ERREUR-le fichier ''{0}'' a généré l''exception 
générale suivante:
   jspc.error.fileDoesNotExist=L''argument fichier ''{0}'' n''existe pas
   jspc.error.emptyWebApp=-webapp nécessite à sa suite un argument fichier
   jsp.error.library.invalid=La page JSP page est incorrecte d''après la librairie 
{0}: {1}
  @@ -232,10 +232,10 @@
   jsp.parser.sax.featurenotsupported=Fonctionnalité SAX non supportée: {0}
   jsp.parser.sax.featurenotrecognized=Fonctionnalité SAX non reconnue: {0}
   jsp.error.no.more.content=Fin de contenu alors que l''évalution n''était pas 
terminée: erreur de tags imbriqués?
  -jsp.error.parse.xml=Erreur d''évaluation XML sur le fichier {0}: {1}
  -jsp.error.parse.xml.line=Erreur d''évaluation XML sur le fichier  {0}: (ligne {1}, 
col {2}): {3}
  +jsp.error.parse.xml=Erreur d''évaluation XML sur le fichier {0}
  +jsp.error.parse.xml.line=Erreur d''évaluation XML sur le fichier  {0}: (ligne {1}, 
col {2})
   jsp.error.parse.xml.scripting.invalid.body=Le corps de l''élément {0} ne doit 
contenir aucun éléments XML
  -jsp.error.internal.tldinit=Exception lors de l'initialisation de TldLocationsCache: 
{0}
  +jsp.error.internal.tldinit=Exception lors de l'initialisation de TldLocationsCache
   jsp.error.internal.filenotfound=Erreur interne: Fichier {0} introuvable
   jsp.error.internal.evaluator_not_found=Erreur interne: Impossible de charger 
l''évaluateur d''expression
   jsp.error.parse.xml.invalidPublicId=PUBLIC ID invalide: {0}
  
  
  
  1.29      +5 -5      
jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/resources/messages_ja.properties
  
  Index: messages_ja.properties
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/resources/messages_ja.properties,v
  retrieving revision 1.28
  retrieving revision 1.29
  diff -u -r1.28 -r1.29
  --- messages_ja.properties    13 Jan 2003 23:50:48 -0000      1.28
  +++ messages_ja.properties    22 Jan 2003 20:08:24 -0000      1.29
  @@ -203,7 +203,7 @@
   env-entry, and ejb-ref elements should follow this fragment.\n\
   -->\n
   jspc.error.jasperException=\u30a8\u30e9\u30fc: \u30d5\u30a1\u30a4\u30eb ''{0}'' 
\u306f\u6b21\u306e\u4f8b\u5916\u3092\u767a\u751f\u3057\u307e\u3057\u305f: {1}
  -jspc.error.generalException=\u30a8\u30e9\u30fc: \u30d5\u30a1\u30a4\u30eb ''{0}'' 
\u306f\u6b21\u306e\u4f8b\u5916\u3092\u767a\u751f\u3057\u307e\u3057\u305f: {1}
  +jspc.error.generalException=\u30a8\u30e9\u30fc: \u30d5\u30a1\u30a4\u30eb ''{0}'' 
\u306f\u6b21\u306e\u4f8b\u5916\u3092\u767a\u751f\u3057\u307e\u3057\u305f:
   jspc.error.fileDoesNotExist=\u30d5\u30a1\u30a4\u30eb\u5f15\u6570 ''{0}'' 
\u306f\u5b58\u5728\u3057\u307e\u305b\u3093\u3002
   
jspc.error.emptyWebApp=-webapp\u30aa\u30d7\u30b7\u30e7\u30f3\u306b\u306f\u3001\u30d5\u30a1\u30a4\u30eb\u5f15\u6570\u304c\u5fc5\u8981\u3067\u3059
   
jsp.error.library.invalid=\u30e9\u30a4\u30d6\u30e9\u30ea{0}\u306b\u5f93\u3046\u3068JSP\u30da\u30fc\u30b8\u306f\u7121\u52b9\u3067\u3059:
 {1}
  @@ -215,9 +215,9 @@
   
jsp.parser.sax.featurenotsupported=SAX\u30d5\u30a3\u30fc\u30c1\u30e3\u304c\u30b5\u30dd\u30fc\u30c8\u3055\u308c\u307e\u305b\u3093:
 {0}
   
jsp.parser.sax.featurenotrecognized=SAX\u30d5\u30a3\u30fc\u30c1\u30e3\u304c\u8a8d\u8b58\u3055\u308c\u307e\u305b\u3093:
 {0}
   
jsp.error.no.more.content=\u5fc5\u8981\u306a\u89e3\u6790\u4e2d\u306b\u5185\u5bb9\u306e\u6700\u5f8c\u307e\u3067\u9054\u3057\u307e\u3057\u305f:
 
\u30bf\u30b0\u306e\u30cd\u30b9\u30c8\u306e\u30a8\u30e9\u30fc\u304b\u3082\u3057\u308c\u307e\u305b\u3093
  
-jsp.error.parse.xml=\u30d5\u30a1\u30a4\u30eb{0}\u306eXML\u89e3\u6790\u30a8\u30e9\u30fc:
 {1}
  
-jsp.error.parse.xml.line=\u30d5\u30a1\u30a4\u30eb{0}\u306eXML\u89e3\u6790\u30a8\u30e9\u30fc:
 (\u884c {1}, \u5217 {2}): {3}
  
-jsp.error.internal.tldinit=TldLocationsCache\u3092\u521d\u671f\u5316\u4e2d\u306e\u4f8b\u5916\u304c\u767a\u751f\u3057\u307e\u3057\u305f:
 {0}
  
+jsp.error.parse.xml=\u30d5\u30a1\u30a4\u30eb{0}\u306eXML\u89e3\u6790\u30a8\u30e9\u30fc
  
+jsp.error.parse.xml.line=\u30d5\u30a1\u30a4\u30eb{0}\u306eXML\u89e3\u6790\u30a8\u30e9\u30fc:
 (\u884c {1}, \u5217 {2})
  
+jsp.error.internal.tldinit=TldLocationsCache\u3092\u521d\u671f\u5316\u4e2d\u306e\u4f8b\u5916\u304c\u767a\u751f\u3057\u307e\u3057\u305f
   jsp.error.internal.filenotfound=\u5185\u90e8\u30a8\u30e9\u30fc: 
\u30d5\u30a1\u30a4\u30eb {0} \u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093
   jsp.error.parse.xml.invalidPublicId=\u7121\u52b9\u306aPUBLIC ID: {0}
   
jsp.error.include.flush.invalid.value=flush\u5c5e\u6027\u306b\u7121\u52b9\u306a\u5024\u304c\u6307\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059:
 {0}
  
  
  
  1.9       +2 -2      
jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/runtime/HttpJspBase.java
  
  Index: HttpJspBase.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/runtime/HttpJspBase.java,v
  retrieving revision 1.8
  retrieving revision 1.9
  diff -u -r1.8 -r1.9
  --- HttpJspBase.java  7 Nov 2002 21:11:40 -0000       1.8
  +++ HttpJspBase.java  22 Jan 2003 20:08:25 -0000      1.9
  @@ -68,7 +68,7 @@
   import javax.servlet.jsp.*;
   
   import org.apache.jasper.JasperException;
  -import org.apache.jasper.Constants;
  +import org.apache.jasper.compiler.Localizer;
   
   /**
    * This is the super class of all JSP-generated servlets.
  @@ -118,7 +118,7 @@
       }
       
       public String getServletInfo() {
  -     return Constants.getString ("jsp.engine.info");
  +     return Localizer.getMessage("jsp.engine.info");
       }
   
       public final void destroy() {
  
  
  
  1.15      +38 -35    
jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/runtime/JspRuntimeLibrary.java
  
  Index: JspRuntimeLibrary.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/runtime/JspRuntimeLibrary.java,v
  retrieving revision 1.14
  retrieving revision 1.15
  diff -u -r1.14 -r1.15
  --- JspRuntimeLibrary.java    7 Jan 2003 20:47:27 -0000       1.14
  +++ JspRuntimeLibrary.java    22 Jan 2003 20:08:25 -0000      1.15
  @@ -80,8 +80,8 @@
   import javax.servlet.jsp.JspWriter;
   import javax.servlet.jsp.tagext.BodyContent;
   
  -import org.apache.jasper.Constants;
   import org.apache.jasper.JasperException;
  +import org.apache.jasper.compiler.Localizer;
   
   // for JSTL expression interpreter
   import javax.servlet.jsp.PageContext;
  @@ -348,9 +348,8 @@
            if ( method != null ) {
                if (type.isArray()) {
                       if (request == null) {
  -                     throw new JasperException(Constants.getString(
  -                                "jsp.error.beans.setproperty.noindexset",
  -                             new Object[] {}));
  +                     throw new JasperException(
  +                         
Localizer.getMessage("jsp.error.beans.setproperty.noindexset"));
                       }
                    Class t = type.getComponentType();
                    String[] values = request.getParameterValues(param);
  @@ -375,14 +374,16 @@
        }
           if (!ignoreMethodNF && (method == null)) {
               if (type == null) {
  -             throw new JasperException(Constants.getString(
  -                        "jsp.error.beans.noproperty",
  -                     new Object[] { prop, bean.getClass().getName() }));
  +             throw new JasperException(
  +                    Localizer.getMessage("jsp.error.beans.noproperty",
  +                                      prop,
  +                                      bean.getClass().getName()));
               } else {
  -             throw new JasperException(Constants.getString(
  -                        "jsp.error.beans.nomethod.setproperty",
  -                     new Object[] { prop, type.getName(),
  -                                    bean.getClass().getName() }));
  +             throw new JasperException(
  +                 Localizer.getMessage("jsp.error.beans.nomethod.setproperty",
  +                                      prop,
  +                                      type.getName(),
  +                                      bean.getClass().getName()));
               }
           }
       }
  @@ -611,8 +612,8 @@
       public static Object handleGetProperty(Object o, String prop)
       throws JasperException {
           if (o == null) {
  -         throw new JasperException(Constants.getString(
  -                 "jsp.error.beans.nullbean", new Object[] {}));
  +         throw new JasperException(
  +                 Localizer.getMessage("jsp.error.beans.nullbean"));
           }
        Object value = null;
           try {
  @@ -794,23 +795,25 @@
                }
               } else {        
                   // just in case introspection silently fails.
  -                throw new JasperException(Constants.getString(
  -                     "jsp.error.beans.nobeaninfo",
  -                     new Object[] { beanClass.getName() }));
  +                throw new JasperException(
  +                    Localizer.getMessage("jsp.error.beans.nobeaninfo",
  +                                      beanClass.getName()));
               }
           } catch (Exception ex) {
               throw new JasperException (ex);
           }
           if (method == null) {
               if (type == null) {
  -             throw new JasperException(Constants.getString(
  -                        "jsp.error.beans.noproperty",
  -                     new Object[] { prop, beanClass.getName() }));
  +             throw new JasperException(
  +                        Localizer.getMessage("jsp.error.beans.noproperty",
  +                                          prop,
  +                                          beanClass.getName()));
               } else {
  -             throw new JasperException(Constants.getString(
  -                        "jsp.error.beans.nomethod.setproperty",
  -                     new Object[] { prop, type.getName(),
  -                                    beanClass.getName() }));
  +             throw new JasperException(
  +                 Localizer.getMessage("jsp.error.beans.nomethod.setproperty",
  +                                      prop,
  +                                      type.getName(),
  +                                      beanClass.getName()));
               }
           }
           return method;
  @@ -836,22 +839,22 @@
                   }
               } else {        
                   // just in case introspection silently fails.
  -             throw new JasperException(Constants.getString(
  -                        "jsp.error.beans.nobeaninfo",
  -                     new Object[] { beanClass.getName() }));
  +             throw new JasperException(
  +                    Localizer.getMessage("jsp.error.beans.nobeaninfo",
  +                                      beanClass.getName()));
            }
        } catch (Exception ex) {
            throw new JasperException (ex);
        }
           if (method == null) {
               if (type == null) {
  -             throw new JasperException(Constants.getString(
  -                        "jsp.error.beans.noproperty",
  -                     new Object[] { prop, beanClass.getName() }));
  +             throw new JasperException(
  +                    Localizer.getMessage("jsp.error.beans.noproperty", prop,
  +                                      beanClass.getName()));
               } else {
  -             throw new JasperException(Constants.getString(
  -                        "jsp.error.beans.nomethod",
  -                     new Object[] { prop, beanClass.getName() }));
  +             throw new JasperException(
  +                    Localizer.getMessage("jsp.error.beans.nomethod", prop,
  +                                      beanClass.getName()));
               }
           }
   
  
  
  
  1.7       +11 -7     
jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/runtime/JspWriterImpl.java
  
  Index: JspWriterImpl.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/runtime/JspWriterImpl.java,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- JspWriterImpl.java        19 Dec 2002 16:29:58 -0000      1.6
  +++ JspWriterImpl.java        22 Jan 2003 20:08:25 -0000      1.7
  @@ -68,6 +68,7 @@
   import javax.servlet.jsp.JspWriter;
   
   import org.apache.jasper.Constants;
  +import org.apache.jasper.compiler.Localizer;
   
   /**
    * Write text to a character-output stream, buffering characters so as
  @@ -171,22 +172,25 @@
        */
       public final void clear() throws IOException {
           if (bufferSize == 0)
  -            throw new 
IllegalStateException(Constants.getString("jsp.error.ise_on_clear"));
  +            throw new IllegalStateException(
  +                    Localizer.getMessage("jsp.error.ise_on_clear"));
           if (flushed)
  -            throw new 
IOException(Constants.getString("jsp.error.attempt_to_clear_flushed_buffer"));
  +            throw new IOException(
  +                    
Localizer.getMessage("jsp.error.attempt_to_clear_flushed_buffer"));
           ensureOpen();
           nextChar = 0;
       }
   
       public void clearBuffer() throws IOException {
           if (bufferSize == 0)
  -            throw new 
IllegalStateException(Constants.getString("jsp.error.ise_on_clear"));
  +            throw new IllegalStateException(
  +                    Localizer.getMessage("jsp.error.ise_on_clear"));
           ensureOpen();
           nextChar = 0;
       }
   
       private final void bufferOverflow() throws IOException {
  -        throw new IOException(Constants.getString("jsp.error.overflow"));
  +        throw new IOException(Localizer.getMessage("jsp.error.overflow"));
       }
   
       /**
  
  
  
  1.39      +13 -13    
jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/runtime/PageContextImpl.java
  
  Index: PageContextImpl.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/runtime/PageContextImpl.java,v
  retrieving revision 1.38
  retrieving revision 1.39
  diff -u -r1.38 -r1.39
  --- PageContextImpl.java      18 Dec 2002 18:46:59 -0000      1.38
  +++ PageContextImpl.java      22 Jan 2003 20:08:25 -0000      1.39
  @@ -94,8 +94,10 @@
   import javax.servlet.jsp.el.VariableResolver;
   
   import org.apache.jasper.Constants;
  -import org.apache.jasper.logging.Logger;
  +import org.apache.jasper.compiler.Localizer;
   import org.apache.jasper.runtime.el.jstl.JSTLVariableResolver;
  +import org.apache.commons.logging.Log;
  +import org.apache.commons.logging.LogFactory;
   
   /**
    * Implementation of the PageContext class from the JSP spec.
  @@ -107,12 +109,10 @@
    * @author Pierre Delisle
    * @author Mark Roth
    */
  -public class PageContextImpl
  -    extends PageContext
  -    implements VariableResolver
  -{
  +public class PageContextImpl extends PageContext implements VariableResolver {
   
  -    Logger.Helper loghelper = new Logger.Helper("JASPER_LOG", "PageContextImpl");
  +    // Logger
  +    private static Log log = LogFactory.getLog(PageContextImpl.class);
   
       /**
        * The expression evaluator, for evaluating EL expressions.
  @@ -219,7 +219,7 @@
                   ((JspWriterImpl)out).flushBuffer();
               }
        } catch (IOException ex) {
  -         loghelper.log("Internal error flushing the buffer in release()");
  +         log.warn("Internal error flushing the buffer in release()");
        }
   
        servlet      = null;
  @@ -486,8 +486,8 @@
        try {
            out.clear();
        } catch (IOException ex) {
  -         throw new IllegalStateException(Constants.getString(
  -                     "jsp.error.attempt_to_clear_flushed_buffer"));
  +         throw new IllegalStateException(
  +                Localizer.getMessage("jsp.error.attempt_to_clear_flushed_buffer"));
        }
   
        // Make sure that the response object is not the wrapper for include
  @@ -733,7 +733,7 @@
           try {
               return new JspWriterImpl(response, bufferSize, autoFlush);
           } catch( Throwable t ) {
  -            loghelper.log("creating out", t);
  +            log.warn("creating out", t);
               return null;
           }
       }
  
  
  
  1.17      +15 -8     
jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/servlet/JspServlet.java
  
  Index: JspServlet.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/servlet/JspServlet.java,v
  retrieving revision 1.16
  retrieving revision 1.17
  diff -u -r1.16 -r1.17
  --- JspServlet.java   17 Dec 2002 19:21:07 -0000      1.16
  +++ JspServlet.java   22 Jan 2003 20:08:25 -0000      1.17
  @@ -81,11 +81,15 @@
   import org.apache.jasper.EmbededServletOptions;
   
   import org.apache.jasper.compiler.JspRuntimeContext;
  +import org.apache.jasper.compiler.Localizer;
   
   import org.apache.jasper.logging.Logger;
   import org.apache.jasper.logging.DefaultLogger;
   import org.apache.jasper.logging.JasperLogger;
   
  +import org.apache.commons.logging.Log;
  +import org.apache.commons.logging.LogFactory;
  +
   /**
    * The JSP engine (a.k.a Jasper).
    *
  @@ -104,6 +108,9 @@
    */
   public class JspServlet extends HttpServlet {
   
  +    // Logger
  +    private static Log log = LogFactory.getLog(JspServlet.class);
  +
       private Logger.Helper loghelper;
   
       private ServletContext context;
  @@ -131,11 +138,11 @@
           // Initialize the JSP Runtime Context
           rctxt = new JspRuntimeContext(context,options);
   
  -     Constants.message("jsp.message.scratch.dir.is", 
  -            new Object[] { options.getScratchDir().toString() },
  -            Logger.INFORMATION );
  -        Constants.message("jsp.message.dont.modify.servlets",
  -            Logger.INFORMATION);
  +     if (log.isInfoEnabled()) {
  +         log.info(Localizer.getMessage("jsp.message.scratch.dir.is", 
  +                                       options.getScratchDir().toString()));
  +         log.info(Localizer.getMessage("jsp.message.dont.modify.servlets"));
  +     }
       }
   
   
  
  
  
  1.25      +13 -9     
jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/servlet/JspServletWrapper.java
  
  Index: JspServletWrapper.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/servlet/JspServletWrapper.java,v
  retrieving revision 1.24
  retrieving revision 1.25
  diff -u -r1.24 -r1.25
  --- JspServletWrapper.java    18 Dec 2002 23:18:21 -0000      1.24
  +++ JspServletWrapper.java    22 Jan 2003 20:08:25 -0000      1.25
  @@ -86,8 +86,10 @@
   import org.apache.jasper.JspCompilationContext;
   import org.apache.jasper.compiler.JspRuntimeContext;
   import org.apache.jasper.compiler.JspUtil;
  +import org.apache.jasper.compiler.Localizer;
   import org.apache.jasper.runtime.JspSourceDependent;
  -import org.apache.jasper.logging.Logger;
  +import org.apache.commons.logging.Log;
  +import org.apache.commons.logging.LogFactory;
   
   /**
    * The JSP engine (a.k.a Jasper).
  @@ -108,6 +110,9 @@
   
   public class JspServletWrapper {
   
  +    // Logger
  +    private static Log log = LogFactory.getLog(JspServletWrapper.class);
  +
       private Servlet theServlet;
       private String jspUri;
       private Class servletClass;
  @@ -284,7 +289,7 @@
                   response.setDateHeader("Retry-After", available);
                   response.sendError
                       (HttpServletResponse.SC_SERVICE_UNAVAILABLE,
  -                     Constants.getString("jsp.error.unavailable"));
  +                     Localizer.getMessage("jsp.error.unavailable"));
               }
   
               if (options.getDevelopment()  || firstTime ) {
  @@ -344,10 +349,9 @@
                       response.sendError(HttpServletResponse.SC_NOT_FOUND, 
                                         ex.getMessage());
                   } catch (IllegalStateException ise) {
  -                    Constants.jasperLog.log(
  -                        Constants.getString("jsp.error.file.not.found",
  -                                         new Object[] { ex.getMessage() }),
  -                        ex, Logger.ERROR);
  +                    log.error(Localizer.getMessage("jsp.error.file.not.found",
  +                                                ex.getMessage()),
  +                           ex);
                   }
               }
           } catch (ServletException ex) {
  
  
  
  1.2       +7 -12     
jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/xmlparser/ASCIIReader.java
  
  Index: ASCIIReader.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/xmlparser/ASCIIReader.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- ASCIIReader.java  6 Nov 2002 20:14:20 -0000       1.1
  +++ ASCIIReader.java  22 Jan 2003 20:08:25 -0000      1.2
  @@ -60,7 +60,7 @@
   import java.io.InputStream;
   import java.io.IOException;
   import java.io.Reader;
  -import org.apache.jasper.compiler.ErrorDispatcher;
  +import org.apache.jasper.compiler.Localizer;
   
   /**
    * A simple ASCII byte reader. This is an optimized reader for reading
  @@ -90,8 +90,6 @@
       /** Byte buffer. */
       protected byte[] fBuffer;
   
  -    private ErrorDispatcher err;
  -
       //
       // Constructors
       //
  @@ -102,13 +100,10 @@
        *
        * @param inputStream The input stream.
        * @param size        The initial buffer size.
  -     * @param err         The error dispatcher.
        */
  -    public ASCIIReader(InputStream inputStream, int size,
  -                    ErrorDispatcher err) {
  +    public ASCIIReader(InputStream inputStream, int size) {
           fInputStream = inputStream;
           fBuffer = new byte[size];
  -     this.err = err;
       }
   
       //
  @@ -131,8 +126,8 @@
       public int read() throws IOException {
           int b0 = fInputStream.read();
           if (b0 > 0x80) {
  -            throw new IOException(err.getString("jsp.error.xml.invalidASCII",
  -                                             Integer.toString(b0)));
  +            throw new IOException(Localizer.getMessage("jsp.error.xml.invalidASCII",
  +                                                    Integer.toString(b0)));
           }
           return b0;
       } // read():int
  @@ -159,8 +154,8 @@
           for (int i = 0; i < count; i++) {
               int b0 = fBuffer[i];
               if (b0 > 0x80) {
  -                throw new IOException(err.getString("jsp.error.xml.invalidASCII",
  -                                                 Integer.toString(b0)));
  +                throw new 
IOException(Localizer.getMessage("jsp.error.xml.invalidASCII",
  +                                                        Integer.toString(b0)));
               }
               ch[offset + i] = (char)b0;
           }
  
  
  
  1.7       +20 -18    
jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/xmlparser/ParserUtils.java
  
  Index: ParserUtils.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/xmlparser/ParserUtils.java,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- ParserUtils.java  9 Oct 2002 18:25:39 -0000       1.6
  +++ ParserUtils.java  22 Jan 2003 20:08:25 -0000      1.7
  @@ -64,6 +64,10 @@
   import org.apache.jasper.Constants;
   import org.apache.jasper.JasperException;
   import org.apache.jasper.logging.Logger;
  +import org.apache.jasper.compiler.Localizer;
  +
  +import org.apache.commons.logging.Log;
  +import org.apache.commons.logging.LogFactory;
   
   import org.w3c.dom.Comment;
   import org.w3c.dom.Document;
  @@ -91,12 +95,14 @@
   
   public class ParserUtils {
   
  +    // Logger
  +    static Log log = LogFactory.getLog(ParserUtils.class);
  +
       /**
        * An error handler for use when parsing XML documents.
        */
       static ErrorHandler errorHandler = new MyErrorHandler();
   
  -
       /**
        * An entity resolver for use when parsing XML documents.
        */
  @@ -135,24 +141,20 @@
               document = builder.parse(is);
        } catch (ParserConfigurationException ex) {
               throw new JasperException
  -                (Constants.getString("jsp.error.parse.xml",
  -                                     new Object[]{uri, ex.getMessage()}));
  +                (Localizer.getMessage("jsp.error.parse.xml", uri), ex);
        } catch (SAXParseException ex) {
               throw new JasperException
  -                (Constants.getString
  -                 ("jsp.error.parse.xml.line",
  -                  new Object[]{uri,
  -                               new Integer(ex.getLineNumber()),
  -                               new Integer(ex.getColumnNumber()),
  -                               ex.getMessage()}));
  +                (Localizer.getMessage("jsp.error.parse.xml.line",
  +                                   uri,
  +                                   Integer.toString(ex.getLineNumber()),
  +                                   Integer.toString(ex.getColumnNumber())),
  +              ex);
        } catch (SAXException sx) {
               throw new JasperException
  -                (Constants.getString("jsp.error.parse.xml",
  -                                     new Object[]{uri, sx.getMessage()}));
  +                (Localizer.getMessage("jsp.error.parse.xml", uri), sx);
           } catch (IOException io) {
               throw new JasperException
  -                (Constants.getString("jsp.error.parse.xml",
  -                                     new Object[]{uri, io.toString()}));
  +                (Localizer.getMessage("jsp.error.parse.xml", uri), io);
        }
   
           // Convert the resulting document to a graph of TreeNodes
  @@ -227,8 +229,8 @@
                    this.getClass().getResourceAsStream(resourcePath);
                if (input == null) {
                    throw new SAXException(
  -                        Constants.getString("jsp.error.internal.filenotfound", 
  -                                         new Object[]{resourcePath}));
  +                        Localizer.getMessage("jsp.error.internal.filenotfound",
  +                                          resourcePath));
                }
                InputSource isrc = new InputSource(input);
                return isrc;
  @@ -236,8 +238,8 @@
        }
           System.out.println("Resolve entity failed"  + publicId + " "
                           + systemId );
  -     Constants.message("jsp.error.parse.xml.invalidPublicId",
  -                       new Object[]{publicId}, Logger.ERROR);
  +     
ParserUtils.log.error(Localizer.getMessage("jsp.error.parse.xml.invalidPublicId",
  +                                                publicId));
           return null;
       }
   }
  
  
  
  1.2       +14 -17    
jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/xmlparser/UTF8Reader.java
  
  Index: UTF8Reader.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/xmlparser/UTF8Reader.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- UTF8Reader.java   6 Nov 2002 20:14:20 -0000       1.1
  +++ UTF8Reader.java   22 Jan 2003 20:08:25 -0000      1.2
  @@ -61,7 +61,7 @@
   import java.io.IOException;
   import java.io.Reader;
   import java.io.UTFDataFormatException;
  -import org.apache.jasper.compiler.ErrorDispatcher;
  +import org.apache.jasper.compiler.Localizer;
   
   /**
    * @author Andy Clark, IBM
  @@ -99,8 +99,6 @@
       /** Surrogate character. */
       private int fSurrogate = -1;
   
  -    private ErrorDispatcher err;
  -
       //
       // Constructors
       //
  @@ -111,12 +109,10 @@
        *
        * @param inputStream The input stream.
        * @param size        The initial buffer size.
  -     * @param err         The error dispatcher.
        */
  -    public UTF8Reader(InputStream inputStream, int size, ErrorDispatcher err) {
  +    public UTF8Reader(InputStream inputStream, int size) {
           fInputStream = inputStream;
           fBuffer = new byte[size];
  -        this.err = err;
       }
   
       //
  @@ -604,8 +600,9 @@
        *                          or if some other I/O error occurs
        */
       public void mark(int readAheadLimit) throws IOException {
  -         throw new IOException(err.getString("jsp.error.xml.operationNotSupported",
  -                                             "mark()", "UTF-8"));
  +     throw new IOException(
  +                Localizer.getMessage("jsp.error.xml.operationNotSupported",
  +                                  "mark()", "UTF-8"));
       }
   
       /**
  @@ -646,9 +643,9 @@
           throws UTFDataFormatException {
   
           throw new UTFDataFormatException(
  -                err.getString("jsp.error.xml.expectedByte",
  -                           Integer.toString(position),
  -                           Integer.toString(count)));
  +                Localizer.getMessage("jsp.error.xml.expectedByte",
  +                                  Integer.toString(position),
  +                                  Integer.toString(count)));
   
       } // expectedByte(int,int,int)
   
  @@ -657,17 +654,17 @@
           throws UTFDataFormatException {
   
           throw new UTFDataFormatException(
  -                err.getString("jsp.error.xml.invalidByte",
  -                           Integer.toString(position),
  -                           Integer.toString(count)));
  +                Localizer.getMessage("jsp.error.xml.invalidByte",
  +                                  Integer.toString(position),
  +                                  Integer.toString(count)));
       } // invalidByte(int,int,int,int)
   
       /** Throws an exception for invalid surrogate bits. */
       private void invalidSurrogate(int uuuuu) throws UTFDataFormatException {
           
           throw new UTFDataFormatException(
  -                err.getString("jsp.error.xml.invalidHighSurrogate",
  -                           Integer.toHexString(uuuuu)));
  +                Localizer.getMessage("jsp.error.xml.invalidHighSurrogate",
  +                                  Integer.toHexString(uuuuu)));
       } // invalidSurrogate(int)
   
   } // class UTF8Reader
  
  
  
  1.3       +2 -2      
jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/xmlparser/XercesEncodingDetector.java
  
  Index: XercesEncodingDetector.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/xmlparser/XercesEncodingDetector.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- XercesEncodingDetector.java       16 Jan 2003 02:32:56 -0000      1.2
  +++ XercesEncodingDetector.java       22 Jan 2003 20:08:25 -0000      1.3
  @@ -239,10 +239,10 @@
           // try to use an optimized reader
           String ENCODING = encoding.toUpperCase(Locale.ENGLISH);
           if (ENCODING.equals("UTF-8")) {
  -            return new UTF8Reader(inputStream, fBufferSize, err);
  +            return new UTF8Reader(inputStream, fBufferSize);
           }
           if (ENCODING.equals("US-ASCII")) {
  -            return new ASCIIReader(inputStream, fBufferSize, err);
  +            return new ASCIIReader(inputStream, fBufferSize);
           }
           if (ENCODING.equals("ISO-10646-UCS-4")) {
               if (isBigEndian != null) {
  
  
  

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

Reply via email to