Uploaded image for project: 'OpenMRS Core'
  1. OpenMRS Core
  2. TRUNK-2588

Generic mechanism for doing Attributes and Attribute Types on many classes. (Review code, and Refactor.)

    XMLWordPrintable

    Details

    • Complexity:
      High

      Description

      In 1.9 we're introducing a new generic mechanism for doing attributes. This ticket is a placeholder for the fact that we have to review this code (and likely refactor) before we release 1.9. Please let's keep significant design discussions on the mailing list rather than having them on this ticket.

      Newly added:

      • Visit Attributes (in trunk)
      • Location Attributes (in trunk)
      • Provider Attributes (providers branch)

      Based on 1.8: (use datatype and config_handler)

      • Person Attributes (in branch ImprovedPersonAttributeType)

      Related:

      Helpful links :

      The discussion on converging data types :
      https://wiki.openmrs.org/display/docs/Converging+on+Custom+Datatypes+(Design)

      Detailed Discussion on converging between Ben / Burke / Darius in the second half of this e mail
      http://openmrs-mailing-list-archives.1560443.n2.nabble.com/Design-issue-Our-setter-methods-td6548679.html#a6584634

      Documentation on Obs handlers can be found under this
      https://wiki.openmrs.org/display/docs/Complex+Obs+Support (there are several pages)

        Attachments

        1. TRUNK-2588_trunk-rev24282.patch
          97 kB
        2. TRUNK-2588-validation.diff
          79 kB
        3. TRUNK-2588-validation-updated.diff
          91 kB
        4. TRUNK-2688-TxFlushOnCommit.patch
          143 kB

          Issue Links

            Activity

              People

              Assignee:
              darius Darius Jazayeri
              Reporter:
              darius Darius Jazayeri
              Votes:
              0 Vote for this issue
              Watchers:
              11 Start watching this issue

                Dates

                Created:
                Updated:
                Resolved: