fedc59a8d6
* Reorganizing packages and dependencies to support standalone subscription running within a CDR container where all hapi modules are on the classpath. * EXPERIMENTAL: Moved Subscription registry out of interceptor and introduced ISubscriptionLoader that will be either a Database or FhirClient loader. 5 tests fail. Looks like we're getting too many matches--likely because there is now just one list of subscriptions instead of one list per interceptor. * Created ActiveSubscription and moved cache bits into it * Compiles. Next step is get app context to load. * Application context loads. Now fix NullPointer. * All subscription tests pass * FIXME cleanup * jpa-subscription tests * fixed config so other module tests work * MAJOR MILESTONE: All hapi-fhir tests pass. updated READMEs in example projects * Moved ExecutorQueue stuff out into its own class * Organize Imports * FIXME cleanup * Null check -> Optional * Add test and supporting code to validate SubscriptionConstants.EXT_SUBSCRIPTION_RESTHOOK_DELIVER_LATEST_VERSION behaviour * Added SubscriptionCheckingSubscriber test that works without a database * Moved a few beans to @ComponentScan * Replaced use of beanFactory with concrete factory classes * Switched test to use subscribablechannel * Added SubscriptionLoaderFhirClientTest * Undid changes that caused SearchParamProviderFhirClientTest to revert to the Database version. It's now calling the FhirClient version again. (oops) * Confirm that our SubscriptionProviderFhirClient works with a live fhir client * Organize imports * Organize imports * Register interceptors with DaoConfig instead of RestServer. Also, Rename @VisibleForTesting methods with ForUnitTest * Ready to go * organize imports * add processing queue * Fixed interface implementation names * Fix triggering service so it uses new subscriptionmatcherinterceptor * fixed example * Renamed "Database" classes to "Dao" * Tightened up StoppableSubscriber API * final code review * processing -> matching naming change * fix required by CDR * oops * Updated changes.xml * Renamed subscriptioncheckingsubscriber to subscriptionmatchingsubscriber * Renamed subscriptioncheckingsubscriber to subscriptionmatchingsubscriber * CDR integration now works * Changing subscribable channel abstraction layer in preparation for supporting more types of subscribable channels * Add interface over both types of messages put on queues * cosmetic change * added subscription support for r4 * fixed again * oops * self code-review |
||
---|---|---|
.github/ISSUE_TEMPLATE | ||
example-projects | ||
examples | ||
hapi-deployable-pom | ||
hapi-fhir-android | ||
hapi-fhir-android-realm | ||
hapi-fhir-base | ||
hapi-fhir-cli | ||
hapi-fhir-client | ||
hapi-fhir-client-okhttp | ||
hapi-fhir-converter | ||
hapi-fhir-dist | ||
hapi-fhir-igpacks | ||
hapi-fhir-jacoco | ||
hapi-fhir-jaxrsserver-base | ||
hapi-fhir-jaxrsserver-example | ||
hapi-fhir-jpaserver-base | ||
hapi-fhir-jpaserver-elasticsearch | ||
hapi-fhir-jpaserver-example | ||
hapi-fhir-jpaserver-migrate | ||
hapi-fhir-jpaserver-model | ||
hapi-fhir-jpaserver-searchparam | ||
hapi-fhir-jpaserver-subscription | ||
hapi-fhir-jpaserver-uhnfhirtest | ||
hapi-fhir-narrativegenerator | ||
hapi-fhir-oauth2 | ||
hapi-fhir-osgi-core | ||
hapi-fhir-server | ||
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-testpage-interceptor | ||
hapi-fhir-testpage-overlay | ||
hapi-fhir-tutorial | ||
hapi-fhir-utilities | ||
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-tinder-plugin | ||
hapi-tinder-test | ||
osgi | ||
restful-server-example | ||
restful-server-example-test | ||
src | ||
tests | ||
vagrant | ||
.editorconfig | ||
.gitignore | ||
.travis.yml | ||
HELPWANTED.md | ||
LICENSE.txt | ||
LOINC_NOTES.txt | ||
NOTICE.txt | ||
README.md | ||
appveyor.yml | ||
check_for_maven_updates.sh | ||
list_releases.sh | ||
pom.xml | ||
sync.sh | ||
sync_dstu3.sh | ||
sync_ri.sh | ||
sync_ri3.fish | ||
sync_ri3.sh | ||
sync_ri4.sh | ||
sync_ri21.sh | ||
update_version.sh |
README.md
HAPI FHIR
HAPI FHIR - Java API for HL7 FHIR Clients and Servers
Complete project documentation is available here: http://jamesagnew.github.io/hapi-fhir/
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.