🔥 HAPI FHIR - Java API for HL7 FHIR Clients and Servers
Go to file
longma1 7e75ad27bf
7 2 2 mb (#6160)
* Enhance RuleBuilder code to support multiple instances (#5852)

* Overhaul bulk export permissions.

* Overhaul bulk export permissions.

* Small tweak to rule builder.

* Cleanup validation.

* Cleanup validation.

* Code review feedback.

* Postgres terminology service hard coded column names migration (#5866)

* updating parent pids column name

* updating name of the fullTestField Search

* updating name of the fullTestField Search

* fixing typo.

* failing test.

* - Moving FullTextField annotation from getter method and adding it to the newly added VC property of the entity;

- reverting the name of the FullTextField entity to its previous name of 'myParentPids';

- reverting the name of the lucene index to search on in the terminology service.

- updating the changelog;

* making spotless happy

---------

Co-authored-by: peartree <etienne.poirier@smilecdr.com>

* 5879 back porting fix for issue 5877 (attempting to update a tokenparam with a value greater than 200 characters raises an sqlexception) to release rel_7_2 (#5881)

* initial failing test.

* solution

* adding changelog

* spotless

* moving changelog from 7_4_0 to 7_2_0 and deleting 7_4_0 folder.

---------

Co-authored-by: peartree <etienne.poirier@smilecdr.com>

* Expose BaseRequestPartitionHelperSvc validateAndNormalize methods (#5811)

* Expose BaseRequestPartitionHelperSvc validate and normalize methods

* Compilation errors

* change mock test to jpa test

* change mock test to jpa test

* validateAndNormalizePartitionIds

* validateAndNormalizePartitionNames

* validateAndNormalizePartitionIds validation + bug fix

* validateAndNormalizePartitionNames validation

* fix test

* version bump

* Ensure a non-numeric FHIR ID doesn't result in a NumberFormatException when processing survivorship rules (#5883)

* Add failing test as well as commented out potential solution.

* Fix for NumberFormatException.

* Add conditional test for survivorship rules.

* Spotless.

* Add changelog.

* Code review feedback.

* updating documentation (#5889)

* Ensure temp file ends with "." and then suffix. (#5894)

* bugfix to https://github.com/hapifhir/hapi-fhir-jpaserver-starter/issues/675 (#5892)

Co-authored-by: Jens Kristian Villadsen <jenskristianvilladsen@gmail.com>

* Enhance mdm interceptor (#5899)

* Add MDM Transaction Context for further downstream processing giving interceptors a better chance of figuring out what happened.

* Added javadoc

* Cahngelog

* spotless

---------

Co-authored-by: Jens Kristian Villadsen <jenskristianvilladsen@gmail.com>

* Fix BaseHapiFhirResourceDao $meta method to use HapiTransactionService instead of @Transaction (#5896)

* Try making ResourceTable.myTags EAGER instead of LAZY and see if it breaks anything.

* Try making ResourceTable.myTags EAGER instead of LAZY and see if it breaks anything.

* Ensure BaseHapiFhirResourceDao#metaGetOperation uses HapiTransactionService instead of @Transactional in order to resolve megascale $meta bug.

* Add changelog.

* Update hapi-fhir-docs/src/main/resources/ca/uhn/hapi/fhir/changelog/7_2_0/5898-ld-megascale-meta-operation-fails-hapi-0389.yaml

Commit code reviewer suggestion.

Co-authored-by: Tadgh <garygrantgraham@gmail.com>

---------

Co-authored-by: Tadgh <garygrantgraham@gmail.com>

* Fix query chained on sort bug where we over-filter results (#5903)

* Failing test.

* Ensure test cleanup doesn't fail by deleting Patients before Practitioners.

* Implement fix.

* Spotless.

* Clean up unit test and add changelog.  Fix unit test.

* Fix changelog file.

* Apply suggestions from code review

Apply code review suggestions.

Co-authored-by: Michael Buckley <michaelabuckley@gmail.com>

* Spotless

---------

Co-authored-by: Michael Buckley <michaelabuckley@gmail.com>

* cve fix (#5906)

Co-authored-by: Long Ma <long@smilecdr.com>

* Fixing issues with postgres LOB migration. (#5895)

* Fixing issues with postgres LOB migration.

* addressing code review comments for audit/transaction logs.

* test and implementation for BinaryStorageEntity migration post code review.

* test and implementation for BinaryStorageEntity migration post code review.

* test and implementation for TermConcept
 migration post code review.

* applying spotless

* test and implementation for TermConceptProperty
 migration post code review.

* test and implementation for TermValueSetConcept
 migration post code review.

* fixing migration version

* fixing migration task

* changelog

* fixing changelog

* Minor renames

* addressing comments and suggestions from second code review.

* passing tests

* fixing more tests

---------

Co-authored-by: peartree <etienne.poirier@smilecdr.com>
Co-authored-by: Tadgh <garygrantgraham@gmail.com>

* 6051 bulk export security errors (#5915)

* Enhance RuleBuilder code to support multiple instances (#5852)

* Overhaul bulk export permissions.

* Overhaul bulk export permissions.

* Small tweak to rule builder.

* Cleanup validation.

* Cleanup validation.

* Code review feedback.

* Postgres terminology service hard coded column names migration (#5866)

* updating parent pids column name

* updating name of the fullTestField Search

* updating name of the fullTestField Search

* fixing typo.

* failing test.

* - Moving FullTextField annotation from getter method and adding it to the newly added VC property of the entity;

- reverting the name of the FullTextField entity to its previous name of 'myParentPids';

- reverting the name of the lucene index to search on in the terminology service.

- updating the changelog;

* making spotless happy

---------

Co-authored-by: peartree <etienne.poirier@smilecdr.com>

* 5879 back porting fix for issue 5877 (attempting to update a tokenparam with a value greater than 200 characters raises an sqlexception) to release rel_7_2 (#5881)

* initial failing test.

* solution

* adding changelog

* spotless

* moving changelog from 7_4_0 to 7_2_0 and deleting 7_4_0 folder.

---------

Co-authored-by: peartree <etienne.poirier@smilecdr.com>

* Expose BaseRequestPartitionHelperSvc validateAndNormalize methods (#5811)

* Expose BaseRequestPartitionHelperSvc validate and normalize methods

* Compilation errors

* change mock test to jpa test

* change mock test to jpa test

* validateAndNormalizePartitionIds

* validateAndNormalizePartitionNames

* validateAndNormalizePartitionIds validation + bug fix

* validateAndNormalizePartitionNames validation

* fix test

* version bump

* Ensure a non-numeric FHIR ID doesn't result in a NumberFormatException when processing survivorship rules (#5883)

* Add failing test as well as commented out potential solution.

* Fix for NumberFormatException.

* Add conditional test for survivorship rules.

* Spotless.

* Add changelog.

* Code review feedback.

* updating documentation (#5889)

* Ensure temp file ends with "." and then suffix. (#5894)

* bugfix to https://github.com/hapifhir/hapi-fhir-jpaserver-starter/issues/675 (#5892)

Co-authored-by: Jens Kristian Villadsen <jenskristianvilladsen@gmail.com>

* Enhance mdm interceptor (#5899)

* Add MDM Transaction Context for further downstream processing giving interceptors a better chance of figuring out what happened.

* Added javadoc

* Cahngelog

* spotless

---------

Co-authored-by: Jens Kristian Villadsen <jenskristianvilladsen@gmail.com>

* Fix BaseHapiFhirResourceDao $meta method to use HapiTransactionService instead of @Transaction (#5896)

* Try making ResourceTable.myTags EAGER instead of LAZY and see if it breaks anything.

* Try making ResourceTable.myTags EAGER instead of LAZY and see if it breaks anything.

* Ensure BaseHapiFhirResourceDao#metaGetOperation uses HapiTransactionService instead of @Transactional in order to resolve megascale $meta bug.

* Add changelog.

* Update hapi-fhir-docs/src/main/resources/ca/uhn/hapi/fhir/changelog/7_2_0/5898-ld-megascale-meta-operation-fails-hapi-0389.yaml

Commit code reviewer suggestion.

Co-authored-by: Tadgh <garygrantgraham@gmail.com>

---------

Co-authored-by: Tadgh <garygrantgraham@gmail.com>

* Fix query chained on sort bug where we over-filter results (#5903)

* Failing test.

* Ensure test cleanup doesn't fail by deleting Patients before Practitioners.

* Implement fix.

* Spotless.

* Clean up unit test and add changelog.  Fix unit test.

* Fix changelog file.

* Apply suggestions from code review

Apply code review suggestions.

Co-authored-by: Michael Buckley <michaelabuckley@gmail.com>

* Spotless

---------

Co-authored-by: Michael Buckley <michaelabuckley@gmail.com>

* cve fix (#5906)

Co-authored-by: Long Ma <long@smilecdr.com>

* Fixing issues with postgres LOB migration. (#5895)

* Fixing issues with postgres LOB migration.

* addressing code review comments for audit/transaction logs.

* test and implementation for BinaryStorageEntity migration post code review.

* test and implementation for BinaryStorageEntity migration post code review.

* test and implementation for TermConcept
 migration post code review.

* applying spotless

* test and implementation for TermConceptProperty
 migration post code review.

* test and implementation for TermValueSetConcept
 migration post code review.

* fixing migration version

* fixing migration task

* changelog

* fixing changelog

* Minor renames

* addressing comments and suggestions from second code review.

* passing tests

* fixing more tests

---------

Co-authored-by: peartree <etienne.poirier@smilecdr.com>
Co-authored-by: Tadgh <garygrantgraham@gmail.com>

* refactor bulk export rule, add concept of appliestoallpatients, fix tests

* spotless

* Cahgnelog, tests

* more tests

* refactor style checks

---------

Co-authored-by: Luke deGruchy <luke.degruchy@smilecdr.com>
Co-authored-by: Etienne Poirier <33007955+epeartree@users.noreply.github.com>
Co-authored-by: peartree <etienne.poirier@smilecdr.com>
Co-authored-by: Nathan Doef <n.doef@protonmail.com>
Co-authored-by: TipzCM <leif.stawnyczy@gmail.com>
Co-authored-by: dotasek <david.otasek@smilecdr.com>
Co-authored-by: Jens Kristian Villadsen <jenskristianvilladsen@gmail.com>
Co-authored-by: Michael Buckley <michaelabuckley@gmail.com>
Co-authored-by: longma1 <32119004+longma1@users.noreply.github.com>
Co-authored-by: Long Ma <long@smilecdr.com>

* Convert a few nulls to aggressive denies

* Change chain sort syntax for MS SQL (#5917)

* Change sort type on chains

* Change sort type on chains

* Test for MS SQL

* Comments

* Version bump

* Updating version to: 7.2.1 post release.

* Fix queries with chained sort with Lucene by checking supported SortSpecs (#5958)

* First commit with very rough solution.

* Solidify solutions for both requirements.  Add new tests.  Enhance others.

* Spotless.

* Add new chained sort spec algorithm.  Add new Msg.codes.  Finalize tests.  Update docs.  Add changelog.

* pom remove the snapshot

* Updating version to: 7.2.2 post release.

* cherry-picked pr 6051

* changelog fix

* cherry-picked 6027

* docs and changelog

* merge fix for issue with infinite cache refresh loop

* Use lockless mode when adding index on Azure Sql server (#6100) (#6129)

* Use lockless mode when adding index on Azure Sql server

Use try-catch for Online add-index on Sql Server.
This avoids having to map out the entire matrix of Sql Server product names and ONLINE index support.
Warnings in docs, and cleanups

* added fix for 6133

* failing Test

* Add fix

* spotless

* Remove useless file

* Fix claeaner

* cleanup

* Remove dead class

* Changelog

* test description

* Add test. Fix broken logic.

* fix quantity search parameter test to pass

* reverted test testDirectPathWholeResourceNotIndexedWorks in FhirResourceDaoR4SearchWithElasticSearchIT

* spotless

* cleanup mistake during merge

* added missing imports

* fix more mergeback oopsies

* bump to 7.3.13-snapshot

---------

Co-authored-by: Luke deGruchy <luke.degruchy@smilecdr.com>
Co-authored-by: Etienne Poirier <33007955+epeartree@users.noreply.github.com>
Co-authored-by: peartree <etienne.poirier@smilecdr.com>
Co-authored-by: Nathan Doef <n.doef@protonmail.com>
Co-authored-by: TipzCM <leif.stawnyczy@gmail.com>
Co-authored-by: dotasek <david.otasek@smilecdr.com>
Co-authored-by: Jens Kristian Villadsen <jenskristianvilladsen@gmail.com>
Co-authored-by: Tadgh <garygrantgraham@gmail.com>
Co-authored-by: Michael Buckley <michaelabuckley@gmail.com>
Co-authored-by: Long Ma <long@smilecdr.com>
Co-authored-by: markiantorno <markiantorno@gmail.com>
2024-07-30 21:59:25 -06:00
.github Fix publish pipeline (#5613) 2024-01-19 23:23:26 +00:00
.mvn/wrapper Jakarta/Javax Servlet Migration (#5429) 2023-12-03 11:15:37 -05:00
.mvn_/wrapper Bump core to latest versions (#2154) 2020-11-03 15:43:37 -05:00
hapi-deployable-pom 7 2 2 mb (#6160) 2024-07-30 21:59:25 -06:00
hapi-fhir-android 7 2 2 mb (#6160) 2024-07-30 21:59:25 -06:00
hapi-fhir-android-realm Work on JPA 2017-02-02 06:23:28 -05:00
hapi-fhir-base 7 2 2 mb (#6160) 2024-07-30 21:59:25 -06:00
hapi-fhir-bom 7 2 2 mb (#6160) 2024-07-30 21:59:25 -06:00
hapi-fhir-checkstyle 7 2 2 mb (#6160) 2024-07-30 21:59:25 -06:00
hapi-fhir-cli 7 2 2 mb (#6160) 2024-07-30 21:59:25 -06:00
hapi-fhir-client 7 2 2 mb (#6160) 2024-07-30 21:59:25 -06:00
hapi-fhir-client-okhttp 7 2 2 mb (#6160) 2024-07-30 21:59:25 -06:00
hapi-fhir-converter 7 2 2 mb (#6160) 2024-07-30 21:59:25 -06:00
hapi-fhir-dist 7 2 2 mb (#6160) 2024-07-30 21:59:25 -06:00
hapi-fhir-docs 7 2 2 mb (#6160) 2024-07-30 21:59:25 -06:00
hapi-fhir-jacoco 7 2 2 mb (#6160) 2024-07-30 21:59:25 -06:00
hapi-fhir-jaxrsserver-base 7 2 2 mb (#6160) 2024-07-30 21:59:25 -06:00
hapi-fhir-jpa 7 2 2 mb (#6160) 2024-07-30 21:59:25 -06:00
hapi-fhir-jpaserver-base 7 2 2 mb (#6160) 2024-07-30 21:59:25 -06:00
hapi-fhir-jpaserver-elastic-test-utilities 7 2 2 mb (#6160) 2024-07-30 21:59:25 -06:00
hapi-fhir-jpaserver-hfql 7 2 2 mb (#6160) 2024-07-30 21:59:25 -06:00
hapi-fhir-jpaserver-ips 7 2 2 mb (#6160) 2024-07-30 21:59:25 -06:00
hapi-fhir-jpaserver-mdm 7 2 2 mb (#6160) 2024-07-30 21:59:25 -06:00
hapi-fhir-jpaserver-model 7 2 2 mb (#6160) 2024-07-30 21:59:25 -06:00
hapi-fhir-jpaserver-searchparam 7 2 2 mb (#6160) 2024-07-30 21:59:25 -06:00
hapi-fhir-jpaserver-subscription 7 2 2 mb (#6160) 2024-07-30 21:59:25 -06:00
hapi-fhir-jpaserver-test-dstu2 7 2 2 mb (#6160) 2024-07-30 21:59:25 -06:00
hapi-fhir-jpaserver-test-dstu3 7 2 2 mb (#6160) 2024-07-30 21:59:25 -06:00
hapi-fhir-jpaserver-test-r4 7 2 2 mb (#6160) 2024-07-30 21:59:25 -06:00
hapi-fhir-jpaserver-test-r4b 7 2 2 mb (#6160) 2024-07-30 21:59:25 -06:00
hapi-fhir-jpaserver-test-r5 7 2 2 mb (#6160) 2024-07-30 21:59:25 -06:00
hapi-fhir-jpaserver-test-utilities 7 2 2 mb (#6160) 2024-07-30 21:59:25 -06:00
hapi-fhir-jpaserver-uhnfhirtest 7 2 2 mb (#6160) 2024-07-30 21:59:25 -06:00
hapi-fhir-server 7 2 2 mb (#6160) 2024-07-30 21:59:25 -06:00
hapi-fhir-server-cds-hooks 7 2 2 mb (#6160) 2024-07-30 21:59:25 -06:00
hapi-fhir-server-mdm 7 2 2 mb (#6160) 2024-07-30 21:59:25 -06:00
hapi-fhir-server-openapi 7 2 2 mb (#6160) 2024-07-30 21:59:25 -06:00
hapi-fhir-serviceloaders 7 2 2 mb (#6160) 2024-07-30 21:59:25 -06:00
hapi-fhir-spring-boot 7 2 2 mb (#6160) 2024-07-30 21:59:25 -06:00
hapi-fhir-sql-migrate 7 2 2 mb (#6160) 2024-07-30 21:59:25 -06:00
hapi-fhir-storage 7 2 2 mb (#6160) 2024-07-30 21:59:25 -06:00
hapi-fhir-storage-batch2 7 2 2 mb (#6160) 2024-07-30 21:59:25 -06:00
hapi-fhir-storage-batch2-jobs 7 2 2 mb (#6160) 2024-07-30 21:59:25 -06:00
hapi-fhir-storage-batch2-test-utilities 7 2 2 mb (#6160) 2024-07-30 21:59:25 -06:00
hapi-fhir-storage-cr 7 2 2 mb (#6160) 2024-07-30 21:59:25 -06:00
hapi-fhir-storage-mdm 7 2 2 mb (#6160) 2024-07-30 21:59:25 -06:00
hapi-fhir-storage-test-utilities 7 2 2 mb (#6160) 2024-07-30 21:59:25 -06:00
hapi-fhir-structures-dstu2 7 2 2 mb (#6160) 2024-07-30 21:59:25 -06:00
hapi-fhir-structures-dstu2.1 7 2 2 mb (#6160) 2024-07-30 21:59:25 -06:00
hapi-fhir-structures-dstu3 7 2 2 mb (#6160) 2024-07-30 21:59:25 -06:00
hapi-fhir-structures-hl7org-dstu2 7 2 2 mb (#6160) 2024-07-30 21:59:25 -06:00
hapi-fhir-structures-r4 7 2 2 mb (#6160) 2024-07-30 21:59:25 -06:00
hapi-fhir-structures-r4b 7 2 2 mb (#6160) 2024-07-30 21:59:25 -06:00
hapi-fhir-structures-r5 7 2 2 mb (#6160) 2024-07-30 21:59:25 -06:00
hapi-fhir-test-utilities 7 2 2 mb (#6160) 2024-07-30 21:59:25 -06:00
hapi-fhir-testpage-overlay 7 2 2 mb (#6160) 2024-07-30 21:59:25 -06:00
hapi-fhir-validation 7 2 2 mb (#6160) 2024-07-30 21:59:25 -06:00
hapi-fhir-validation-resources-dstu2 7 2 2 mb (#6160) 2024-07-30 21:59:25 -06:00
hapi-fhir-validation-resources-dstu2.1 7 2 2 mb (#6160) 2024-07-30 21:59:25 -06:00
hapi-fhir-validation-resources-dstu3 7 2 2 mb (#6160) 2024-07-30 21:59:25 -06:00
hapi-fhir-validation-resources-r4 7 2 2 mb (#6160) 2024-07-30 21:59:25 -06:00
hapi-fhir-validation-resources-r4b 7 2 2 mb (#6160) 2024-07-30 21:59:25 -06:00
hapi-fhir-validation-resources-r5 7 2 2 mb (#6160) 2024-07-30 21:59:25 -06:00
hapi-tinder-plugin 7 2 2 mb (#6160) 2024-07-30 21:59:25 -06:00
hapi-tinder-test 7 2 2 mb (#6160) 2024-07-30 21:59:25 -06:00
osgi Final hamcrest conversions (#6015) 2024-06-18 20:46:09 +00:00
src/assembly Checkstyle cleanup (#4501) 2023-02-03 09:40:32 -05:00
tests 7 2 2 mb (#6160) 2024-07-30 21:59:25 -06:00
vagrant Bump dependencies for CVES (#3359) 2022-02-07 07:56:25 -05:00
.editorconfig IPS API Refactor (#5682) 2024-02-11 10:43:56 -05:00
.gitignore nickname svc refatoring (#5006) 2023-06-22 08:26:47 -04:00
.pre-commit-config.yaml Update pre-commit from 0.3.3 to 0..3.4. (#5537) 2023-12-06 00:52:53 +00:00
.whitesource Add .whitesource configuration file 2021-04-29 13:42:31 +00:00
HELPWANTED.md New formatting rules and pre-commit hooks (#5027) 2023-07-11 17:36:44 -07:00
LICENSE.txt Add license and notice files 2015-03-25 22:32:32 -04:00
LOINC_NOTES.txt More work on loinc 2018-03-19 08:51:02 -04:00
NOTICE.txt Add license and notice files 2015-03-25 22:32:32 -04:00
README.md New formatting rules and pre-commit hooks (#5027) 2023-07-11 17:36:44 -07:00
azure-pipelines.yml Initial HFQL SQL Implementation (#5083) 2023-07-21 22:51:23 +00:00
check_for_maven_updates.sh Fix up examples 2014-09-03 18:03:44 -04:00
lgtm.yml code coverage needs to run only for JACOCO PROFILE (#4230) 2022-11-02 15:34:27 -04:00
list_releases.sh Implement handleException on the server interceptor framework, as well 2014-11-07 14:26:59 -05:00
mvnw Update and fix maven wrapper (#2847) 2021-11-03 11:21:49 -04:00
mvnw.cmd Update and fix maven wrapper (#2847) 2021-11-03 11:21:49 -04:00
pom.xml 7 2 2 mb (#6160) 2024-07-30 21:59:25 -06:00
release-pipeline.yml Rel 7 0 mb 2 (#5714) 2024-02-23 11:03:26 -07:00
snapshot-pipeline.yml Fix publish pipeline (#5613) 2024-01-19 23:23:26 +00:00
sync.sh Update resource defs 2015-12-01 18:35:24 -05:00
sync_dstu3.sh Merge branch 'master' of github.com:jamesagnew/hapi-fhir 2016-07-01 14:31:25 -04:00
sync_ri.sh Bump to 1.0.2 FHIR definitions 2015-11-15 12:22:56 -05:00
sync_ri3.fish Bring DSTU3 structs up to FHIR R3 2017-04-18 07:48:38 -04:00
sync_ri3.sh Syn RI - Build still failing :( 2016-05-28 12:53:59 -04:00
sync_ri4.sh Squashed commit of the following: 2018-12-27 17:58:47 -05:00
sync_ri5.sh Bump core to latest versions (#2154) 2020-11-03 15:43:37 -05:00
sync_ri21.sh Update model and definitions to latest definitions 2016-01-30 11:08:16 -05:00
test-job-template.yml Add tests to checkstyle (#6006) 2024-06-15 17:15:46 -07:00
update_version.sh Force another travis build 2015-08-05 10:38:38 -04:00

README.md

HAPI FHIR

HAPI FHIR - Java API for HL7 FHIR Clients and Servers

License

CI/CD

CI Status (master) SNAPSHOT Pipeline Current Release
Build Status Build Status Release Artifacts

Coverage and Quality

codecov Language grade: Java

Documentation and wiki

Complete project documentation is available here: http://hapifhir.io

A demonstration of this project is available here: http://hapi.fhir.org/

This project is Open Source, licensed under the Apache Software License 2.0.

Please see this wiki page for information on where to get help with HAPI FHIR.

Please see Smile CDR for information on commercial support.