[cvs] expresso commit by mtraum: Made serializable.

JCorporate Ltd jcorp at jcorporate.com
Sat Feb 12 17:28:48 UTC 2005


Log Message:
-----------
Made serializable. Any ControllerElement, after being added to the response, became unserializable. This is because the response being stored in ControllerElement was actually an instance ServletControllerResponse, not ControllerResponse (which is serializable).

Modified Files:
--------------
    expresso/expresso-web/WEB-INF/src/com/jcorporate/expresso/core/controller:
        ServletControllerRequest.java

Revision Data
-------------
Index: ServletControllerRequest.java
===================================================================
RCS file: /home/javacorp/.cvs/expresso/expresso/expresso-web/WEB-INF/src/com/jcorporate/expresso/core/controller/ServletControllerRequest.java,v
retrieving revision 1.32
retrieving revision 1.33
diff -Lexpresso-web/WEB-INF/src/com/jcorporate/expresso/core/controller/ServletControllerRequest.java -Lexpresso-web/WEB-INF/src/com/jcorporate/expresso/core/controller/ServletControllerRequest.java -u -r1.32 -r1.33
--- expresso-web/WEB-INF/src/com/jcorporate/expresso/core/controller/ServletControllerRequest.java
+++ expresso-web/WEB-INF/src/com/jcorporate/expresso/core/controller/ServletControllerRequest.java
@@ -83,6 +83,8 @@
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 import javax.servlet.http.HttpSession;
+
+import java.io.Serializable;
 import java.util.Enumeration;
 import java.util.Hashtable;
 import java.util.Locale;
@@ -98,7 +100,7 @@
  */
 public class ServletControllerRequest
         extends ControllerRequest
-        implements Cloneable {
+        implements Cloneable, Serializable {
     private static Logger log = Logger.getLogger(ServletControllerRequest.class);
 
     /**
@@ -109,8 +111,8 @@
      * such as setting a custom mime type or sending a binary stream of data back to
      * the client. Don't use it if you don't *need* it.
      */
-    private ServletResponse myServletResponse = null;
-    private ServletRequest myServletRequest = null;
+    private transient ServletResponse myServletResponse = null;
+    private transient ServletRequest myServletRequest = null;
     private Servlet myCallingServlet = null;
     private ActionMapping myMapping = null;
     private ActionForm myForm = null;


More information about the cvs mailing list