bloritsch 01/10/25 13:36:40
Modified: src/org/apache/cocoon/matching BrowserMatcherFactory.java
WildcardHeaderMatcherFactory.java
WildcardParameterValueMatcherFactory.java
WildcardSessionAttributeMatcherFactory.java
WildcardURIMatcherFactory.java
src/org/apache/cocoon/selection HeaderSelectorFactory.java
RequestSelectorFactory.java
SessionAttributeSelectorFactory.java
src/org/apache/cocoon/sitemap Handler.java
src/org/apache/cocoon/util PostInputStream.java
Log:
Optimize critical path
Revision Changes Path
1.9 +3 -2
xml-cocoon2/src/org/apache/cocoon/matching/BrowserMatcherFactory.java
Index: BrowserMatcherFactory.java
===================================================================
RCS file:
/home/cvs/xml-cocoon2/src/org/apache/cocoon/matching/BrowserMatcherFactory.java,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -r1.8 -r1.9
--- BrowserMatcherFactory.java 2001/10/22 10:17:45 1.8
+++ BrowserMatcherFactory.java 2001/10/25 20:36:39 1.9
@@ -19,7 +19,7 @@
*
* @author <a href="mailto:[EMAIL PROTECTED]">Giacomo Pati</a>
* @author <a href="mailto:[EMAIL PROTECTED]">Berin Loritsch</a>
- * @version CVS $Revision: 1.8 $ $Date: 2001/10/22 10:17:45 $
+ * @version CVS $Revision: 1.9 $ $Date: 2001/10/25 20:36:39 $
* @deprecated not replaced, because it does nothing !!
*/
@@ -60,7 +60,8 @@
public String generateClassSource (String prefix, String pattern,
NodeList conf)
throws ConfigurationException {
- return "\n// Dummy values\nstatic String " + prefix + "_expr = \"" +
pattern + "\";\n";
+ return new StringBuffer("\n// Dummy values\nstatic String ")
+ .append(prefix).append("_expr =
\"").append(pattern).append("\";\n").toString();
}
public String generateParameterSource (NodeList conf)
1.10 +3 -3
xml-cocoon2/src/org/apache/cocoon/matching/WildcardHeaderMatcherFactory.java
Index: WildcardHeaderMatcherFactory.java
===================================================================
RCS file:
/home/cvs/xml-cocoon2/src/org/apache/cocoon/matching/WildcardHeaderMatcherFactory.java,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -r1.9 -r1.10
--- WildcardHeaderMatcherFactory.java 2001/10/22 10:17:45 1.9
+++ WildcardHeaderMatcherFactory.java 2001/10/25 20:36:39 1.10
@@ -22,7 +22,7 @@
* </table>
*
* @author <a href="mailto:[EMAIL PROTECTED]">Christian Haul</a>
- * @version CVS $Revision: 1.9 $ $Date: 2001/10/22 10:17:45 $
+ * @version CVS $Revision: 1.10 $ $Date: 2001/10/25 20:36:39 $
* @deprecated replaced by WildcardHeaderMatcher - code factories should no longer
be used
*/
@@ -92,13 +92,13 @@
.append(" }");
} else {
sb
- .append(" parameterName = \""+parameterName+"\";")
+ .append(" parameterName = \"").append(parameterName).append("\";")
.append(" parameterValue = XSPRequestHelper.getHeader(objectModel,
parameterName);")
.append("} else { ")
.append(" parameterName = parameters.getParameter(\"parameter-name\",
null);")
.append(" if ( parameterName == null ) {")
.append(" getLogger().warn(\"No request header name given, will
use default\");")
- .append(" parameterName = \""+parameterName+"\";")
+ .append(" parameterName = \"").append(parameterName).append("\";")
.append(" }")
.append(" parameterValue = XSPRequestHelper.getHeader(objectModel,
parameterName); ");
}
1.10 +3 -3
xml-cocoon2/src/org/apache/cocoon/matching/WildcardParameterValueMatcherFactory.java
Index: WildcardParameterValueMatcherFactory.java
===================================================================
RCS file:
/home/cvs/xml-cocoon2/src/org/apache/cocoon/matching/WildcardParameterValueMatcherFactory.java,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -r1.9 -r1.10
--- WildcardParameterValueMatcherFactory.java 2001/10/22 10:17:45 1.9
+++ WildcardParameterValueMatcherFactory.java 2001/10/25 20:36:39 1.10
@@ -27,7 +27,7 @@
*
* @author <a href="mailto:[EMAIL PROTECTED]">Christian Haul</a>
* @deprecated replaced by WildcardParameterValueMatcher - code factories should no
longer be used
- * @version CVS $Revision: 1.9 $ $Date: 2001/10/22 10:17:45 $ */
+ * @version CVS $Revision: 1.10 $ $Date: 2001/10/25 20:36:39 $ */
public class WildcardParameterValueMatcherFactory extends WildcardURIMatcherFactory
{
@@ -71,13 +71,13 @@
.append(" }");
} else {
sb
- .append(" parameterName = \""+parameterName+"\";")
+ .append(" parameterName = \"").append(parameterName).append("\";")
.append(" parameterValue = XSPRequestHelper.getParameter(objectModel,
parameterName, null);")
.append("} else { ")
.append(" parameterName = parameters.getParameter(\"parameter-name\",
null);")
.append(" if ( parameterName == null ) {")
.append(" getLogger().warn(\"No request parameter name given, will
use default\");")
- .append(" parameterName = \""+parameterName+"\";")
+ .append(" parameterName = \"").append(parameterName).append("\";")
.append(" }")
.append(" parameterValue = XSPRequestHelper.getParameter(objectModel,
parameterName, null); ");
}
1.7 +3 -3
xml-cocoon2/src/org/apache/cocoon/matching/WildcardSessionAttributeMatcherFactory.java
Index: WildcardSessionAttributeMatcherFactory.java
===================================================================
RCS file:
/home/cvs/xml-cocoon2/src/org/apache/cocoon/matching/WildcardSessionAttributeMatcherFactory.java,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -r1.6 -r1.7
--- WildcardSessionAttributeMatcherFactory.java 2001/10/22 10:17:46 1.6
+++ WildcardSessionAttributeMatcherFactory.java 2001/10/25 20:36:39 1.7
@@ -21,7 +21,7 @@
* </table>
*
* @author <a href="mailto:[EMAIL PROTECTED]">Christian Haul</a>
- * @version CVS $Revision: 1.6 $ $Date: 2001/10/22 10:17:46 $
+ * @version CVS $Revision: 1.7 $ $Date: 2001/10/25 20:36:39 $
* @deprecated replaced by WildcardSessionAttributeMatcher - code factories should
no longer be used
*/
@@ -67,13 +67,13 @@
.append(" }");
} else {
sb
- .append(" attributeName = \""+attributeName+"\";")
+ .append(" attributeName = \"").append(attributeName).append("\";")
.append(" attributeValue = (String)
XSPRequestHelper.getSessionAttribute(objectModel, attributeName);")
.append("} else { ")
.append(" attributeName = parameters.getParameter(\"attribute-name\",
null);")
.append(" if ( attributeName == null ) {")
.append(" getLogger().warn(\"No session attribute given, will use
default\");")
- .append(" attributeName = \""+attributeName+"\";")
+ .append(" attributeName = \"").append(attributeName).append("\";")
.append(" }")
.append(" attributeValue = (String)
XSPRequestHelper.getSessionAttribute(objectModel, attributeName); ");
}
1.7 +7 -8
xml-cocoon2/src/org/apache/cocoon/matching/WildcardURIMatcherFactory.java
Index: WildcardURIMatcherFactory.java
===================================================================
RCS file:
/home/cvs/xml-cocoon2/src/org/apache/cocoon/matching/WildcardURIMatcherFactory.java,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -r1.6 -r1.7
--- WildcardURIMatcherFactory.java 2001/10/22 10:17:46 1.6
+++ WildcardURIMatcherFactory.java 2001/10/25 20:36:39 1.7
@@ -19,7 +19,7 @@
* @author <a href="mailto:[EMAIL PROTECTED]">Giacomo Pati</a>
* @author <a href="mailto:[EMAIL PROTECTED]">Stefano Mazzocchi</a>
* @author <a href="mailto:[EMAIL PROTECTED]">Berin Loritsch</a>
- * @version CVS $Revision: 1.6 $ $Date: 2001/10/22 10:17:46 $
+ * @version CVS $Revision: 1.7 $ $Date: 2001/10/25 20:36:39 $
* @deprecated replaced by WildcardURIMatcher - code factories should no longer be
used
*/
@@ -52,13 +52,12 @@
*/
public String generateMethodSource (NodeList conf)
throws ConfigurationException {
- return "HashMap map = new HashMap();" +
- "String uri = XSPRequestHelper.getSitemapURI(objectModel);" +
- "if (uri.startsWith(\"/\")) uri = uri.substring(1);" +
- "if (org.apache.cocoon.matching.helpers.WildcardURIMatcher.match
(map, uri, pattern)) {" +
- "return map;" +
- "} else {" +
- "return null;}";
+ return new StringBuffer("HashMap map = new HashMap();")
+ .append("String uri = XSPRequestHelper.getSitemapURI(objectModel);")
+ .append("if (uri.startsWith(\"/\")) uri = uri.substring(1);")
+ .append("if
(org.apache.cocoon.matching.helpers.WildcardURIMatcher.match (map, uri, pattern)) {")
+ .append("return map;").append("} else {")
+ .append("return null;}").toString();
}
/**
1.9 +3 -3
xml-cocoon2/src/org/apache/cocoon/selection/HeaderSelectorFactory.java
Index: HeaderSelectorFactory.java
===================================================================
RCS file:
/home/cvs/xml-cocoon2/src/org/apache/cocoon/selection/HeaderSelectorFactory.java,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -r1.8 -r1.9
--- HeaderSelectorFactory.java 2001/10/22 10:17:46 1.8
+++ HeaderSelectorFactory.java 2001/10/25 20:36:40 1.9
@@ -22,7 +22,7 @@
* </table>
*
* @author <a href="mailto:[EMAIL PROTECTED]">Christian Haul</a>
- * @version CVS $Revision: 1.8 $ $Date: 2001/10/22 10:17:46 $
+ * @version CVS $Revision: 1.9 $ $Date: 2001/10/25 20:36:40 $
* @deprecated replaced by HeaderSelector - code factories should no longer be used
*/
public class HeaderSelectorFactory extends ParameterSelectorFactory {
@@ -62,12 +62,12 @@
.append(" }");
} else {
sb
- .append(" compareToString = (String)
XSPRequestHelper.getHeader(objectModel, \""+parameterName+"\");")
+ .append(" compareToString = (String)
XSPRequestHelper.getHeader(objectModel, \"").append(parameterName).append("\");")
.append("} else { ")
.append(" String parameterName =
param.getParameter(\"parameter-name\", null);")
.append(" if ( parameterName == null ) {")
.append(" getLogger().warn(\"No request header name given, will
use default\");")
- .append(" parameterName = \""+parameterName+"\";")
+ .append(" parameterName = \"").append(parameterName).append("\";")
.append(" }")
.append(" compareToString = (String)
XSPRequestHelper.getHeader(objectModel, parameterName);");
}
1.9 +3 -3
xml-cocoon2/src/org/apache/cocoon/selection/RequestSelectorFactory.java
Index: RequestSelectorFactory.java
===================================================================
RCS file:
/home/cvs/xml-cocoon2/src/org/apache/cocoon/selection/RequestSelectorFactory.java,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -r1.8 -r1.9
--- RequestSelectorFactory.java 2001/10/22 10:17:46 1.8
+++ RequestSelectorFactory.java 2001/10/25 20:36:40 1.9
@@ -22,7 +22,7 @@
* </table>
*
* @author <a href="mailto:[EMAIL PROTECTED]">Christian Haul</a>
- * @version CVS $Revision: 1.8 $ $Date: 2001/10/22 10:17:46 $
+ * @version CVS $Revision: 1.9 $ $Date: 2001/10/25 20:36:40 $
* @deprecated replaced by RequestSelector - code factories should no longer be used
*/
public class RequestSelectorFactory extends ParameterSelectorFactory {
@@ -62,12 +62,12 @@
.append(" }");
} else {
sb
- .append(" compareToString = (String)
XSPRequestHelper.getParameter(objectModel, \""+parameterName+"\", null);")
+ .append(" compareToString = (String)
XSPRequestHelper.getParameter(objectModel, \"").append(parameterName).append("\",
null);")
.append("} else { ")
.append(" String parameterName =
param.getParameter(\"parameter-name\", null);")
.append(" if ( parameterName == null ) {")
.append(" getLogger().warn(\"No request parameter name given, will
use default\");")
- .append(" parameterName = \""+parameterName+"\";")
+ .append(" parameterName = \"").append(parameterName).append("\";")
.append(" }")
.append(" compareToString = (String)
XSPRequestHelper.getParameter(objectModel, parameterName, null);");
}
1.6 +3 -3
xml-cocoon2/src/org/apache/cocoon/selection/SessionAttributeSelectorFactory.java
Index: SessionAttributeSelectorFactory.java
===================================================================
RCS file:
/home/cvs/xml-cocoon2/src/org/apache/cocoon/selection/SessionAttributeSelectorFactory.java,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- SessionAttributeSelectorFactory.java 2001/10/22 10:17:46 1.5
+++ SessionAttributeSelectorFactory.java 2001/10/25 20:36:40 1.6
@@ -21,7 +21,7 @@
* </table>
*
* @author <a href="mailto:[EMAIL PROTECTED]">Christian Haul</a>
- * @version CVS $Revision: 1.5 $ $Date: 2001/10/22 10:17:46 $
+ * @version CVS $Revision: 1.6 $ $Date: 2001/10/25 20:36:40 $
* @deprecated replaced by SessionAttributeSelector - code factories should no
longer be used
*/
public class SessionAttributeSelectorFactory extends ParameterSelectorFactory {
@@ -61,12 +61,12 @@
.append(" }");
} else {
sb
- .append(" compareToString = (String)
XSPRequestHelper.getSessionAttribute(objectModel, \""+attributeName+"\");")
+ .append(" compareToString = (String)
XSPRequestHelper.getSessionAttribute(objectModel,
\"").append(attributeName).append("\");")
.append("} else { ")
.append(" String attributeName =
param.getParameter(\"attribute-name\", null);")
.append(" if ( attributeName == null ) {")
.append(" getLogger().warn(\"No session attribute given, will use
default\");")
- .append(" attributeName = \""+attributeName+"\";")
+ .append(" attributeName = \"").append(attributeName).append("\";")
.append(" }")
.append(" compareToString = (String)
XSPRequestHelper.getSessionAttribute(objectModel, attributeName); ");
}
1.23 +3 -2 xml-cocoon2/src/org/apache/cocoon/sitemap/Handler.java
Index: Handler.java
===================================================================
RCS file: /home/cvs/xml-cocoon2/src/org/apache/cocoon/sitemap/Handler.java,v
retrieving revision 1.22
retrieving revision 1.23
diff -u -r1.22 -r1.23
--- Handler.java 2001/10/17 10:06:24 1.22
+++ Handler.java 2001/10/25 20:36:40 1.23
@@ -41,7 +41,7 @@
* @author <a href="mailto:[EMAIL PROTECTED]">Carsten Ziegeler</a>
* @author <a href="mailto:[EMAIL PROTECTED]">Giacomo Pati</a>
* @author <a href="mailto:[EMAIL PROTECTED]">Stefano Mazzocchi</a>
- * @version CVS $Revision: 1.22 $ $Date: 2001/10/17 10:06:24 $
+ * @version CVS $Revision: 1.23 $ $Date: 2001/10/25 20:36:40 $
*/
public class Handler extends AbstractLoggable
implements Runnable, Contextualizable, Composable, Processor, Disposable,
SourceResolver {
@@ -274,7 +274,8 @@
if (systemId.indexOf(":") > 1)
return this.sourceHandler.getSource(null, systemId);
if (systemId.charAt(0) == '/')
- return this.sourceHandler.getSource(null, context.getProtocol() + ":" +
systemId);
+ return this.sourceHandler.getSource(null, new
StringBuffer(context.getProtocol())
+
.append(":").append(systemId).toString());
return this.sourceHandler.getSource(null, context, systemId);
}
1.7 +6 -2 xml-cocoon2/src/org/apache/cocoon/util/PostInputStream.java
Index: PostInputStream.java
===================================================================
RCS file: /home/cvs/xml-cocoon2/src/org/apache/cocoon/util/PostInputStream.java,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -r1.6 -r1.7
--- PostInputStream.java 2001/10/23 12:04:35 1.6
+++ PostInputStream.java 2001/10/25 20:36:40 1.7
@@ -14,7 +14,7 @@
* It allows to control read operation, restricting the number of bytes read to the
value returned by getContentLen() method.
*
* @author <a href="mailto:[EMAIL PROTECTED]">Kinga Dziembowski</a>
- * @version $Id: PostInputStream.java,v 1.6 2001/10/23 12:04:35 cziegeler Exp $
+ * @version $Id: PostInputStream.java,v 1.7 2001/10/25 20:36:40 bloritsch Exp $
*/
public class PostInputStream extends InputStream {
@@ -246,6 +246,10 @@
* @return string the String representation of this.
*/
public String toString() {
- return getClass().getName() + "[inputStream=" + m_inputStream + ",
contentLen=" + m_contentLen + "bytesRead=" + m_bytesRead + "]";
+ return new StringBuffer(getClass().getName())
+ .append("[inputStream=").append(m_inputStream)
+ .append(", contentLen=").append(m_contentLen)
+ .append("bytesRead=").append(m_bytesRead)
+ .append("]").toString();
}
}
----------------------------------------------------------------------
In case of troubles, e-mail: [EMAIL PROTECTED]
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]