rleland 2003/07/26 10:39:34
Modified: src/share/org/apache/struts/util RequestUtils.java
Log:
Move computeParameters to TagUtils
Revision Changes Path
1.121 +5 -83
jakarta-struts/src/share/org/apache/struts/util/RequestUtils.java
Index: RequestUtils.java
===================================================================
RCS file:
/home/cvs/jakarta-struts/src/share/org/apache/struts/util/RequestUtils.java,v
retrieving revision 1.120
retrieving revision 1.121
diff -u -r1.120 -r1.121
--- RequestUtils.java 26 Jul 2003 17:21:02 -0000 1.120
+++ RequestUtils.java 26 Jul 2003 17:39:33 -0000 1.121
@@ -244,6 +244,9 @@
* @exception JspException if we cannot look up the required beans
* @exception JspException if a class cast exception occurs on a
* looked-up bean or property
+ * @deprecated To be removed after Struts 1.2.
+ * Use [EMAIL PROTECTED]
org.apache.struts.taglib.TagUtils#computeParameters(PageContext,String,String,String,String,String,String,String,boolean)}
instead.
+
*/
public static Map computeParameters(
PageContext pageContext,
@@ -256,89 +259,8 @@
String scope,
boolean transaction)
throws JspException {
-
- // Short circuit if no parameters are specified
- if ((paramId == null) && (name == null) && !transaction) {
- return (null);
- }
-
- // Locate the Map containing our multi-value parameters map
- Map map = null;
- try {
- if (name != null) {
- map = (Map) TagUtils.getInstance().lookup(pageContext, name,
property, scope);
- }
- } catch (ClassCastException e) {
- saveException(pageContext, e);
- throw new JspException(messages.getMessage("parameters.multi", name,
property, scope));
- } catch (JspException e) {
- saveException(pageContext, e);
- throw e;
- }
-
- // Create a Map to contain our results from the multi-value parameters
- Map results = null;
- if (map != null) {
- results = new HashMap(map);
- } else {
- results = new HashMap();
- }
-
- // Add the single-value parameter (if any)
- if ((paramId != null) && (paramName != null)) {
-
- Object paramValue = null;
- try {
- paramValue = TagUtils.getInstance().lookup(pageContext, paramName,
paramProperty, paramScope);
- } catch (JspException e) {
- saveException(pageContext, e);
- throw e;
- }
-
- if (paramValue != null) {
-
- String paramString = null;
- if (paramValue instanceof String) {
- paramString = (String) paramValue;
- } else {
- paramString = paramValue.toString();
- }
-
- Object mapValue = results.get(paramId);
- if (mapValue == null) {
- results.put(paramId, paramString);
- } else if (mapValue instanceof String) {
- String newValues[] = new String[2];
- newValues[0] = (String) mapValue;
- newValues[1] = paramString;
- results.put(paramId, newValues);
- } else /* if (mapValue instanceof String[]) */ {
- String oldValues[] = (String[]) mapValue;
- String newValues[] = new String[oldValues.length + 1];
- System.arraycopy(oldValues, 0, newValues, 0, oldValues.length);
- newValues[oldValues.length] = paramString;
- results.put(paramId, newValues);
- }
-
- }
-
- }
-
- // Add our transaction control token (if requested)
- if (transaction) {
- HttpSession session = pageContext.getSession();
- String token = null;
- if (session != null) {
- token = (String)
session.getAttribute(Globals.TRANSACTION_TOKEN_KEY);
- }
- if (token != null) {
- results.put(Constants.TOKEN_KEY, token);
- }
- }
-
- // Return the completed Map
- return (results);
-
+ return
TagUtils.getInstance().computeParameters(pageContext,paramId,paramName,paramProperty,paramScope,
+
name,property,scope,transaction);
}
/**
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]