arron 2002/09/10 09:07:59
Modified: src/share/org/apache/struts/taglib/nested/logic
NestedIterateTag.java
src/share/org/apache/struts/taglib/nested
NestedPropertyHelper.java NestedPropertyTag.java
src/share/org/apache/struts/taglib/nested/html
NestedFormTag.java
Log:
Changing the use of the session object to use
instead the request object. Was preventing some
larger implementations of the nested tags on
clustered servers.
Revision Changes Path
1.5 +10 -9
jakarta-struts/src/share/org/apache/struts/taglib/nested/logic/NestedIterateTag.java
Index: NestedIterateTag.java
===================================================================
RCS file:
/home/cvs/jakarta-struts/src/share/org/apache/struts/taglib/nested/logic/NestedIterateTag.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- NestedIterateTag.java 6 Apr 2002 18:59:30 -0000 1.4
+++ NestedIterateTag.java 10 Sep 2002 16:07:59 -0000 1.5
@@ -62,7 +62,8 @@
import java.util.*;
import javax.servlet.jsp.*;
import javax.servlet.jsp.tagext.*;
-import javax.servlet.http.HttpSession;
+import javax.servlet.http.HttpServletRequest;
+
import org.apache.struts.taglib.nested.*;
import org.apache.struts.taglib.html.FormTag;
import org.apache.struts.taglib.logic.IterateTag;
@@ -120,9 +121,9 @@
int temp = super.doStartTag();
/* set the include reference */
- HttpSession session = (HttpSession)pageContext.getSession();
+ HttpServletRequest request = (HttpServletRequest)pageContext.getRequest();
currentReference = new NestedReference(getName(), getNestedProperty());
- originalReference = NestedPropertyHelper.setIncludeReference(session,
+ originalReference = NestedPropertyHelper.setIncludeReference(request,
currentReference);
/* return the result */
@@ -163,8 +164,8 @@
/* all done. clean up */
currentReference = null;
- HttpSession session = (HttpSession)pageContext.getSession();
- NestedPropertyHelper.setIncludeReference(session, originalReference);
+ HttpServletRequest request = (HttpServletRequest)pageContext.getRequest();
+ NestedPropertyHelper.setIncludeReference(request, originalReference);
originalReference = null;
}
1.8 +10 -9
jakarta-struts/src/share/org/apache/struts/taglib/nested/NestedPropertyHelper.java
Index: NestedPropertyHelper.java
===================================================================
RCS file:
/home/cvs/jakarta-struts/src/share/org/apache/struts/taglib/nested/NestedPropertyHelper.java,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -r1.7 -r1.8
--- NestedPropertyHelper.java 10 Aug 2002 02:00:38 -0000 1.7
+++ NestedPropertyHelper.java 10 Sep 2002 16:07:59 -0000 1.8
@@ -62,7 +62,8 @@
import java.util.StringTokenizer;
import javax.servlet.jsp.*;
import javax.servlet.jsp.tagext.*;
-import javax.servlet.http.HttpSession;
+import javax.servlet.http.HttpServletRequest;
+
import org.apache.struts.taglib.nested.html.*;
import org.apache.struts.taglib.nested.logic.*;
import org.apache.struts.taglib.html.FormTag;
@@ -89,17 +90,17 @@
* @param session User's session object
* @param reference New reference to put into the session
*/
- public static final NestedReference setIncludeReference(HttpSession session,
+ public static final NestedReference setIncludeReference(HttpServletRequest
request,
NestedReference reference) {
/* get the old one if any */
NestedReference nr = (NestedReference)
- session.getAttribute(NESTED_INCLUDES_KEY);
+ request.getAttribute(NESTED_INCLUDES_KEY);
if (reference != null) {
/* put in the new one */
- session.setAttribute(NESTED_INCLUDES_KEY, reference);
+ request.setAttribute(NESTED_INCLUDES_KEY, reference);
} else {
/* null target, just remove it */
- session.removeAttribute(NESTED_INCLUDES_KEY);
+ request.removeAttribute(NESTED_INCLUDES_KEY);
}
/* return the old */
return nr;
1.4 +10 -9
jakarta-struts/src/share/org/apache/struts/taglib/nested/NestedPropertyTag.java
Index: NestedPropertyTag.java
===================================================================
RCS file:
/home/cvs/jakarta-struts/src/share/org/apache/struts/taglib/nested/NestedPropertyTag.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- NestedPropertyTag.java 13 Mar 2002 13:13:28 -0000 1.3
+++ NestedPropertyTag.java 10 Sep 2002 16:07:59 -0000 1.4
@@ -61,7 +61,8 @@
import javax.servlet.jsp.*;
import javax.servlet.jsp.tagext.*;
-import javax.servlet.http.HttpSession;
+import javax.servlet.http.HttpServletRequest;
+
import org.apache.struts.util.*;
/**
@@ -139,8 +140,8 @@
/* make the current reference */
NestedReference nr = new NestedReference(getName(), getNestedProperty());
/* replace and store old session */
- HttpSession session = (HttpSession)pageContext.getSession();
- originalReference = NestedPropertyHelper.setIncludeReference(session,nr);
+ HttpServletRequest request = (HttpServletRequest)pageContext.getRequest();
+ originalReference = NestedPropertyHelper.setIncludeReference(request, nr);
return (EVAL_BODY_TAG);
}
@@ -170,8 +171,8 @@
public int doEndTag() throws JspException {
/* set the reference back */
- HttpSession session = (HttpSession)pageContext.getSession();
- NestedPropertyHelper.setIncludeReference(session, originalReference);
+ HttpServletRequest request = (HttpServletRequest) pageContext.getRequest();
+ NestedPropertyHelper.setIncludeReference(request, originalReference);
originalReference = null;
return (EVAL_PAGE);
1.7 +10 -9
jakarta-struts/src/share/org/apache/struts/taglib/nested/html/NestedFormTag.java
Index: NestedFormTag.java
===================================================================
RCS file:
/home/cvs/jakarta-struts/src/share/org/apache/struts/taglib/nested/html/NestedFormTag.java,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -r1.6 -r1.7
--- NestedFormTag.java 10 Aug 2002 02:00:38 -0000 1.6
+++ NestedFormTag.java 10 Sep 2002 16:07:59 -0000 1.7
@@ -64,7 +64,8 @@
import org.apache.struts.taglib.nested.NestedReference;
import javax.servlet.jsp.*;
import javax.servlet.jsp.tagext.*;
-import javax.servlet.http.HttpSession;
+import javax.servlet.http.HttpServletRequest;
+
import org.apache.struts.taglib.html.FormTag;
/**
@@ -100,9 +101,9 @@
int temp = super.doStartTag();
/* set the details */
- HttpSession session = (HttpSession)pageContext.getSession();
+ HttpServletRequest request = (HttpServletRequest)pageContext.getRequest();
NestedReference nr = new NestedReference(getBeanName(), getNestedProperty());
- NestedPropertyHelper.setIncludeReference(session, nr);
+ NestedPropertyHelper.setIncludeReference(request, nr);
/* continue */
return temp;
@@ -117,8 +118,8 @@
int temp = super.doEndTag();
/* all done. clean up */
- HttpSession session = (HttpSession)pageContext.getSession();
- NestedPropertyHelper.setIncludeReference(session, null);
+ HttpServletRequest request = (HttpServletRequest)pageContext.getRequest();
+ NestedPropertyHelper.setIncludeReference(request, null);
/* return super result */
return temp;
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>