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

Eliminate compile time and runtime dependencies for OJB from krad code

    Details

    • Type: Improvement Improvement
    • Status: Closed Closed
    • Priority: Critical Critical
    • Resolution: Fixed
    • Affects Version/s: None
    • Fix Version/s: 2.4
    • Component/s: Development, JPA, Roadmap
    • Security Level: Public (Public: Anyone can view)
    • Labels:
      None
    • Similar issues:
      KULRICE-9650Remove OJB dependencies from DatabasePlatform
      KULRICE-2775Review libraries in Rice poms and be sure that we have all non-compile time dependencies marked as "runtime"
      KULRICE-13065move our code to commons-lang3, make commons-lang a runtime dependency
      KULRICE-13066move our code to commons-collections4, make commons-collections a runtime dependency
      KULRICE-14133Correct Maven dependencies to allow Rice to compile in Java 8
      KULRICE-12044Decouple OJB and KNS from KRAD
      KULRICE-11047Remove build-time dependencies on ojdbc6_g.jar
      KULRICE-166Make OJB repository loading modular
      KULRICE-12246Identify work to decouple OJB and KNS from KRAD
      KULRICE-7145OJB patch8 jar appears to not be compiled with debug turned on
    • Rice Module:
      KRAD
    • KRAD Feature Area:
      Persistence Framework
    • Sprint:
      Sprint 1
    • KAI Review Status:
      Not Required
    • KTI Review Status:
      Not Required
    • Include in Release Notes?:
      Yes

      Description

      I haven't figure out yet exactly how we are going to do this, but an application that has dependencies on KRAD or any other piece of Rice should not get a transitive relationship to OJB unless they are using the legacy KNS/OJB-based KRAD. We could potentially do this using optional dependencies in Maven, but would also be nice to determine if there is something cleaner that we can do.

        Issue Links

          Activity

          Hide
          Eric Westfall added a comment -

          This is partially and/or largely done according to Aaron. He marked OJB dependencies as optional.

          KNS is going to definitely need OJB so that dependency could be pulled back into KNS as a required dependency. That's the main action item that's left.

          Show
          Eric Westfall added a comment - This is partially and/or largely done according to Aaron. He marked OJB dependencies as optional. KNS is going to definitely need OJB so that dependency could be pulled back into KNS as a required dependency. That's the main action item that's left.
          Hide
          Eric Westfall added a comment -

          Declaring victory for now on this since krad-data no longer has any dependencies on OJB. I think there is still some work to do to remove as many OJB dependencies as possible from the code, but will need to wait until internal conversion has completed.

          Show
          Eric Westfall added a comment - Declaring victory for now on this since krad-data no longer has any dependencies on OJB. I think there is still some work to do to remove as many OJB dependencies as possible from the code, but will need to wait until internal conversion has completed.

            People

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

              Dates

              • Created:
                Updated:
                Resolved:

                Time Tracking

                Estimated:
                Original Estimate - 1 hour
                1h
                Remaining:
                Remaining Estimate - 1 hour
                1h
                Logged:
                Time Spent - Not Specified
                Not Specified

                  Agile

                    Structure Helper Panel