[cvs] expresso/expresso-web/WEB-INF/src/com/jcorporate/expresso/core/controller Controller.java

JCorporate Ltd jcorp at jcorp2.servlets.net
Sun Jul 4 11:19:29 PDT 2004


Update of /home/javacorp/.cvs/expresso/expresso/expresso-web/WEB-INF/src/com/jcorporate/expresso/core/controller
In directory jcorp2.servlets.net:/tmp/cvs-serv14700

Modified Files:
	Controller.java 
Log Message:
Moved clearing of multipart request handler for session beans so that it will be cleared when an exception occurs in processing the state.


Index: Controller.java
===================================================================
RCS file: /home/javacorp/.cvs/expresso/expresso/expresso-web/WEB-INF/src/com/jcorporate/expresso/core/controller/Controller.java,v
retrieving revision 1.90
retrieving revision 1.91
diff -C2 -d -r1.90 -r1.91
*** Controller.java	22 May 2004 02:18:23 -0000	1.90
--- Controller.java	4 Jul 2004 18:19:27 -0000	1.91
***************
*** 1871,1875 ****
              // ============================================================
              // ============================================================
!             ControllerResponse res = newState(StringUtil.notNull(requestedState), req);
              if (log.isDebugEnabled()) {
                  log.debug("After newstate in '" + getClass().getName() +
--- 1871,1888 ----
              // ============================================================
              // ============================================================
!             ControllerResponse res = null;
!             try {
!                 res = newState(StringUtil.notNull(requestedState), req);
!             } finally {
!                 if (form != null && "session".equals(mapping.getScope())) {
!                     // Here is a fix for multipart action form beans that
!                     // are "session" scoped.  We need to reset the
!                     // multipart request handler for these beans in order
!                     // to prevent infinite looping in the Controller's
!                     // transition mechanism.
!                     form.setMultipartRequestHandler(/*MultipartRequestHandler*/ null);
!                 }
!             }
! 
              if (log.isDebugEnabled()) {
                  log.debug("After newstate in '" + getClass().getName() +
***************
*** 1880,1892 ****
              res.setRequestPath(mapping.getPath());
              request.setAttribute(ExpressoConstants.CONTROLLER_RESPONSE_KEY, res);
- 
-             if (form != null && "session".equals(mapping.getScope())) {
-                 // Here is a fix for multipart action form beans that
-                 // are "session" scoped.  We need to reset the
-                 // multipart request handler for these beans in order
-                 // to prevent infinite looping in the Controller's
-                 // transition mechanism.
-                 form.setMultipartRequestHandler(/*MultipartRequestHandler*/ null);
-             }
  
              // Has the controller state method declared a custom
--- 1893,1896 ----



More information about the cvs mailing list