cziegeler 2002/10/29 05:16:12
Modified: src/java/org/apache/cocoon/components/treeprocessor/variables
PreparedVariableResolver.java
Log:
Minor performance improvement
Revision Changes Path
1.6 +11 -5
xml-cocoon2/src/java/org/apache/cocoon/components/treeprocessor/variables/PreparedVariableResolver.java
Index: PreparedVariableResolver.java
===================================================================
RCS file:
/home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/treeprocessor/variables/PreparedVariableResolver.java,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- PreparedVariableResolver.java 12 Oct 2002 05:11:40 -0000 1.5
+++ PreparedVariableResolver.java 29 Oct 2002 13:16:12 -0000 1.6
@@ -87,6 +87,12 @@
static final int STATEFUL_MODULE = -3;
static final int ANCHOR = -4;
+ private static final Integer ROOT_OBJ = new Integer(ROOT);
+ private static final Integer LITERAL_OBJ = new Integer(LITERAL);
+ private static final Integer THREADSAFE_MODULE_OBJ = new
Integer(THREADSAFE_MODULE);
+ private static final Integer STATEFUL_MODULE_OBJ = new Integer(STATEFUL_MODULE);
+ private static final Integer ANCHOR_OBJ = new Integer(ANCHOR);
+
public PreparedVariableResolver(String expr, ComponentManager manager) throws
PatternException {
this.originalExpr = expr;
@@ -156,13 +162,13 @@
}
private void addLiteral(String litteral) {
- this.items.add(new Integer(LITERAL));
+ this.items.add(LITERAL_OBJ);
this.items.add(litteral);
}
private void addSitemapVariable(String variable) {
if (variable.startsWith("/")) {
- this.items.add(new Integer(ROOT));
+ this.items.add(ROOT_OBJ);
this.items.add(variable.substring(1));
}
else {
@@ -179,7 +185,7 @@
}
private void addAnchorVariable(String anchor, String variable) throws
PatternException {
- this.items.add(new Integer(ANCHOR));
+ this.items.add(ANCHOR_OBJ);
this.items.add(anchor);
this.items.add(variable);
}
@@ -205,13 +211,13 @@
// Is this module threadsafe ?
if (module instanceof ThreadSafe) {
- this.items.add(new Integer(this.THREADSAFE_MODULE));
+ this.items.add(THREADSAFE_MODULE_OBJ);
this.items.add(module);
this.items.add(variable);
} else {
// Statefull module : release it
this.selector.release(module);
- this.items.add(new Integer(this.STATEFUL_MODULE));
+ this.items.add(STATEFUL_MODULE_OBJ);
this.items.add(moduleName);
this.items.add(variable);
}
----------------------------------------------------------------------
In case of troubles, e-mail: [EMAIL PROTECTED]
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]