3d3242cf9a
* init rev * fix build * Tweaked the POM config settings and also added some dependency exclusions (commented out for now). * More re-factoring of the CQL Unit Tests. * Removed a LogMessages.html file and a minor Unit Test change. * Unit Tests. * added debug logging to troubleshoot the dao that has no name * added debug logging to troubleshoot the dao that has no name * workaround to get past null dao resourceName issue * fix jsons to get test to pass. Test still fails with library id problem * gitignore * gitignore * test passes! Woohoo! * undo troubleshooting logging * added timer and logging. * added asserts and time multiple evaluations and measure the average * readme * adding explanations * added more explanatory notes * measure 2 patients * move pom to use cqf snapshot * roughed out cache * roughed out cache * Added code to VersionChangeCache class. * added tests * added polling test * wrote init version * wrote init version * optimized versioncache * worked on getting tests to pass * redesigned interfaces * all tests pass * fixmes * fixmes * rename param * Added Unit Tests. * javadoc * Fixed the 2-Patient Unit Test. * More Unit Test work. * make ResourceVersionMap immutable * Fixed a Unit Test that was failing intermittently by adding a new way to refresh the cache. * Use a new method called doRefreshAllCaches(0) to force a refresh and have all Listeners called immediately. * Cleaned up IVersionChangeListenerRegistry interface to make methods more clear and resolved all Unit Tests. * disabled tests * disabled tests * removed unused test method * fixed refresh logic and added asserts * moved cache so it can be used by searchparamregistry * Updated the Cql Unit Tests to be properly configured for Dstu3 or R4. * started rewriting SearchParamRegistryImpl to use new cache added init method to listener interface * added fixmes * adding tests * tests pass * added tests * Fixed the way CqlProviderFactory Autowires Beans so it can work with both Dstu3 and R4 contexts. * moar tests * fix test * work tests * reverting unneccessary refactors * undo unneccessary import changes to reduce MR size * undo unneccessary import changes to reduce MR size * Unit Test fixes...more to come... * add unregister * fix tests * Changed ResourceVersionCache to use a Map of Maps. * searchparam test * test passes * resolved fixme * fixmies * strengthen test asserts * More Unit Test changes and added some FIMXME items. * changed from long to changeresult * renamed VersionChange -> ResourceChange * fixed delete bug * organize imports * fix test * add update test * add test reset function * fix stack overflow * fix startup race condition (might still be intermittent) * found the problem. delete doesn't work because we can't look up the deleted resource to find out what its name is * fixed regression * abandoned idea of incrementally updating searchparam registry. Rebuilding every time--it doesn't change that often. * fix test * begin with failing test * test passes * fixmes and javadoc * fix test * fixme * fix test * whack-a-mole. Either subs pass or cql passes. Something's fishy with the FhirContext * fix subscription test initialization * fix method name * Re-factored the CqlProvider Unit Tests. * changed ResourceChange API * add interface * add interface * fix test * add schedule test * add doc * init rev * FIXME * modify FhirContext change * change fhirContext.getResourceTypes to lazy load * converted subscriptions * converted subscriptions * begin with failing test * test passes * fix test * test coverage * test coverage * test coverage * test coverage * good coverage now * pre-review cleanup. I think I found a bug. * moved cache into listener entry tests pass with fixmes * fix test * fix test * fix test * fixme * FIXMEs * merge cache and registry * method reorg * javadoc * javadoc done. all FIXMEs resolved. * change log * changes needed by cdr * spring config cleanup * james feedback * james feedback * might not work. Try moving resourcechangeconfig into searchparam config * merge ResourceChangeListenerRegistryConfig.java into SearchParamConfig * fix test * fix SubscriptionLoader * fix SubscriptionLoader * create ResourceVersionMap from resources * added cache handle interface * fix test * javadoc * fix test * fix test * James feedback: clone searchparametermap * fix startup * fix test * fix test * fix intermittent * pre-review cleanup * FIXME * final FIXME yay! * Address a couple of my own reviw comments Co-authored-by: Kevin Dougan <kevin.dougan@smilecdr.com> Co-authored-by: jamesagnew <jamesagnew@gmail.com> |
||
---|---|---|
.github | ||
.mvn_/wrapper | ||
example-projects | ||
hapi-deployable-pom | ||
hapi-fhir-android | ||
hapi-fhir-android-realm | ||
hapi-fhir-base | ||
hapi-fhir-bom | ||
hapi-fhir-cli | ||
hapi-fhir-client | ||
hapi-fhir-client-okhttp | ||
hapi-fhir-converter | ||
hapi-fhir-dist | ||
hapi-fhir-docs | ||
hapi-fhir-elasticsearch-6 | ||
hapi-fhir-igpacks | ||
hapi-fhir-jacoco | ||
hapi-fhir-jaxrsserver-base | ||
hapi-fhir-jaxrsserver-example | ||
hapi-fhir-jpaserver-api | ||
hapi-fhir-jpaserver-base | ||
hapi-fhir-jpaserver-batch | ||
hapi-fhir-jpaserver-empi | ||
hapi-fhir-jpaserver-migrate | ||
hapi-fhir-jpaserver-model | ||
hapi-fhir-jpaserver-searchparam | ||
hapi-fhir-jpaserver-subscription | ||
hapi-fhir-jpaserver-test-utilities | ||
hapi-fhir-jpaserver-uhnfhirtest | ||
hapi-fhir-narrativegenerator | ||
hapi-fhir-oauth2 | ||
hapi-fhir-server | ||
hapi-fhir-server-empi | ||
hapi-fhir-spring-boot | ||
hapi-fhir-structures-dstu | ||
hapi-fhir-structures-dstu2 | ||
hapi-fhir-structures-dstu2.1 | ||
hapi-fhir-structures-dstu3 | ||
hapi-fhir-structures-hl7org-dstu2 | ||
hapi-fhir-structures-r4 | ||
hapi-fhir-structures-r5 | ||
hapi-fhir-test-utilities | ||
hapi-fhir-testpage-interceptor | ||
hapi-fhir-testpage-overlay | ||
hapi-fhir-validation | ||
hapi-fhir-validation-resources-dstu2 | ||
hapi-fhir-validation-resources-dstu2.1 | ||
hapi-fhir-validation-resources-dstu3 | ||
hapi-fhir-validation-resources-r4 | ||
hapi-fhir-validation-resources-r5 | ||
hapi-tinder-plugin | ||
hapi-tinder-test | ||
osgi | ||
restful-server-example | ||
src | ||
tests | ||
vagrant | ||
.editorconfig | ||
.gitignore | ||
HELPWANTED.md | ||
LICENSE.txt | ||
LOINC_NOTES.txt | ||
NOTICE.txt | ||
README.md | ||
azure-pipelines.yml | ||
check_for_maven_updates.sh | ||
lgtm.yml | ||
list_releases.sh | ||
mvnw | ||
mvnw.cmd | ||
pom.xml | ||
sync.sh | ||
sync_dstu3.sh | ||
sync_ri.sh | ||
sync_ri3.fish | ||
sync_ri3.sh | ||
sync_ri4.sh | ||
sync_ri5.sh | ||
sync_ri21.sh | ||
tmp2.txt | ||
update_version.sh |
README.md
HAPI FHIR
HAPI FHIR - Java API for HL7 FHIR Clients and Servers
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.