Author: jcompagner
Date: Tue Nov 21 06:32:37 2006
New Revision: 477686

URL: http://svn.apache.org/viewvc?view=rev&rev=477686
Log:
boolean around attach/detach

Modified:
    incubator/wicket/trunk/wicket/src/main/java/wicket/Page.java

Modified: incubator/wicket/trunk/wicket/src/main/java/wicket/Page.java
URL: 
http://svn.apache.org/viewvc/incubator/wicket/trunk/wicket/src/main/java/wicket/Page.java?view=diff&rev=477686&r1=477685&r2=477686
==============================================================================
--- incubator/wicket/trunk/wicket/src/main/java/wicket/Page.java (original)
+++ incubator/wicket/trunk/wicket/src/main/java/wicket/Page.java Tue Nov 21 
06:32:37 2006
@@ -181,6 +181,8 @@
        /** Version manager for this page */
        private IPageVersionManager<T> versionManager;
 
+       private transient boolean attached = false;
+       
        /**
         * Constructor.
         */
@@ -762,13 +764,23 @@
        @Override
        public void internalDetach()
        {
-               try
+               if(attached )
                {
                        super.internalDetach();
+                       attached = false;
                }
-               catch (RuntimeException re)
+       }
+       
+       /**
+        * @see wicket.MarkupContainer#internalAttach()
+        */
+       @Override
+       public void internalAttach()
+       {
+               if(!attached)
                {
-                       throw re;
+                       super.internalAttach();
+                       attached = true;
                }
        }
 


Reply via email to