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

Reply via email to