[ 
https://issues.apache.org/jira/browse/ISIS-538?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Daniel Keir Haywood updated ISIS-538:
-------------------------------------
    Fix Version/s: 2.0.0-M3

> Improve performance of rendering lists (in Wicket viewer)
> ---------------------------------------------------------
>
>                 Key: ISIS-538
>                 URL: https://issues.apache.org/jira/browse/ISIS-538
>             Project: Isis
>          Issue Type: Improvement
>          Components: Viewer: Wicket
>    Affects Versions: viewer-wicket-1.2.0
>            Reporter: Daniel Keir Haywood
>            Assignee: Daniel Keir Haywood
>            Priority: Minor
>             Fix For: v1 maintenance, 2.0.0-M3
>
>
> rendering a Lease, showing LeaseUnit in table (they would be in view mode).  
> Even so, we compute the choices etc, even though never used (see stack trace).
> In ScalarPanelAbstract#buildGui(), we have:
>     private void buildGui() {
>         
>         // REVIEW: this is nasty, both write to the same entityLink field
>         // even though only one is used
>         componentIfCompact = addComponentForCompact();
>         componentIfRegular = addComponentForRegular();
> Brands.findUniqueNames() line: 46     
> LeaseUnit.choicesBrandName() line: 278        
> NativeMethodAccessorImpl.invoke0(Method, Object, Object[]) line: not 
> available [native method]        
> NativeMethodAccessorImpl.invoke(Object, Object[]) line: not available 
> DelegatingMethodAccessorImpl.invoke(Object, Object[]) line: not available     
> Method.invoke(Object, Object...) line: not available  
> MethodExtensions.invoke(Method, Object, Object[]) line: 50    
> MethodExtensions.invoke(Method, Object) line: 45      
> AdapterInvokeUtils.invoke(Method, ObjectAdapter) line: 44     
> PropertyChoicesFacetViaMethod.getChoices(ObjectAdapter, SpecificationLoader) 
> line: 72 
> OneToOneAssociationImpl.getChoices(ObjectAdapter) line: 248   
> ScalarModel$Kind$1.getChoices(ScalarModel, ObjectAdapter[]) line: 163 
> ScalarModel.getChoices(ObjectAdapter[]) line: 584     
> ValueChoicesSelect2Panel.getChoiceMementos(ObjectAdapter[]) line: 93  
> ValueChoicesSelect2Panel.setChoices(ObjectAdapter[]) line: 194        
> ValueChoicesSelect2Panel.addComponentForRegular() line: 76    
> ValueChoicesSelect2Panel(ScalarPanelAbstract).buildGui() line: 178    
> ValueChoicesSelect2Panel(ScalarPanelAbstract).onBeforeRender() line: 147      
> ValueChoicesSelect2Panel(Component).internalBeforeRender() line: 923  
> ValueChoicesSelect2Panel(Component).beforeRender() line: 991  



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to