webwork/src/main/webwork/util Query.java,1.21,1.22
[email protected] Sun, 16 Nov 2003 15:35:04 -0800
| Newsgroups | gmane.comp.java.open-symphony.cvs |
|---|---|
| Message-ID | <[email protected]> |
Update of /cvsroot/opensymphony/webwork/src/main/webwork/util
In directory sc8-pr-cvs1:/tmp/cvs-serv1717
Modified Files:
Query.java
Log Message:
Updated when adding SimpleTest class to fix issue WW-387
Index: Query.java
===================================================================
RCS file: /cvsroot/opensymphony/webwork/src/main/webwork/util/Query.java,v
retrieving revision 1.21
retrieving revision 1.22
diff -u -d -r1.21 -r1.22
--- Query.java 10 Nov 2003 08:07:22 -0000 1.21
+++ Query.java 16 Nov 2003 23:35:02 -0000 1.22
@@ -18,7 +18,8 @@
*/
public class Query {
// Static -------------------------------------------------------
- static Map queries = new ConcurrentReaderHashMap();
+ protected static Map queries = new ConcurrentReaderHashMap();
+ public static final Query CURRENT = getQuery(".");
/**
* Create a new Query and cache it for faster processing;
@@ -279,7 +280,8 @@
throwIllegalArgumentException(query, "missing matching brace");
String id = new String(query, begBraceIdx + 1, endBraceIdx - (begBraceIdx + 1));
- add(new QuerySegment(id, QuerySegment.EXPAND));
+ Query expandQuery = getQuery(id);
+ add(new QuerySegment(id, expandQuery, QuerySegment.EXPAND));
}
//-- Method
else if (begParenIdx > -1) {
@@ -309,7 +311,8 @@
// create the parsed parameter and add it to the query segment
String parameter = new String(query, paramStart, (paramEnd - paramStart) + 1);
- qs.addValue(parameter);
+ Query paramQuery = getQuery(parameter);
+ qs.addValue(paramQuery);
// bump the start one past the end token position
paramStart = paramIdxs[commaNbr] + 1;
@@ -349,7 +352,8 @@
// parse out the name of the key
String key = new String(query, begBracketIdx + 1, endBracketIdx - (begBracketIdx + 1));
- add(new QuerySegment(key, QuerySegment.COLLECTION));
+ Query queryKey = getQuery(key);
+ add(new QuerySegment(key, queryKey, QuerySegment.COLLECTION));
}
} while (queryIdx < query.length);
-------------------------------------------------------
This SF. Net email is sponsored by: GoToMyPC
GoToMyPC is the fast, easy and secure way to access your computer from
any Web browser or wireless device. Click here to Try it Free!
https://www.gotomypc.com/tr/OSDN/AW/Q4_2003/t/g22lp?Target=mm/g22lp.tmpl