Uploaded image for project: 'Causeway'
  1. Causeway
  2. CAUSEWAY-538

Improve performance of rendering lists (in Wicket viewer) (also fixed in "v1 maintenance")

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Closed
    • Minor
    • Resolution: Fixed
    • viewer-wicket-1.2.0
    • v1 maintenance, 2.0.0-M3
    • Viewer Wicket
    • None

    Description

      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

      Attachments

        Activity

          People

            danhaywood Daniel Keir Haywood
            danhaywood Daniel Keir Haywood
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: