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

Figure out how to make caching possible for services in the core module

    Details

    • Type: Task Task
    • Status: Closed Closed
    • Priority: Critical Critical
    • Resolution: Fixed
    • Affects Version/s: 2.0.0-m8
    • Fix Version/s: 2.0.0-b4, 2.0
    • Component/s: Development
    • Security Level: Public (Public: Anyone can view)
    • Labels:
      None
    • Similar issues:
      KULRICE-4633Break out core into it's own module
      KULRICE-4659Figure out how client apps will publish their KimTypeServices (and other modules' callback service) via SOAP
      KULRICE-5208Implement KEW caching services as SOAP and allow for them to be easily exported to the Bus that way
      KULRICE-4529Split out service apis out into their own maven module in the Rice project
      KULRICE-7231Figure out how to fix the EBO issue and replace it
      KULRICE-5413figure out how to handle collections being null on model objects when being unmarshalled
      KULRICE-9889Move deprecated data code and services to the rice-kns module
      KULRICE-6715create groovy folders to core-service modules to allow it to compile in eclipse
      KULRICE-11373Module configurer changes required to have both the module spring MVC and the module services in the same context
      KULRICE-12007Cache Manager tree layout confusing
    • KAI Review Status:
      Not Required
    • KTI Review Status:
      Not Required

      Description

      We have a dependency problem in the core module.

      The core module contains the ParameterRepositoryService. Currently the KradSpringBeans file creates it but this is wrong. The CoreSpringBeans file should create it. The first problem with this is ParameterRepositoryService uses BOService. This is a part of krad. The only way around this is to use lazy-init everywhere.

      The second problem is the distributed cache manager uses the ksb but the ksb uses the core module. This means the core module cannot use caching. This makes me wonder whether core can have any services at all. If ParameterRepositoryService should not be in core, where should it be?

      It's important that the CoreSpringBeans file create the ParameterRepositoryService b/c the coreModule needs to apply caching behavior to it using the a coreCachemanager (ie we cannot keep it where it is).

      It is very important that services that are caching are created in the correct Spring files (and are handled by the correct cache managers)

        Activity

        Hide
        Eric Westfall added a comment -

        Changed reporter from Travis to Jeremy, switching fix version to 2.0.0-b1

        Show
        Eric Westfall added a comment - Changed reporter from Travis to Jeremy, switching fix version to 2.0.0-b1
        Hide
        Jeremy Hanson added a comment -

        Just noting that caching for core services now exist, but the setup is in KRAD, so we have a dependency we don't want there.

        Show
        Jeremy Hanson added a comment - Just noting that caching for core services now exist, but the setup is in KRAD, so we have a dependency we don't want there.
        Hide
        Eric Westfall added a comment -

        Bulk update of incomplete 2.0.0-b2 issues to just a 2.0 fix version.

        Show
        Eric Westfall added a comment - Bulk update of incomplete 2.0.0-b2 issues to just a 2.0 fix version.
        Hide
        Jeremy Hanson added a comment -

        This has been fixed with the new core-service module done for the configurer work.

        Show
        Jeremy Hanson added a comment - This has been fixed with the new core-service module done for the configurer work.
        Hide
        Jessica Coltrin (Inactive) added a comment -

        Closing since these items are now in the release notes.

        Show
        Jessica Coltrin (Inactive) added a comment - Closing since these items are now in the release notes.

          People

          • Assignee:
            Jeremy Hanson
            Reporter:
            Jeremy Hanson
          • Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

            • Created:
              Updated:
              Resolved:

              Structure Helper Panel