I lately switched to wicket 1.4. Suddenly my database gets hit 3 times:
twice for size and once for actual data.
The stacktraces are:
Thread [btpool0-0] (Suspended (breakpoint at line 68 in HibernateDataProvider))
ReferralsDataProvider(HibernateDataProvider<T>).size() line: 68
DataTable$1(DataViewBase<T>).internalGetItemCount() line: 140
DataTable$1(AbstractPageableView<T>).getItemCount() line: 252
DataTable$1(AbstractPageableView<T>).getRowCount() line: 234
DataTable$1(AbstractPageableView<T>).getPageCount() line: 328
CustomDataTable<T>(DataTable<T>).getPageCount() line: 239
NavigationToolbar.isVisible() line: 96
DataTable$ToolbarContainer.isVisible() line: 409
DataTable$ToolbarsContainer$1.component(Component) line: 446
DataTable$ToolbarsContainer(MarkupContainer).visitChildren(Class<?>,
IVisitor<S>) line: 871
DataTable$ToolbarsContainer(MarkupContainer).visitChildren(IVisitor<Component>)
line: 911
DataTable$ToolbarsContainer.isVisible() line: 441
DataTable$ToolbarsContainer(Component).determineVisibility() line: 4316
TextField<T>(Component).isVisibleInHierarchy() line: 2130
Form$3.onFormComponent(FormComponent<?>) line: 819
Form$3(FormComponent$AbstractVisitor).formComponent(IFormVisitorParticipant)
line: 112
FormComponent<T>.visitFormComponentsPostOrderHelper(Component,
FormComponent$IVisitor) line: 415
FormComponent<T>.visitFormComponentsPostOrderHelper(Component,
FormComponent$IVisitor) line: 402
FormComponent<T>.visitFormComponentsPostOrderHelper(Component,
FormComponent$IVisitor) line: 402
FormComponent<T>.visitFormComponentsPostOrderHelper(Component,
FormComponent$IVisitor) line: 402
FormComponent<T>.visitFormComponentsPostOrderHelper(Component,
FormComponent$IVisitor) line: 402
FormComponent<T>.visitFormComponentsPostOrderHelper(Component,
FormComponent$IVisitor) line: 402
FormComponent<T>.visitFormComponentsPostOrderHelper(Component,
FormComponent$IVisitor) line: 402
FormComponent<T>.visitFormComponentsPostOrderHelper(Component,
FormComponent$IVisitor) line: 402
FormComponent<T>.visitFormComponentsPostOrderHelper(Component,
FormComponent$IVisitor) line: 402
FormComponent<T>.visitFormComponentsPostOrder(Component,
FormComponent$IVisitor) line: 374
CustomFilterForm(Form<T>).visitFormComponentsPostOrder(FormComponent$IVisitor)
line: 1158
CustomFilterForm(Form<T>).loadPersistentFormComponentValues() line: 808
Page$7.component(Component) line: 1594
ReferralsPanel(MarkupContainer).visitChildren(Class<?>, IVisitor<S>)
line: 871
ReferralsPage(MarkupContainer).visitChildren(Class<?>, IVisitor<S>)
line: 886
ReferralsPage(Page).setFormComponentValuesFromCookies() line: 1589
ReferralsPage(Page).renderPage() line: 894
and the second:
Thread [btpool0-0] (Suspended (breakpoint at line 68 in HibernateDataProvider))
ReferralsDataProvider(HibernateDataProvider<T>).size() line: 68
DataTable$1(DataViewBase<T>).internalGetItemCount() line: 140
DataTable$1(AbstractPageableView<T>).getItemCount() line: 252
DataTable$1(AbstractPageableView<T>).getRowCount() line: 234
DataTable$1(AbstractPageableView<T>).getViewSize() line: 355
DataTable$1(AbstractPageableView<T>).getItemModels() line: 100
DataTable$1(RefreshingView<T>).onPopulate() line: 94
DataTable$1(AbstractRepeater).onBeforeRender() line: 131
DataTable$1(AbstractPageableView<T>).onBeforeRender() line: 116
DataTable$1(Component).internalBeforeRender() line: 1043
DataTable$1(Component).beforeRender() line: 1077
CustomDataTable<T>(MarkupContainer).onBeforeRenderChildren() line: 1716
CustomDataTable<T>(Component).onBeforeRender() line: 3774
CustomDataTable<T>(Component).internalBeforeRender() line: 1043
CustomDataTable<T>(Component).beforeRender() line: 1077
CustomFilterForm(MarkupContainer).onBeforeRenderChildren() line: 1716
CustomFilterForm(Component).onBeforeRender() line: 3774
CustomFilterForm(Component).internalBeforeRender() line: 1043
CustomFilterForm(Component).beforeRender() line: 1077
ReferralsPanel(MarkupContainer).onBeforeRenderChildren() line: 1716
ReferralsPanel(Component).onBeforeRender() line: 3774
ReferralsPanel(Component).internalBeforeRender() line: 1043
ReferralsPanel(Component).beforeRender() line: 1077
ReferralsPage(MarkupContainer).onBeforeRenderChildren() line: 1716
ReferralsPage(Component).onBeforeRender() line: 3774
ReferralsPage(Page).onBeforeRender() line: 1471
ReferralsPage(Component).internalBeforeRender() line: 1043
ReferralsPage(Component).beforeRender() line: 1077
ReferralsPage(Component).prepareForRender(boolean) line: 2202
ReferralsPage(Component).prepareForRender() line: 2229
ReferralsPage(Page).renderPage() line: 898
I have checked with 1.3.x branch - IDataProvider.size() gets called only
once.
--
Leszek Gawron
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
For additional commands, e-mail: users-h...@wicket.apache.org