You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@myfaces.apache.org by lu...@apache.org on 2009/02/17 22:51:59 UTC

svn commit: r745263 - /myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/tabbedpane/AbstractHtmlPanelTabbedPane.java

Author: lu4242
Date: Tue Feb 17 21:51:58 2009
New Revision: 745263

URL: http://svn.apache.org/viewvc?rev=745263&view=rev
Log:
TOMAHAWK-1392 Tag attribute tabChangeListener not saved and not restored

Modified:
    myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/tabbedpane/AbstractHtmlPanelTabbedPane.java

Modified: myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/tabbedpane/AbstractHtmlPanelTabbedPane.java
URL: http://svn.apache.org/viewvc/myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/tabbedpane/AbstractHtmlPanelTabbedPane.java?rev=745263&r1=745262&r2=745263&view=diff
==============================================================================
--- myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/tabbedpane/AbstractHtmlPanelTabbedPane.java (original)
+++ myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/tabbedpane/AbstractHtmlPanelTabbedPane.java Tue Feb 17 21:51:58 2009
@@ -191,6 +191,21 @@
     {
         _tabChangeListener = tabChangeListener;
     }
+    
+    public Object saveState(FacesContext context)
+    {
+        Object values[] = new Object[2];
+        values[0] = super.saveState(context);
+        values[1] = saveAttachedState(context, _tabChangeListener);
+        return values;
+    }
+
+    public void restoreState(FacesContext context, Object state)
+    {
+        Object values[] = (Object[])state;
+        super.restoreState(context, values[0]);
+        _tabChangeListener = (MethodBinding)restoreAttachedState(context, values[1]);
+    }    
 
     public void broadcast(FacesEvent event) throws AbortProcessingException
     {