Author: ivaynberg
Date: Mon Jan 10 16:28:56 2011
New Revision: 1057264

URL: http://svn.apache.org/viewvc?rev=1057264&view=rev
Log:

Issue: WICKET-3311

Modified:
    wicket/trunk/wicket-core/src/main/java/org/apache/wicket/Page.java

Modified: wicket/trunk/wicket-core/src/main/java/org/apache/wicket/Page.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket-core/src/main/java/org/apache/wicket/Page.java?rev=1057264&r1=1057263&r2=1057264&view=diff
==============================================================================
--- wicket/trunk/wicket-core/src/main/java/org/apache/wicket/Page.java 
(original)
+++ wicket/trunk/wicket-core/src/main/java/org/apache/wicket/Page.java Mon Jan 
10 16:28:56 2011
@@ -16,10 +16,6 @@
  */
 package org.apache.wicket;
 
-import java.io.IOException;
-import java.io.ObjectInputStream;
-import java.io.ObjectOutputStream;
-import java.io.ObjectStreamException;
 import java.util.ArrayList;
 import java.util.HashSet;
 import java.util.Iterator;
@@ -130,59 +126,6 @@ public abstract class Page extends Marku
                IManageablePage,
                IRequestablePage
 {
-       /**
-        * You can set implementation of the interface in the {...@link 
Page#serializer} then that
-        * implementation will handle the serialization of this page. The 
serializePage method is called
-        * from the writeObject method then the implementation override the 
default serialization.
-        * 
-        * @author jcompagner
-        */
-       public static interface IPageSerializer
-       {
-               /**
-                * Called when page is being deserialized
-                * 
-                * @param id
-                *            TODO
-                * @param name
-                *            TODO
-                * @param page
-                * @param stream
-                * @throws IOException
-                * @throws ClassNotFoundException
-                * 
-                */
-               public void deserializePage(int id, String name, Page page, 
ObjectInputStream stream)
-                       throws IOException, ClassNotFoundException;
-
-               /**
-                * Called from the {...@link 
Page#writeObject(java.io.ObjectOutputStream)} method.
-                * 
-                * @param page
-                *            The page that must be serialized.
-                * @param stream
-                *            ObjectOutputStream
-                * @throws IOException
-                */
-
-               public void serializePage(Page page, ObjectOutputStream stream) 
throws IOException;
-
-               /**
-                * Returns object to be serialized instead of given page 
(called from writeReplace).
-                * 
-                * @param serializedPage
-                * @return object to be serialized instead of page (or the page 
instance itself)
-                */
-               public Object getPageReplacementObject(Page serializedPage);
-       }
-
-       /**
-        * This is a thread local that is used for serializing page references 
in this page.It stores a
-        * {...@link IPageSerializer} which can be set by the outside world to 
do the serialization of this
-        * page.
-        */
-       public static final ThreadLocal<IPageSerializer> serializer = new 
ThreadLocal<IPageSerializer>();
-
        /** True if the page hierarchy has been modified in the current 
request. */
        private static final int FLAG_IS_DIRTY = FLAG_RESERVED3;
 
@@ -535,7 +478,10 @@ public abstract class Page extends Marku
                                {
                                        levels++;
                                }
-                               buffer.append(StringValue.repeat(levels, "      
")).append(component.getPageRelativePath()).append(":").append(Classes.simpleName(component.getClass()));
+                               buffer.append(StringValue.repeat(levels, "      
"))
+                                       .append(component.getPageRelativePath())
+                                       .append(":")
+                                       
.append(Classes.simpleName(component.getClass()));
                        }
                });
                return buffer.toString();
@@ -780,7 +726,10 @@ public abstract class Page extends Marku
                                                        
unrenderedComponents.add(component);
 
                                                        // Add to explanatory 
string to buffer
-                                                       
buffer.append(Integer.toString(unrenderedComponents.size())).append(". 
").append(component).append("\n");
+                                                       
buffer.append(Integer.toString(unrenderedComponents.size()))
+                                                               .append(". ")
+                                                               
.append(component)
+                                                               .append("\n");
                                                        String metadata = 
component.getMetaData(Component.CONSTRUCTED_AT_KEY);
                                                        if (metadata != null)
                                                        {
@@ -918,48 +867,6 @@ public abstract class Page extends Marku
        }
 
        /**
-        * 
-        * @param stream
-        * @throws IOException
-        * @throws ClassNotFoundException
-        */
-       void readPageObject(java.io.ObjectInputStream stream) throws 
IOException,
-               ClassNotFoundException
-       {
-               int id = stream.readShort();
-               String name = (String)stream.readObject();
-
-               IPageSerializer ps = serializer.get();
-               if (ps != null)
-               {
-                       ps.deserializePage(id, name, this, stream);
-               }
-               else
-               {
-                       stream.defaultReadObject();
-               }
-       }
-
-       /**
-        * 
-        * @return serialized version of page
-        * @throws ObjectStreamException
-        */
-       protected Object writeReplace() throws ObjectStreamException
-       {
-               IPageSerializer ps = serializer.get();
-
-               if (ps != null)
-               {
-                       return ps.getPageReplacementObject(this);
-               }
-               else
-               {
-                       return this;
-               }
-       }
-
-       /**
         * Set-up response with appropriate content type, locale and encoding. 
The locale is set equal
         * to the session's locale. The content type header contains 
information about the markup type
         * (@see #getMarkupType()) and the encoding. The response (and request) 
encoding is determined


Reply via email to