Kuali Rice Development
  1. Kuali Rice Development
  2. KULRICE-3783

Reduce client-side library dependencies for KEW thin client applications

    Details

    • Type: Improvement Improvement
    • Status: Closed Closed
    • Priority: Critical Critical
    • Resolution: Fixed
    • Affects Version/s: None
    • Fix Version/s: 1.0.1.1
    • Component/s: Development
    • Labels:
      None
    • Similar issues:
      KULRICE-6683Add a "THIN" client run mode to KEW, KIM, and KSB modules
      KULRICE-1758Find ways to reduce client application library dependencies in Rice
      KULRICE-6236EN-548 Document Client-side Dependencies
      KULRICE-10049Client-Side disable not working with Coll. SpringEL Functions
      KULRICE-7991Refactor client side state handling
      KULRICE-8627Document client side disable functionality
      KULRICE-11308LIbrary Client Responsiveness Disable Client-side Disable on keyup does not disable change button
      KULRICE-5156Validate client side flag on view not being looked at for client side validation
      KULRICE-4724Client side table sorting, paging
      KULRICE-11615Example code for server-side and client-side growls is the same
    • Rice Module:
      KEW

      Description

      Currently, thin client applications have far too many library dependencies when they should have far less. A lot of this has to do with the fact that the RiceConfigurer has references to a bunch of different classes and the ThinClientKEWConfigurer is extending from RiceConfigurer.

      If we create a new RiceConfigurerBase class and have both RiceConfigurer and ThinClientKEWConfigurer extend from it, that will greatly improve things.

        Activity

        Hide
        Eric Westfall added a comment -

        Refactored RiceConfigurer into RiceConfigurer and RiceConfigurerBase. ThinClientKEWConfigurer now extends from RiceConfigurerBase.

        Show
        Eric Westfall added a comment - Refactored RiceConfigurer into RiceConfigurer and RiceConfigurerBase. ThinClientKEWConfigurer now extends from RiceConfigurerBase.
        Hide
        Eric Westfall added a comment -

        Other changes made:

        1) KSBHttpInvokerRequestExecutor - removed dependencies on KSBServiceLocator which were bringing in CXF dependencies
        2) DigitalSignatureServiceImpl - same as above
        3) Extracted service names out of KSBServiceLocator into KSBConstants to facilitate the 2 items above

        Show
        Eric Westfall added a comment - Other changes made: 1) KSBHttpInvokerRequestExecutor - removed dependencies on KSBServiceLocator which were bringing in CXF dependencies 2) DigitalSignatureServiceImpl - same as above 3) Extracted service names out of KSBServiceLocator into KSBConstants to facilitate the 2 items above
        Hide
        Eric Westfall added a comment -

        Changes committed.

        Show
        Eric Westfall added a comment - Changes committed.

          People

          • Assignee:
            Eric Westfall
            Reporter:
            Eric Westfall
          • Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

            • Created:
              Updated:
              Resolved:

              Structure Helper Panel