Did you encounter an error that you've added transient here? This shouldn't be required.
Kind regards, Andreas On Aug 12, 2011 1:23 PM, <[email protected]> wrote: > Author: ldywicki > Date: Fri Aug 12 11:22:33 2011 > New Revision: 1157052 > > URL: http://svn.apache.org/viewvc?rev=1157052&view=rev > Log: > Fix problem with serialization of @PaxWicketBean annotated field > > Modified: > karaf/sandbox/pieber/karaf-webconsole/trunk/core/src/main/java/org/apache/karaf/webconsole/core/BasePage.java > > Modified: karaf/sandbox/pieber/karaf-webconsole/trunk/core/src/main/java/org/apache/karaf/webconsole/core/BasePage.java > URL: http://svn.apache.org/viewvc/karaf/sandbox/pieber/karaf-webconsole/trunk/core/src/main/java/org/apache/karaf/webconsole/core/BasePage.java?rev=1157052&r1=1157051&r2=1157052&view=diff > ============================================================================== > --- karaf/sandbox/pieber/karaf-webconsole/trunk/core/src/main/java/org/apache/karaf/webconsole/core/BasePage.java (original) > +++ karaf/sandbox/pieber/karaf-webconsole/trunk/core/src/main/java/org/apache/karaf/webconsole/core/BasePage.java Fri Aug 12 11:22:33 2011 > @@ -5,6 +5,7 @@ import org.apache.wicket.extensions.mark > import org.apache.wicket.markup.html.CSSPackageResource; > import org.apache.wicket.markup.html.WebPage; > import org.apache.wicket.markup.html.basic.Label; > +import org.apache.wicket.markup.html.link.BookmarkablePageLink; > import org.apache.wicket.markup.html.link.PageLink; > import org.apache.wicket.markup.html.list.ListItem; > import org.apache.wicket.markup.html.list.ListView; > @@ -19,7 +20,7 @@ import java.util.List; > public class BasePage extends WebPage { > > @PaxWicketBean(name = "tabs") > - private List<ConsoleTab> tabs; > + private transient List<ConsoleTab> tabs; > > public BasePage() { > add(CSSPackageResource.getHeaderContribution(BasePage.class, "style.css")); > @@ -30,14 +31,14 @@ public class BasePage extends WebPage { > @Override > protected void populateItem(ListItem<ConsoleTab> item) { > final ConsoleTab tab = item.getModelObject(); > - item.add(new PageLink("moduleLink", tab.getModuleHomePage()).add(new Label("moduleLabel", tab.getLabel()))); > + item.add(new BookmarkablePageLink("moduleLink", tab.getModuleHomePage()).add(new Label("moduleLabel", tab.getLabel()))); > > List<String> subItems = new LinkedList<String>(tab.getItems().keySet()); > item.add(new ListView<String>("topLinks", subItems) { > @Override > protected void populateItem(ListItem<String> item) { > String subItem = item.getModelObject(); > - item.add(new PageLink("topLink", tab.getItems().get(subItem)).add(new Label("linkLabel", subItem))); > + item.add(new BookmarkablePageLink("topLink", tab.getItems().get(subItem)).add(new Label("linkLabel", subItem))); > } > }); > } > >
