You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@wicket.apache.org by iv...@apache.org on 2007/05/04 05:09:30 UTC

svn commit: r535065 - /incubator/wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/Component.java

Author: ivaynberg
Date: Thu May  3 20:09:29 2007
New Revision: 535065

URL: http://svn.apache.org/viewvc?view=rev&rev=535065
Log:
optimizations for WICKET-529

Modified:
    incubator/wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/Component.java

Modified: incubator/wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/Component.java
URL: http://svn.apache.org/viewvc/incubator/wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/Component.java?view=diff&rev=535065&r1=535064&r2=535065
==============================================================================
--- incubator/wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/Component.java (original)
+++ incubator/wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/Component.java Thu May  3 20:09:29 2007
@@ -338,7 +338,11 @@
 
 		public void undo()
 		{
-			add(behavior);
+			if (behaviors == null)
+			{
+				behaviors = new ArrayList(1);
+			}
+			behaviors.add(behavior);
 		}
 
 		public String toString()
@@ -372,7 +376,11 @@
 
 		public void undo()
 		{
-			remove(behavior);
+			behaviors.remove(behavior);
+			if (behaviors.size() == 0)
+			{
+				behaviors = null;
+			}
 		}
 
 		public String toString()
@@ -760,6 +768,11 @@
 			addStateChange(new RemovedBehaviorChange(behavior));
 		}
 		behaviors.remove(behavior);
+
+		if (behaviors.size() == 0)
+		{
+			behaviors = null;
+		}
 
 		return this;
 	}