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

Create Implementation classes for KIM entity objects

    Details

    • Type: Task Task
    • Status: Closed Closed
    • Priority: Major Major
    • Resolution: Fixed
    • Affects Version/s: None
    • Fix Version/s: Not version specific
    • Component/s: Development
    • Labels:
      None
    • Similar issues:
      KULRICE-2171Create Implementation classes for KIM Reference objects
      KULRICE-2173Create Implementation classes for KIM group objects
      KULRICE-9200Add effective dating for Kim Entity objects
      KULRICE-2290Implement the KIM Group Attribute and KIM Group Type concrete classes
      KULRICE-2228Implement the KIM Role Type concrete classes
      KULRICE-3127KIM RoleService and DAOs Must not reference Group implementation classes
      KULRICE-9287KualiLookupableTest fails in CI with Lookup not defined for business object class org.kuali.rice.krad.test.document.bo.Account
      KULRICE-1132Update KIM class diagram
      KULRICE-3801Fix the way that "empty" KIM objects are handled
      KULRICE-2315Implement caching of data to the IdentityManagementService implementation
    • Rice Module:
      KIM
    • Application Requirement:
      KFS

      Description

      The interfaces for the KIM reference objects are defined in org.kuali.rice.kim.v2.bo.entity

      All of the interfaces that correspond to actual types (some are base classes) need to have XxxxxImpl classes created. There is a model for those classes in org.kuali.rice.kim.v2.bo.entity.impl.KimEntityImpl.java

      Implementations should be in org.kuali.rice.kim.v2.bo.entity.impl

      Add the JPA annotations and generate the OJB annotations.

      The reference data objects are not referenced in the interfaces but should be added to the implementation classes like other KFS/Rice objects. The caveat is that links should not be made back to higher level Entity objects (like EntityAddress to Entity or EntityEntityType)

      Also, back links to EntityType from Address/Phone/Email/Name can be ignored. That reference object will be linked from EntityEntityType.

      Also, please integrate the KimPrincipal object onto KimEntity.

        Activity

        Hide
        Nate Johnson (Inactive) added a comment -

        For State, PostalCode, and Country. Do these objects exist in the nervous system or KFS already and we are going to extract them? Or are we recreating these?

        Show
        Nate Johnson (Inactive) added a comment - For State, PostalCode, and Country. Do these objects exist in the nervous system or KFS already and we are going to extract them? Or are we recreating these?
        Hide
        Nate Johnson (Inactive) added a comment -

        Nevermind, I just reread your note:

        country, state, and zip need to be extracted from kfs into rice for this - this means no ojb joins - that actually probably hasn't beeen done for campus! - also, i believe jeff has said that fis zip table only contains valid zips for the 5 campuses and hence limits valid values

        • JHK: does that really mean no OJB joins? KFS assumes that it is running in the same database as the core KR tables. It's not the same as workflow or user tables which could be on external systems.
        • AMB: jonathan please add this stuff to the diagram
        Show
        Nate Johnson (Inactive) added a comment - Nevermind, I just reread your note: country, state, and zip need to be extracted from kfs into rice for this - this means no ojb joins - that actually probably hasn't beeen done for campus! - also, i believe jeff has said that fis zip table only contains valid zips for the 5 campuses and hence limits valid values JHK: does that really mean no OJB joins? KFS assumes that it is running in the same database as the core KR tables. It's not the same as workflow or user tables which could be on external systems. AMB: jonathan please add this stuff to the diagram
        Hide
        Jonathan Keller added a comment -

        So, what parts of the KNS are expected to be possibly remote? And what parts, if any, would be in the KFS database when an institution runs a standalone Rice server? Should we start a Confluence page for this to start documenting this (if it hasn't been done already?)

        If no Rice tables can be assumed to be in the local database, then we will need to get the ExternalizableBusinessObject work tested since we will need it for some of the base lookups/relationships in the system.

        Campus
        Campus Type
        Postal Code
        Country
        State
        Maintenance Document? (I assume this one would have to be local)
        Pessimistic Lock?
        Document Header
        Document Notes
        Document Type (yes, I know this is changing)
        Lookup Results?
        System Parameters?

        Show
        Jonathan Keller added a comment - So, what parts of the KNS are expected to be possibly remote? And what parts, if any, would be in the KFS database when an institution runs a standalone Rice server? Should we start a Confluence page for this to start documenting this (if it hasn't been done already?) If no Rice tables can be assumed to be in the local database, then we will need to get the ExternalizableBusinessObject work tested since we will need it for some of the base lookups/relationships in the system. Campus Campus Type Postal Code Country State Maintenance Document? (I assume this one would have to be local) Pessimistic Lock? Document Header Document Notes Document Type (yes, I know this is changing) Lookup Results? System Parameters?
        Hide
        Ailish Byrne added a comment -

        yes - i think we should start a confluence page to start breaking this down. my initial assumptions are below. if we have time i'd be interested in talking about this and the type/attribute stuff at our meeting this afternoon.

        LOCAL
        Maintenance Document? (I assume this one would have to be local)
        Pessimistic Lock?
        Document Header - maybe not when merge with en_doc_hdr_t?
        Document Notes
        Lookup Results?
        SessionDocument

        REMOTE
        Campus
        Campus Type
        Postal Code
        Country
        State
        Document Type (yes, I know this is changing)
        System Parameters?

        Show
        Ailish Byrne added a comment - yes - i think we should start a confluence page to start breaking this down. my initial assumptions are below. if we have time i'd be interested in talking about this and the type/attribute stuff at our meeting this afternoon. LOCAL Maintenance Document? (I assume this one would have to be local) Pessimistic Lock? Document Header - maybe not when merge with en_doc_hdr_t? Document Notes Lookup Results? SessionDocument REMOTE Campus Campus Type Postal Code Country State Document Type (yes, I know this is changing) System Parameters?
        Hide
        Nate Johnson (Inactive) added a comment -

        This is all checked in. I think it's all in there the ways it's described in the Jira. Jonathan, if you see anything wrong, let me know.

        Show
        Nate Johnson (Inactive) added a comment - This is all checked in. I think it's all in there the ways it's described in the Jira. Jonathan, if you see anything wrong, let me know.

          People

          • Assignee:
            Nate Johnson (Inactive)
            Reporter:
            Jonathan Keller
          • Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

            • Created:
              Updated:
              Resolved:

              Structure Helper Panel