bloritsch    01/10/25 12:32:59

  Modified:    src/org/apache/cocoon/acting
                        DatabaseAuthenticatorAction.java
               src/org/apache/cocoon/caching CompositeCacheValidity.java
               src/org/apache/cocoon/components/language/generator
                        ProgramGeneratorImpl.java
               src/org/apache/cocoon/components/language/markup/xsp
                        EsqlQuery.java XSPObjectHelper.java
               src/org/apache/cocoon/components/language/markup/xsp/java
                        xsp.xsl
               src/org/apache/cocoon/components/language/programming
                        AbstractProgrammingLanguage.java
                        CompiledProgrammingLanguage.java
               src/org/apache/cocoon/components/language/programming/java
                        JavaLanguage.java Javac.java Jikes.java
               src/org/apache/cocoon/components/language/programming/javascript
                        JavascriptLanguage.java
               src/org/apache/cocoon/components/source SitemapSource.java
               src/org/apache/cocoon/components/xscript
                        StringBufferContentHandler.java
                        XScriptManagerImpl.java XScriptObjectFromURL.java
               src/org/apache/cocoon/components/xslt XSLTProcessorImpl.java
               src/org/apache/cocoon/environment AbstractEnvironment.java
               src/org/apache/cocoon/environment/commandline
                        CommandlineContext.java
               src/org/apache/cocoon/generation HTMLGenerator.java
                        ImageDirectoryGenerator.java
               src/org/apache/cocoon/i18n XMLResourceBundle.java
  Log:
  Optimize critical path
  
  Revision  Changes    Path
  1.16      +4 -4      
xml-cocoon2/src/org/apache/cocoon/acting/DatabaseAuthenticatorAction.java
  
  Index: DatabaseAuthenticatorAction.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon2/src/org/apache/cocoon/acting/DatabaseAuthenticatorAction.java,v
  retrieving revision 1.15
  retrieving revision 1.16
  diff -u -r1.15 -r1.16
  --- DatabaseAuthenticatorAction.java  2001/10/11 07:28:15     1.15
  +++ DatabaseAuthenticatorAction.java  2001/10/25 19:32:58     1.16
  @@ -1,4 +1,4 @@
  -// $Id: DatabaseAuthenticatorAction.java,v 1.15 2001/10/11 07:28:15 cziegeler Exp $
  +// $Id: DatabaseAuthenticatorAction.java,v 1.16 2001/10/25 19:32:58 bloritsch Exp $
   package org.apache.cocoon.acting;
   
   import org.apache.avalon.excalibur.datasource.DataSourceComponent;
  @@ -54,7 +54,7 @@
    * not verified.
    *
    * @author Martin Man <[EMAIL PROTECTED]>
  - * @version CVS $Revision: 1.15 $ $Date: 2001/10/11 07:28:15 $
  + * @version CVS $Revision: 1.16 $ $Date: 2001/10/25 19:32:58 $
    */
   public class DatabaseAuthenticatorAction extends AbstractDatabaseAction implements 
ThreadSafe
   {
  @@ -206,7 +206,7 @@
                   } else {
                       if (!first_constraint)
                           queryBufferEnd.append (" AND ");
  -                    queryBufferEnd.append (dbcol + "='" + request_value + "'");
  +                    queryBufferEnd.append 
(dbcol).append("='").append(request_value).append("'");
                       first_constraint = false;
                   }
               }
  @@ -272,5 +272,5 @@
       }
   }
   
  -// $Id: DatabaseAuthenticatorAction.java,v 1.15 2001/10/11 07:28:15 cziegeler Exp $
  +// $Id: DatabaseAuthenticatorAction.java,v 1.16 2001/10/25 19:32:58 bloritsch Exp $
   // vim: set et ts=4 sw=4:
  
  
  
  1.3       +2 -2      
xml-cocoon2/src/org/apache/cocoon/caching/CompositeCacheValidity.java
  
  Index: CompositeCacheValidity.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon2/src/org/apache/cocoon/caching/CompositeCacheValidity.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- CompositeCacheValidity.java       2001/08/20 13:55:10     1.2
  +++ CompositeCacheValidity.java       2001/10/25 19:32:58     1.3
  @@ -13,7 +13,7 @@
    * A validation object using a Hashmap.
    *
    * @author <a href="mailto:[EMAIL PROTECTED]";>Davanum Srinivas</a>
  - * @version CVS $Revision: 1.2 $ $Date: 2001/08/20 13:55:10 $
  + * @version CVS $Revision: 1.3 $ $Date: 2001/10/25 19:32:58 $
    */
   public final class CompositeCacheValidity
   implements CacheValidity {
  @@ -43,7 +43,7 @@
       }
   
       public String toString() {
  -        return "CompositeCacheValidity: " + v1.toString() + ":" + v2.toString();
  +        return new StringBuffer("CompositeCacheValidity: 
").append(v1).append(":").append(v2).toString();
       }
   
   }
  
  
  
  1.22      +3 -2      
xml-cocoon2/src/org/apache/cocoon/components/language/generator/ProgramGeneratorImpl.java
  
  Index: ProgramGeneratorImpl.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon2/src/org/apache/cocoon/components/language/generator/ProgramGeneratorImpl.java,v
  retrieving revision 1.21
  retrieving revision 1.22
  diff -u -r1.21 -r1.22
  --- ProgramGeneratorImpl.java 2001/10/11 07:20:25     1.21
  +++ ProgramGeneratorImpl.java 2001/10/25 19:32:58     1.22
  @@ -39,7 +39,7 @@
   /**
    * The default implementation of <code>ProgramGenerator</code>
    * @author <a href="mailto:[EMAIL PROTECTED]";>Ricardo Rocha</a>
  - * @version CVS $Revision: 1.21 $ $Date: 2001/10/11 07:20:25 $
  + * @version CVS $Revision: 1.22 $ $Date: 2001/10/25 19:32:58 $
    */
   public class ProgramGeneratorImpl extends AbstractLoggable
       implements ProgramGenerator, Contextualizable, Composable, Configurable, 
ThreadSafe, Disposable {
  @@ -314,7 +314,8 @@
                   code = codeFormatter.format(code, encoding);
               }
               // Store generated code
  -            String sourceFilename = normalizedName + "." + 
programmingLanguage.getSourceExtension();
  +            String sourceFilename = new StringBuffer(normalizedName).append(".")
  +                                    
.append(programmingLanguage.getSourceExtension()).toString();
               repository.store(sourceFilename, code);
               // [Compile]/Load generated program
               Class program = programmingLanguage.load(normalizedName, this.workDir, 
markupLanguage.getEncoding());
  
  
  
  1.2       +5 -5      
xml-cocoon2/src/org/apache/cocoon/components/language/markup/xsp/EsqlQuery.java
  
  Index: EsqlQuery.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon2/src/org/apache/cocoon/components/language/markup/xsp/EsqlQuery.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- EsqlQuery.java    2001/10/17 14:12:14     1.1
  +++ EsqlQuery.java    2001/10/25 19:32:58     1.2
  @@ -68,15 +68,15 @@
         case EsqlConnection.LIMIT_METHOD_POSTGRESQL:
           if (skipRows > 0) {
             if (maxRows > -1) {
  -            return(query + " LIMIT " + maxRows + "," + skipRows);
  +            return(new StringBuffer(query).append(" LIMIT 
").append(maxRows).append(",").append(skipRows).toString());
             }
             else {
  -            return(query + " OFFSET " + skipRows);
  +            return(new StringBuffer(query).append(" OFFSET 
").append(skipRows).toString());
             }
           }
           else {
             if (maxRows > -1) {
  -            return(query + " LIMIT " + maxRows);
  +            return(new StringBuffer(query).append(" LIMIT 
").append(maxRows).toString());
             }
             else {
               return(query);
  @@ -85,7 +85,7 @@
         case EsqlConnection.LIMIT_METHOD_MYSQL:
           if (skipRows > 0) {
             if (maxRows > -1) {
  -            return(query + " LIMIT " + skipRows + "," + maxRows);
  +            return(new StringBuffer(query).append(" LIMIT 
").append(skipRows).append(",").append(maxRows).toString());
             }
             else {
               throw new RuntimeException("MySQL does not support a skip of rows 
only");
  @@ -93,7 +93,7 @@
           }
           else {
             if (maxRows > -1) {
  -            return(query + " LIMIT " + maxRows);
  +            return(new StringBuffer(query).append(" LIMIT 
").append(maxRows).toString());
             }
             else {
               return(query);
  
  
  
  1.9       +4 -4      
xml-cocoon2/src/org/apache/cocoon/components/language/markup/xsp/XSPObjectHelper.java
  
  Index: XSPObjectHelper.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon2/src/org/apache/cocoon/components/language/markup/xsp/XSPObjectHelper.java,v
  retrieving revision 1.8
  retrieving revision 1.9
  diff -u -r1.8 -r1.9
  --- XSPObjectHelper.java      2001/10/15 13:40:55     1.8
  +++ XSPObjectHelper.java      2001/10/25 19:32:58     1.9
  @@ -24,7 +24,7 @@
    * @author <a href="mailto:[EMAIL PROTECTED]";>Ricardo Rocha</a>
    * @author <a href="mailto:[EMAIL PROTECTED]";>Sylvain Wallez</a>
    *         (Cocoon1 <code>xspExpr()</code> methods port)
  - * @version CVS $Revision: 1.8 $ $Date: 2001/10/15 13:40:55 $
  + * @version CVS $Revision: 1.9 $ $Date: 2001/10/25 19:32:58 $
    */
   public class XSPObjectHelper {
     /**
  @@ -85,7 +85,7 @@
     )
       throws SAXException
     {
  -    contentHandler.startElement(uri, name, prefix + ":" + name, emptyAttr);
  +    contentHandler.startElement(uri, name, new 
StringBuffer(prefix).append(":").append(name).toString(), emptyAttr);
     }
   
     /**
  @@ -103,7 +103,7 @@
     )
       throws SAXException
     {
  -    contentHandler.startElement(uri, name, prefix + ":" + name, attr);
  +    contentHandler.startElement(uri, name, new 
StringBuffer(prefix).append(":").append(name).toString(), attr);
     }
   
     /**
  @@ -118,7 +118,7 @@
     )
       throws SAXException
     {
  -    contentHandler.endElement(uri, name, prefix + ":" + name);
  +    contentHandler.endElement(uri, name, new 
StringBuffer(prefix).append(":").append(name).toString());
     }
   
     /**
  
  
  
  1.10      +3 -4      
xml-cocoon2/src/org/apache/cocoon/components/language/markup/xsp/java/xsp.xsl
  
  Index: xsp.xsl
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon2/src/org/apache/cocoon/components/language/markup/xsp/java/xsp.xsl,v
  retrieving revision 1.9
  retrieving revision 1.10
  diff -u -r1.9 -r1.10
  --- xsp.xsl   2001/09/19 14:46:37     1.9
  +++ xsp.xsl   2001/10/25 19:32:58     1.10
  @@ -12,7 +12,7 @@
   <!--
    * @author <a href="mailto:[EMAIL PROTECTED]>Ricardo Rocha</a>
    * @author <a href="[EMAIL PROTECTED]">Sylvain Wallez</a>
  - * @version CVS $Revision: 1.9 $ $Date: 2001/09/19 14:46:37 $
  + * @version CVS $Revision: 1.10 $ $Date: 2001/10/25 19:32:58 $
   -->
   
   <!-- XSP Core logicsheet for the Java language -->
  @@ -190,7 +190,7 @@
             <xsl:copy-of select="$name"/>
           </xsl:when>
           <xsl:otherwise>
  -          <xsl:copy-of select="$prefix"/> + ":" + <xsl:copy-of select="$name"/>
  +          new StringBuffer(<xsl:copy-of 
select="$prefix"/>).append(":").append(<xsl:copy-of select="$name"/>).toString()
           </xsl:otherwise>
         </xsl:choose>
       </xsl:variable>
  @@ -279,8 +279,7 @@
             <xsl:copy-of select="$name"/>
           </xsl:when>
           <xsl:otherwise>
  -          <xsl:copy-of select="$prefix"/> + ":" + <xsl:copy-of select="$name"/>
  -        </xsl:otherwise>
  +        new StringBuffer(<xsl:copy-of 
select="$prefix"/>).append(":").append(<xsl:copy-of select="$name"/>).toString()       
 </xsl:otherwise>
         </xsl:choose>
       </xsl:variable>
   
  
  
  
  1.5       +2 -2      
xml-cocoon2/src/org/apache/cocoon/components/language/programming/AbstractProgrammingLanguage.java
  
  Index: AbstractProgrammingLanguage.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon2/src/org/apache/cocoon/components/language/programming/AbstractProgrammingLanguage.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- AbstractProgrammingLanguage.java  2001/10/11 07:20:26     1.4
  +++ AbstractProgrammingLanguage.java  2001/10/25 19:32:58     1.5
  @@ -23,7 +23,7 @@
    * unloading.
    *
    * @author <a href="mailto:[EMAIL PROTECTED]";>Ricardo Rocha</a>
  - * @version CVS $Revision: 1.4 $ $Date: 2001/10/11 07:20:26 $
  + * @version CVS $Revision: 1.5 $ $Date: 2001/10/25 19:32:58 $
    */
   public abstract class AbstractProgrammingLanguage extends AbstractLoggable
     implements ProgrammingLanguage, Configurable
  @@ -102,7 +102,7 @@
       throws LanguageException
     {
       File file = new File (
  -      baseDirectory, filename + "." + this.getSourceExtension()
  +      baseDirectory, new 
StringBuffer(filename).append(".").append(this.getSourceExtension()).toString()
       );
   
       file.delete();
  
  
  
  1.9       +3 -3      
xml-cocoon2/src/org/apache/cocoon/components/language/programming/CompiledProgrammingLanguage.java
  
  Index: CompiledProgrammingLanguage.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon2/src/org/apache/cocoon/components/language/programming/CompiledProgrammingLanguage.java,v
  retrieving revision 1.8
  retrieving revision 1.9
  diff -u -r1.8 -r1.9
  --- CompiledProgrammingLanguage.java  2001/10/11 07:20:26     1.8
  +++ CompiledProgrammingLanguage.java  2001/10/25 19:32:58     1.9
  @@ -22,7 +22,7 @@
    * A compiled programming language. This class extends 
<code>AbstractProgrammingLanguage</code> adding support for compilation
    * and object program files
    * @author <a href="mailto:[EMAIL PROTECTED]";>Ricardo Rocha</a>
  - * @version CVS $Revision: 1.8 $ $Date: 2001/10/11 07:20:26 $
  + * @version CVS $Revision: 1.9 $ $Date: 2001/10/25 19:32:58 $
    */
   public abstract class CompiledProgrammingLanguage extends 
AbstractProgrammingLanguage implements Contextualizable {
       /** The compiler */
  @@ -122,12 +122,12 @@
        */
       public Class load(String filename, File baseDirectory, String encoding) throws 
LanguageException {
           // Does object file exist? Load and return instance
  -        File objectFile = new File(baseDirectory, filename + "." + 
this.getObjectExtension());
  +        File objectFile = new File(baseDirectory, new 
StringBuffer(filename).append(".").append(this.getObjectExtension()).toString());
           if (objectFile.exists() && objectFile.isFile() && objectFile.canRead()) {
               return this.loadProgram(filename, baseDirectory);
           }
           // Does source file exist?
  -        File sourceFile = new File(baseDirectory, filename + "." + 
this.getSourceExtension());
  +        File sourceFile = new File(baseDirectory, new 
StringBuffer(filename).append(".").append(this.getSourceExtension()).toString());
           if (!sourceFile.exists()) {
               throw new LanguageException("Can't load program - File doesn't exist: " 
+ IOUtils.getFullFilename(sourceFile));
           }
  
  
  
  1.11      +3 -2      
xml-cocoon2/src/org/apache/cocoon/components/language/programming/java/JavaLanguage.java
  
  Index: JavaLanguage.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon2/src/org/apache/cocoon/components/language/programming/java/JavaLanguage.java,v
  retrieving revision 1.10
  retrieving revision 1.11
  diff -u -r1.10 -r1.11
  --- JavaLanguage.java 2001/10/11 07:20:26     1.10
  +++ JavaLanguage.java 2001/10/25 19:32:58     1.11
  @@ -31,7 +31,7 @@
    * The Java programming language processor
    *
    * @author <a href="mailto:[EMAIL PROTECTED]";>Ricardo Rocha</a>
  - * @version CVS $Revision: 1.10 $ $Date: 2001/10/11 07:20:26 $
  + * @version CVS $Revision: 1.11 $ $Date: 2001/10/25 19:32:58 $
    */
   public class JavaLanguage extends CompiledProgrammingLanguage implements 
ThreadSafe, Composable, Disposable {
   
  @@ -150,7 +150,8 @@
           baseDirectory.getCanonicalPath() + File.separator +
           name.substring(0, pos).replace(File.separatorChar, '/');
         String filename_abs =
  -        pathname + File.separator + filename + "." + this.getSourceExtension();
  +        new StringBuffer(pathname).append(File.separator).append(filename)
  +              .append(".").append(this.getSourceExtension()).toString();
   
         compiler.setFile(filename_abs);
   
  
  
  
  1.10      +3 -3      
xml-cocoon2/src/org/apache/cocoon/components/language/programming/java/Javac.java
  
  Index: Javac.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon2/src/org/apache/cocoon/components/language/programming/java/Javac.java,v
  retrieving revision 1.9
  retrieving revision 1.10
  diff -u -r1.9 -r1.10
  --- Javac.java        2001/10/10 09:30:51     1.9
  +++ Javac.java        2001/10/25 19:32:58     1.10
  @@ -22,7 +22,7 @@
    * This class wraps the Sun's Javac Compiler.
    *
    * @author <a href="mailto:[EMAIL PROTECTED]";>Stefano Mazzocchi</a>
  - * @version $Revision: 1.9 $ $Date: 2001/10/10 09:30:51 $
  + * @version $Revision: 1.10 $ $Date: 2001/10/25 19:32:58 $
    * @since 2.0
    */
   
  @@ -130,7 +130,7 @@
       StringTokenizer tokens = new StringTokenizer(error, ":");
       try {
         String file = tokens.nextToken();
  -      if (file.length() == 1) file += ":" + tokens.nextToken();
  +      if (file.length() == 1) file = new 
StringBuffer(file).append(":").append(tokens.nextToken()).toString();
         int line = Integer.parseInt(tokens.nextToken());
   
         String message = tokens.nextToken("\n").substring(1);
  @@ -191,7 +191,7 @@
       StringTokenizer tokens = new StringTokenizer(error, ":");
       try {
         String file = tokens.nextToken();
  -      if (file.length() == 1) file += ":" + tokens.nextToken();
  +      if (file.length() == 1) file = new 
StringBuffer(file).append(":").append(tokens.nextToken()).toString();
         int line = Integer.parseInt(tokens.nextToken());
   
         String last = tokens.nextToken();
  
  
  
  1.9       +8 -8      
xml-cocoon2/src/org/apache/cocoon/components/language/programming/java/Jikes.java
  
  Index: Jikes.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon2/src/org/apache/cocoon/components/language/programming/java/Jikes.java,v
  retrieving revision 1.8
  retrieving revision 1.9
  diff -u -r1.8 -r1.9
  --- Jikes.java        2001/10/11 07:20:26     1.8
  +++ Jikes.java        2001/10/25 19:32:58     1.9
  @@ -19,7 +19,7 @@
    * This class wraps IBM's <i>Jikes</i> Java compiler
    * NOTE: inspired by the Apache Jasper implementation.
    * @author <a href="mailto:[EMAIL PROTECTED]";>Stefano Mazzocchi</a>
  - * @version $Revision: 1.8 $ $Date: 2001/10/11 07:20:26 $
  + * @version $Revision: 1.9 $ $Date: 2001/10/25 19:32:58 $
    * @since 2.0
    */
   
  @@ -197,8 +197,8 @@
       private CompilerError parseError(String error) {
           StringTokenizer tokens = new StringTokenizer(error, ":");
           String file = tokens.nextToken();
  -        if (file.length() == 1) file += ":" + tokens.nextToken();
  -        String message = "";
  +        if (file.length() == 1) file = new 
StringBuffer(file).append(":").append(tokens.nextToken()).toString();
  +        StringBuffer message = new StringBuffer();
           String type = "";
           int startline = 0;
           int startcolumn = 0;
  @@ -212,20 +212,20 @@
               endcolumn = Integer.parseInt(tokens.nextToken());
           } catch (Exception e) {
               // FIXME: VG: This is not needed anymore?
  -            message = "Please ensure that you have your JDK's rt.jar listed in your 
classpath. Jikes needs it to operate.";
  +            message.append("Please ensure that you have your JDK's rt.jar listed in 
your classpath. Jikes needs it to operate.");
               type="error";
  -            getLogger().error(message, e);
  +            getLogger().error(message.toString(), e);
           }
   
           if ("".equals(message)) {
               type = tokens.nextToken().trim().toLowerCase();
  -            message = tokens.nextToken("\n").substring(1).trim();
  +            message.append(tokens.nextToken("\n").substring(1).trim());
   
               while (tokens.hasMoreTokens())
  -                message += "\n" + tokens.nextToken();
  +                message.append("\n").append(tokens.nextToken());
           }
   
  -        return new CompilerError(file, type.equals("error"), startline, 
startcolumn, endline, endcolumn, message);
  +        return new CompilerError(file, type.equals("error"), startline, 
startcolumn, endline, endcolumn, message.toString());
       }
   
       public String toString() {
  
  
  
  1.5       +3 -2      
xml-cocoon2/src/org/apache/cocoon/components/language/programming/javascript/JavascriptLanguage.java
  
  Index: JavascriptLanguage.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon2/src/org/apache/cocoon/components/language/programming/javascript/JavascriptLanguage.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- JavascriptLanguage.java   2001/10/11 07:20:26     1.4
  +++ JavascriptLanguage.java   2001/10/25 19:32:58     1.5
  @@ -17,7 +17,7 @@
    * The compiled Javascript (Rhino) programming language processor
    *
    * @author <a href="mailto:[EMAIL PROTECTED]";>Ricardo Rocha</a>
  - * @version CVS $Revision: 1.4 $ $Date: 2001/10/11 07:20:26 $
  + * @version CVS $Revision: 1.5 $ $Date: 2001/10/25 19:32:58 $
    */
   public class JavascriptLanguage extends JavaLanguage
   {
  @@ -68,7 +68,8 @@
           "-nosource",
           "-O", "9",
           "-package", packageName,
  -        pathname + File.separator + filename + "." + this.getSourceExtension()
  +        new StringBuffer(pathname).append(File.separator)
  +              
.append(filename).append(".").append(this.getSourceExtension()).toString()
         };
   
         compiler.main(args);
  
  
  
  1.25      +9 -5      
xml-cocoon2/src/org/apache/cocoon/components/source/SitemapSource.java
  
  Index: SitemapSource.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon2/src/org/apache/cocoon/components/source/SitemapSource.java,v
  retrieving revision 1.24
  retrieving revision 1.25
  diff -u -r1.24 -r1.25
  --- SitemapSource.java        2001/10/11 07:28:19     1.24
  +++ SitemapSource.java        2001/10/25 19:32:59     1.25
  @@ -46,7 +46,7 @@
    * Description of a source which is defined by a pipeline.
    *
    * @author <a href="mailto:[EMAIL PROTECTED]";>Carsten Ziegeler</a>
  - * @version CVS $Revision: 1.24 $ $Date: 2001/10/11 07:28:19 $
  + * @version CVS $Revision: 1.25 $ $Date: 2001/10/25 19:32:59 $
    */
   
   public final class SitemapSource
  @@ -135,10 +135,14 @@
           }
           Request request= 
(Request)env.getObjectModel().get(Constants.REQUEST_OBJECT);
           boolean isDefaultPort = "http".equalsIgnoreCase(request.getScheme()) && 80 
== request.getServerPort();
  -        this.systemId = request.getScheme() + "://" +
  -                        request.getServerName() +
  -                        (isDefaultPort ? "" : ":" + request.getServerPort()) +
  -                        request.getContextPath() + '/' + requestURI;
  +        StringBuffer sysID = new StringBuffer(request.getScheme()).append("://")
  +                        .append(request.getServerName());
  +        
  +        if ( ! isDefaultPort ) {
  +            sysID.append(":").append(request.getServerPort());
  +        }
  +        sysID.append(request.getContextPath()).append('/').append(requestURI);
  +        this.systemId = sysID.toString();
           this.environment = new EnvironmentWrapper(env, requestURI, queryString, 
logger);
           queryStringPos = uri.indexOf('?');
           if (queryStringPos != -1) {
  
  
  
  1.2       +6 -6      
xml-cocoon2/src/org/apache/cocoon/components/xscript/StringBufferContentHandler.java
  
  Index: StringBufferContentHandler.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon2/src/org/apache/cocoon/components/xscript/StringBufferContentHandler.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- StringBufferContentHandler.java   2001/10/10 20:53:56     1.1
  +++ StringBufferContentHandler.java   2001/10/25 19:32:59     1.2
  @@ -72,7 +72,7 @@
   
       namespaces.push(marker);
   
  -    stringBuffer.append("<" + qName);
  +    stringBuffer.append("<").append(qName);
   
       for (int i = 0, len = a.getLength(); i < len; i++) {
         // Check if the attribute is a namespace declaration. Some
  @@ -107,8 +107,8 @@
         }
         else {
           // Normal attribute
  -        stringBuffer.append(" " + a.getQName(i)
  -                            + "=\"" + a.getValue(i) + "\"");
  +        stringBuffer.append(" ").append(a.getQName(i))
  +                            .append("=\"").append(a.getValue(i)).append("\"");
         }
       }
   
  @@ -118,7 +118,7 @@
           if (obj == marker)
             continue;
           NPU npu = (NPU)obj;
  -        stringBuffer.append(" xmlns:" + npu.prefix + "=\"" + npu.uri + "\"");
  +        stringBuffer.append(" 
xmlns:").append(npu.prefix).append("=\"").append(npu.uri).append("\"");
         }
       }
       stringBuffer.append(">");
  @@ -127,7 +127,7 @@
     public void endElement(String uri, String loc, String qName)
       throws SAXException 
     {
  -    stringBuffer.append("</" + qName + ">");
  +    stringBuffer.append("</").append(qName).append(">");
   
       Object obj;
       do {
  @@ -155,7 +155,7 @@
   
     public String toString()
     {
  -    return this.prefix + "=" + this.uri;
  +    return new StringBuffer(this.prefix).append("=").append(this.uri).toString();
     }
   }
   
  
  
  
  1.2       +9 -8      
xml-cocoon2/src/org/apache/cocoon/components/xscript/XScriptManagerImpl.java
  
  Index: XScriptManagerImpl.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon2/src/org/apache/cocoon/components/xscript/XScriptManagerImpl.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- XScriptManagerImpl.java   2001/10/10 20:53:56     1.1
  +++ XScriptManagerImpl.java   2001/10/25 19:32:59     1.2
  @@ -94,20 +94,21 @@
     private IllegalArgumentException
       createAccessException(String msg, String name, int scope, String context)
     {
  -    String message = "Cannot " + msg + " variable named '"
  -      + name + "' in ";
  +    StringBuffer message = new StringBuffer("Cannot ").append(msg)
  +                           .append(" variable named '").append(name)
  +                           .append("' in ");
   
       if (scope == XScriptManager.GLOBAL_SCOPE)
  -      message += "global scope";
  +      message.append("global scope");
       else if (scope == XScriptManager.SESSION_SCOPE)
  -      message += "session scope";
  +      message.append("session scope");
       else if (scope == XScriptManager.PAGE_SCOPE)
  -      message += "page scope";
  +      message.append("page scope");
       else
  -      message += "unknown scope (" + scope + ")";
  +      message.append("unknown scope (").append(scope).append(")");
   
  -    message += " with context '" + context + "'";
  -    return new IllegalArgumentException(message);
  +    message.append(" with context '").append(context).append("'");
  +    return new IllegalArgumentException(message.toString());
     }
     
     public XScriptObject get(String name, int scope, String context)
  
  
  
  1.2       +1 -1      
xml-cocoon2/src/org/apache/cocoon/components/xscript/XScriptObjectFromURL.java
  
  Index: XScriptObjectFromURL.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon2/src/org/apache/cocoon/components/xscript/XScriptObjectFromURL.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- XScriptObjectFromURL.java 2001/10/10 20:53:56     1.1
  +++ XScriptObjectFromURL.java 2001/10/25 19:32:59     1.2
  @@ -89,6 +89,6 @@
   
     public String toString()
     {
  -    return "XScriptObjectFromURL(systemId = " + systemId + ")";
  +    return new StringBuffer("XScriptObjectFromURL(systemId = 
").append(systemId).append(")").toString();
     }
   }
  
  
  
  1.10      +2 -2      
xml-cocoon2/src/org/apache/cocoon/components/xslt/XSLTProcessorImpl.java
  
  Index: XSLTProcessorImpl.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon2/src/org/apache/cocoon/components/xslt/XSLTProcessorImpl.java,v
  retrieving revision 1.9
  retrieving revision 1.10
  diff -u -r1.9 -r1.10
  --- XSLTProcessorImpl.java    2001/10/15 10:21:36     1.9
  +++ XSLTProcessorImpl.java    2001/10/25 19:32:59     1.10
  @@ -360,8 +360,8 @@
               return null; // we can't resolve this
             }
             else {
  -            xslSource = resolver.resolve(base.substring(0, lastPathElementPos)
  -                                         + "/" + href);
  +            xslSource = resolver.resolve(new StringBuffer(base.substring(0, 
lastPathElementPos))
  +                                         .append("/").append(href).toString());
             }
           }
           else {
  
  
  
  1.24      +5 -3      
xml-cocoon2/src/org/apache/cocoon/environment/AbstractEnvironment.java
  
  Index: AbstractEnvironment.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon2/src/org/apache/cocoon/environment/AbstractEnvironment.java,v
  retrieving revision 1.23
  retrieving revision 1.24
  diff -u -r1.23 -r1.24
  --- AbstractEnvironment.java  2001/10/11 07:28:20     1.23
  +++ AbstractEnvironment.java  2001/10/25 19:32:59     1.24
  @@ -24,7 +24,7 @@
    *
    * @author <a href="mailto:[EMAIL PROTECTED]";>Giacomo Pati</a>
    * @author <a href="mailto:[EMAIL PROTECTED]";>Carsten Ziegeler</a>
  - * @version CVS $Revision: 1.23 $ $Date: 2001/10/11 07:28:20 $
  + * @version CVS $Revision: 1.24 $ $Date: 2001/10/25 19:32:59 $
    */
   public abstract class AbstractEnvironment extends AbstractLoggable implements 
Environment {
   
  @@ -274,10 +274,12 @@
           } else if (systemId.indexOf(":") > 1) {
               source = this.sourceHandler.getSource(this, systemId);
           } else if (systemId.charAt(0) == '/') {
  -            source = this.sourceHandler.getSource(this, this.context.getProtocol() 
+ ":" + systemId);
  +            source = this.sourceHandler.getSource(this, new 
StringBuffer(this.context.getProtocol())
  +                                                  
.append(":").append(systemId).toString());
           // windows: absolute paths can start with drive letter
           } else if (systemId.length() > 1 && systemId.charAt(1) == ':') {
  -            source = this.sourceHandler.getSource(this, this.context.getProtocol() 
+ ":/" + systemId);
  +            source = this.sourceHandler.getSource(this, new 
StringBuffer(this.context.getProtocol())
  +                                                  
.append(":/").append(systemId).toString());
           } else {
               source = this.sourceHandler.getSource(this, this.context, systemId);
           }
  
  
  
  1.8       +1 -1      
xml-cocoon2/src/org/apache/cocoon/environment/commandline/CommandlineContext.java
  
  Index: CommandlineContext.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon2/src/org/apache/cocoon/environment/commandline/CommandlineContext.java,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- CommandlineContext.java   2001/10/17 09:19:04     1.7
  +++ CommandlineContext.java   2001/10/25 19:32:59     1.8
  @@ -61,7 +61,7 @@
       public URL getResource(String path) throws MalformedURLException {
           getLogger().debug("CommandlineContext: getResource=" + path);
           //return servletContext.getResource(path);
  -        return new URL("file:" + this.contextDir + path);
  +        return new URL(new 
StringBuffer("file:").append(this.contextDir).append(path).toString());
       }
   
       public String getRealPath(String path) {
  
  
  
  1.16      +2 -2      xml-cocoon2/src/org/apache/cocoon/generation/HTMLGenerator.java
  
  Index: HTMLGenerator.java
  ===================================================================
  RCS file: /home/cvs/xml-cocoon2/src/org/apache/cocoon/generation/HTMLGenerator.java,v
  retrieving revision 1.15
  retrieving revision 1.16
  diff -u -r1.15 -r1.16
  --- HTMLGenerator.java        2001/10/11 07:28:21     1.15
  +++ HTMLGenerator.java        2001/10/25 19:32:59     1.16
  @@ -42,7 +42,7 @@
   /**
    * @author <a href="mailto:[EMAIL PROTECTED]";>Davanum Srinivas</a>
    * @author <a href="mailto:[EMAIL PROTECTED]";>Carsten Ziegeler</a>
  - * @version CVS $Revision: 1.15 $ $Date: 2001/10/11 07:28:21 $
  + * @version CVS $Revision: 1.16 $ $Date: 2001/10/25 19:32:59 $
    */
   public class HTMLGenerator extends ComposerGenerator implements Cacheable, 
Recyclable, Composable, Disposable {
   
  @@ -103,7 +103,7 @@
               }
               
               if (query.length() > 0) {
  -                super.source += "?" + query.substring( 0, query.length() - 1 );
  +                super.source = new 
StringBuffer(super.source).append("?").append(query.substring( 0, query.length() - 1 
)).toString();
               }
           }
   
  
  
  
  1.11      +3 -3      
xml-cocoon2/src/org/apache/cocoon/generation/ImageDirectoryGenerator.java
  
  Index: ImageDirectoryGenerator.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon2/src/org/apache/cocoon/generation/ImageDirectoryGenerator.java,v
  retrieving revision 1.10
  retrieving revision 1.11
  diff -u -r1.10 -r1.11
  --- ImageDirectoryGenerator.java      2001/10/11 07:28:21     1.10
  +++ ImageDirectoryGenerator.java      2001/10/25 19:32:59     1.11
  @@ -17,7 +17,7 @@
    * files.
    *
    * @author <a href="mailto:[EMAIL PROTECTED]";>Donald A. Ball Jr.</a>
  - * @version $Revision: 1.10 $ $Date: 2001/10/11 07:28:21 $
  + * @version $Revision: 1.11 $ $Date: 2001/10/25 19:32:59 $
    */
   public class ImageDirectoryGenerator extends DirectoryGenerator {
   
  @@ -37,8 +37,8 @@
           try {
               int dim[] = getSize(path);
               getLogger().debug("getSize(path) = " + dim);
  -            
attributes.addAttribute("",IMAGE_WIDTH_ATTR_NAME,IMAGE_WIDTH_ATTR_NAME,"CDATA",""+dim[0]);
  -            
attributes.addAttribute("",IMAGE_HEIGHT_ATTR_NAME,IMAGE_HEIGHT_ATTR_NAME,"CDATA",""+dim[1]);
  +            
attributes.addAttribute("",IMAGE_WIDTH_ATTR_NAME,IMAGE_WIDTH_ATTR_NAME,"CDATA",String.valueOf(dim[0]));
  +            
attributes.addAttribute("",IMAGE_HEIGHT_ATTR_NAME,IMAGE_HEIGHT_ATTR_NAME,"CDATA",String.valueOf(dim[1]));
           } catch (RuntimeException e) {
               getLogger().debug("ImageDirectoryGenerator.setNodeAttributes", e);
           } catch (Exception e) {
  
  
  
  1.6       +6 -5      xml-cocoon2/src/org/apache/cocoon/i18n/XMLResourceBundle.java
  
  Index: XMLResourceBundle.java
  ===================================================================
  RCS file: /home/cvs/xml-cocoon2/src/org/apache/cocoon/i18n/XMLResourceBundle.java,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- XMLResourceBundle.java    2001/10/11 07:28:22     1.5
  +++ XMLResourceBundle.java    2001/10/25 19:32:59     1.6
  @@ -32,7 +32,7 @@
    * @author <a href="mailto:[EMAIL PROTECTED]";>Mike Engelhart</a>
    * @author <a href="mailto:[EMAIL PROTECTED]";>Neeme Praks</a>
    * @author <a href="mailto:[EMAIL PROTECTED]";>Oleg Podolsky</a>
  - * @version $Id: XMLResourceBundle.java,v 1.5 2001/10/11 07:28:22 cziegeler Exp $
  + * @version $Id: XMLResourceBundle.java,v 1.6 2001/10/25 19:32:59 bloritsch Exp $
    */
   public class XMLResourceBundle
       extends ResourceBundle
  @@ -226,7 +226,7 @@
   
               if(child.getNodeType() == Node.ELEMENT_NODE)
               {
  -                String pathToChild = pathToParent + '/' + child.getNodeName();
  +                StringBuffer pathToChild = new 
StringBuffer(pathToParent).append('/').append(child.getNodeName());
   
                   NamedNodeMap attrs = child.getAttributes();
                   if(attrs != null)
  @@ -238,15 +238,16 @@
                       {
                           temp = attrs.item(j);
                           if (!temp.getNodeName().equalsIgnoreCase("xml:lang"))
  -                            pathToChild += "[@" + temp.getNodeName() + "='" + 
temp.getNodeValue() + "']";
  +                            pathToChild.append("[@").append(temp.getNodeName())
  +                                    
.append("='").append(temp.getNodeValue()).append("']");
                       }
                   }
   
                   String childValue = getTextValue(child);
                   if(childValue != null)
  -                    cacheKey(pathToChild, childValue);
  +                    cacheKey(pathToChild.toString(), childValue);
                   else
  -                    cacheAll(child, pathToChild);
  +                    cacheAll(child, pathToChild.toString());
               }
           }
       }
  
  
  

----------------------------------------------------------------------
In case of troubles, e-mail:     [EMAIL PROTECTED]
To unsubscribe, e-mail:          [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to